Senin, 10 Juli 2017

The 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



Sabtu, 01 Juli 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

Jumat, 02 Juni 2017

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). 

Senin, 29 Mei 2017

Mind Maping Machine Learning Algorithm

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

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}

Machine Learning with Percepton

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.



Kamis, 25 Mei 2017

Control Random Generator in Matlab

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


Kamis, 11 Mei 2017

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.

Kamis, 06 April 2017

AVI Player dengan PyQT

Untuk membuat aplikasi player menggunakan QT Framework, sebenarnya sudah ada yaitu menggunakan component phonon, tapi penulis sedang melakukan integrasi antara hasil opencv dengan Qt Framework secara realtime sebagai contoh berikut secara realtime membaca file *.avi langsung diubah ke binary threshold


Jumat, 24 Maret 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),