Monday, December 11, 2017

Matlab-Classification Learner Example Datasets

Berikut penulis sajikan dataset yang mungkin berguna untuk melakukan banyak ujicoba teknik classifier

Matlab-Image Dataset

Bila kita bekerja dengan menggunakan machine learnig, tentu kita membutuhkan  beragam dataset. Penulis sajikan link berikut untuk dataset image beberapa category

Friday, December 8, 2017

Matlab-Which Algorithm to Machine Learning?

Ada banyak algoritma yang kita bisa gunakan untuk machine learning, seperti diagram berikut

Matlab-Supervised and Unsupervised Learning

Supervised Learning

The aim of supervised machine learning is to build a model that makes predictions based on evidence in the presence of uncertainty. A supervised learning algorithm takes a known set of input data and known responses to the data (output) and trains a model to generate reasonable predictions for the response to new data.Supervised learning uses classifcation and regression techniques to develop predictive models.

Thursday, December 7, 2017

Matlab-How Machine Learning Works

Topik machine learning untuk saat ini sudah begitu berkembang pesat, selain keluwesan komputer dalam 'berpikir' seperti manusia, juga didukung oleh tersedianya data yang begitu melimpah. Teknik machine learning dibagi menjadi 2 yaitu

supervised learning, which trains a model on known input and output data so that it can predict future outputs, dan
unsupervised learning,which fnds hidden patterns or intrinsic structures in input data.

Berikut diagram machine learning

Sharp Develop mendukung WPF Application

Bagi anda yang suka dengan Sharp Develop untuk membuat aplikasi di platform Netframework, sekarang Sharp Develop sudah mencapai versi 5 dengan dukungan WPF Developing 5.1
http://www.icsharpcode.net/OpenSource/SD/Download/Default.aspx

Sunday, December 3, 2017

Sequence Matcher in python

Adalakanya kita membutuhkan pencocokan string dalam pengolahan data, misalkan untuk spelling karena user bisa saja melakukan kesalahan ejaan. Penulis biasa menggunakan Sequnce Matcher untuk melakukan hal demikian. Misalkan ada sebuah nama desa ‘Menjalin’ ketika user mengetikan ‘Mnjalin’ berapa nilai ratio kecocokannya?

Friday, November 24, 2017

Spyder Attribute Error module object has no attribute _base

Ketika penulis sedang asyik dalam merancang sebuah code untuk bruce force attack, tiba-tiba spyder mengalami error dan harus di restart, akan tetapi menjumpai error berikut
AttributeError: ‘module’ object has no attribute ‘_base’

Monday, November 20, 2017

Octave telah mencapai versi 4.2

Octave saat ini sudah mencapai versi 4.2.1 yang sudah sangat lengkap sebagai alternatif Matlab, dengan GUI (Qt Framework) sebagai interface nya, semakin menambah kemudahan dalam melakukan coding

Wednesday, November 15, 2017

Univariate feature for feature selection

Feature selection merupakan teknik yang pra pengolahan data yang bertujuan untuk
There are in general two reasons why feature selection is used:



Friday, October 27, 2017

JOIN SQL

Adalakanya kita harus menggunakan JOIN ada sql untuk mendapatkan informasi irisan, misalkan contoh berikut

Monday, October 16, 2017

Python-Learning Vector Quantization

Learning Vector Quantization adalah salah satu metode pelatihan secara kompetitif yang sama seperti teknik percepton dan bacpropagation. Penulis sajikan data berikut yang terdiri dari 2 paramater dan 1 target output

Monday, September 11, 2017

Problem pyuic in Anaconda

Penulis masih senantiasa menggunakan Python untuk menyelsaikan banyak project dikarena sangat powerfull dalam masalah parser dan pengolahan file dibandingkan dengan Matlab, akan tetapi sulitnya membangun aplikasi berbasis GUI salah satunya Penulis menggunakan PyQT saja dibandingkan dengan Tkinter. Ternyata ada ada masalah ketika kita menggunakan Anaconda versi 4.0 dan 4.2 dikarenakan perbedaan penggunaan QT dimana versi Anaconda 4.0 menggunakan Qt 4 dan Anaconda 4.2 sudah menggunakan Qt 5.

Monday, July 10, 2017

Sekilas Mengenai Exclusive OR Function Boolean


Postingan  ini dilatarbelakangi oleh beberapa pembaca yang mungkin belum tahu cara kerja logika BITXOR yang sering dipakai dalam teknik steganography. Teknik BITXOR bekerja pada level bit pada logika  Boolean XOR. Salah syarat yang penting untuk logika BITXOR bahwa type variabel tersebut haruslah mempunyai type yang sama, misalkan type int8, int16, ataupun int32.
Perhatikan ilustrasi berikut



Saturday, July 1, 2017

SQL Select Statement Limit Desc Order

Permasalahan ini timbul ketika kita ingin melakukan query terhadap sejumlah data dan mengurutkan kembali secara descending.
Perhatikan tabel berikut

Reading JSON Format with Python

Script yang saya buat sebenarnya mempunyai tugas yang sangat sederhana sekali yaitu membaca format JSON dari sebuah web service, karena data tersebut digunakan untuk melakukan analisis terdapat penjualan harian sebuah toko.
Berikut merupakan keluaran JSON tersebut

Friday, June 2, 2017

Step by Step Algoritma Multi-Attribute Decision Making Using Simple Additive Weighting

 Setiap pengambilan keputusan untuk memilih sesuatu, seseorang akan didasari dengan beberapa kriteria. Masing-masing kriteria mempunyai nilai tersendiri bagi seorang pengambil keputusan atau disebut pembobotan. Algoritma SAW (Simple Additive Weighting) adalah salah satu algoritma yang digunakan untuk pengambilan keputusan yang mempunyai nama lain algoritma MFEP (Multi Factor Evaluation Process). 

Monday, May 29, 2017

Mind Maping Machine Learning Algorithm

referensi: http://machinelearningmastery.com/a-tour-of-machine-learning-algorithms/

Matlab-AdaBoost for Machine Learning

AdaBoost termasuk algoritma machine learning yang menggunakan beberapa ciri fitur lemah yang digabung secara linear menjadi ciri fitur kuat. Menggunakan teknik iterasi dalam melakukan update bobot ditiap iterasi. Berikut  perhitungan secara matematikanya.
Diberikan
 (x1,y1),…..(xm,ym);xi∈X,yi∈{-1,+1}

Python-Perceptron

Penulis telah membaca link berikut https://piptools.net/algoritma-adaboost-adaptive-boosting/ dengan menggunakan Adaboost yaitu dengan dasar menggunakan fitur-fitur lemah yang digabungkan menjadi fitur yang kuat untuk melakukan keputusan ditolak dan diterima pada database yang telah ada.



Thursday, May 25, 2017

Matlab-Control Random Generator

Jika kamu menggunakan Matlab untuk melakukan komputasi tidak terlepas kita membutuhkan bilangan random, tapi ini menjadi masalah tersendiri jika terdapat hasil yang berbeda-beda setiap kali melakukan proses komputasi.
Biasanya ini terjadi ketika kamu menggunakan algoritma machine learning yang melibatkan bilangan random sebagai initial valuenya. Bagaimana kita harus membuat menjadi tetap?
Saya gunakan contoh kmeans clustering berikut


Thursday, May 11, 2017

Sekilas Mengenai KFold Validation

Cross Validation merupakan salah satu teknik untuk menilai/memvalidasi keakuratan sebuah model yang dibangun berdasarkan dataset tertentu, yang melibatkan proses K-buah partisi secara acak. 

Kelebihan dari metode ini adalah tidak adanya masalah dalam pembagian data. Setiap data akan menjadi test set sebanyak satu kali dan akan menjadi training set sebanyak K-1 kali. Kekurangan dari metode ini adalah algoritma pembelajaran harus dilakukan sebanyak K kali yang berarti menggunakan K kali waktu komputasi. Berikut contoh Kfold sebanyak Kfold-3.

Friday, March 24, 2017

How to append vector in numpy

These values are appended to a copy of arr. It must be of the correct shape (the same shape as arr, excluding axis), 

Sunday, February 19, 2017

Python-Extreme Learning Machine

Bila ditemui kasus mengenai non linear selain bisa menggunakan SVM (Support Vector Machine), kita juga menggunakan ELM. The Extreme Learning Machine (ELM from now on) was proposed by [Huang et al., 2006]. It is used in a multilayered structure with one neural hidden layer (Single Layer Feedforward Network, SLFN from now on). The first step is to initialize at random the weights connecting the input and the hidden layer. Thus, it will only be necessary to optimize the weights connecting the hidden layer and the output layer. In order to do this, the Moore-Penrose pseudoinverse [Rao and Mitra, 1972] matrix will be used.

Matlab-Formating Text Output Fprintf


Untuk mengontrol output text di matlab, bisa menggunakan function fprintf


clc;clear all;close all;
disp('formating text in matlab')
disp('www.softscients.web.id')
disp('==============================')
disp('i         |sin(i)     |cos(i)')
disp('==============================')
for i =0:30:100
    formatSpec = '%3.0f \t %8.3f \t %8.3f \n';
    fprintf(formatSpec,i,sin(i),cos(i))
end

 

Friday, February 10, 2017

Metode Query Matching

Selain digunakan untuk melakukan pencocokan secara cepat terhadap tindak plagarisme, metode Winnowing, Rabin Karp, serta Manber sebenarnya dapat digunakan untuk memberikan rekomendasi terhadap pengunjung/customer untuk mendapatkan query yang cocok. Seperti contoh berikut

Saturday, January 28, 2017

Number Plate Car Detection

Pembahasan mengenai Number Plate car detection masih fokus banyak dikaji terutama pada teknik yang digunakan. Ada 2 hal yang kadang ambigu yaitu

  1. Detection / deteksi
  2. Recognition / pengenalan

Istilah detection/deteksi adalah mencari lokasi sebuah ROI plate pada sebuah citra, seperti pada contoh berikut


Monday, January 23, 2017

Cars Detection in OpenCV


OpenCV sering digunakan untuk melakukan face detection yaitu dengan function haarcascade clasifiernya, di OpenCV bisa juga dilatih untuk melakukan hal lain. Misalkan saja cars detection.
Untuk mempersempit cara tujuannya, yaitu kita hanya deteksi mobil bagian samping, berikut contoh gambar trainingnya yang dibagi menjadi 2 yaitu positif dan negatif.

Citra positif

Adalah citra yang mengandung objek yang akan kita kenali, fokuskan contoh gambar  pada area ROI, format citra sebaiknya grayscale dan ukurannya seragam untuk mempermudah dalam proses training