Saturday, July 20, 2019

Python - Cara Cleaning Dataset



Bekerja dengan dataset yang sangat besar ukurannya, perlu kecermatan. Terkadang dataset tersebut ada yang masih kosong dan untuk melakukan cek satu-persatu secara manual adalah pekerjaan harus dikurangi dan dihindari agar tidak terjadi human error, seperti dataset berikut:

Saturday, July 13, 2019

Laptop Bekas Lenovo Thinkpad x240


Untuk urusan komputasi njlimet seperti algoritma machine learning, computer vision yang membutuhkan kinerja cukup boros seperti penggunaan prosesor serta membaca data-data  besar dalam storage, maka penulis sudah agak bosan menggunakan laptop dengan spesifikasi rendah, akan tetapi cost buat beli laptop yang bagusan dikit, belum cukup.
Hem… mau tidak mau, harus beli laptop bekas donk, setelah cari info sana sini, ada nih laptop bekas yang sangat baik sesuai dengan hal diatas yaitu
  1. Processor  bagus serta
  2. Storage bertipe SSD, dan
  3. RAM yang cukup besar
Tersebutlah merk Lenovo thinkpad x240 dengan spesifikasi berikut

Matlab - Algoritma Meta Heuristik Algoritma Kalelawar

Matlab-Algoritma Kalelawar
sedang ditulis kode ...

Wednesday, July 3, 2019

Matlab-Pengaruh Rentang Bilangan Random pada Neural Network Backpropagation


Tuning algoritma yang menggunakan bilangan random terkadang membuat pusing, hal ini penulis alami ketika menulis sebuah algoritma jaringan syaraf tiruan backprogation yang terdiri dari hal utama 2 yaitu propagasi maju dan propagasi mundur.

Awalnya penulis tidak terlalu menghiraukan mengenai generator random yang telah disediakan oleh function built in dan dibiarkan generator random tersebut mempunyain rentang nilai 0 s.d 1 dengan sebab bahwa jenis fungsi aktifasi pada algoritma melibatkan sigmoid.

Masalah pun terjadi ketika di run berulang-ulang mempunyai hasil yang berbeda cukup signifkan, misalkan ketika di run ke 1 menghasilkan akurasi 68%, run ke 2 menghasilkan 98% dan begitu terus menerus. Hal ini menjadi tidak stabil, walaupun sempat menyerah. Penulis berpikir memberikan jeda waktu untuk generator random agar bilangan tersebut makin heterogen pun tidak menjadi solusi yang baik.

Matlab-Sistem Hibrid Meta Heuristik Particle Swarm Optimization dan Neural Network Backpropagation


Particle Swarm Optimization merupakan salah satu teknik heuristik untuk mencari solusi optimal dari fungsi objektif yang tidak ribet dengan meniru perilaku kawanan hewan, sedangkan NN Backpropagation dikenal handal dalam kasus klasifikasi dan dataset dalam ruang dimensi N yang bersifat non linear.

Hibrid kedua diatas tentu sangat menarik, semuanya handal dalam masing-masing kasus. Nah, penulis mencoba mendesain fungsi objektif yang bisa digunakan ke PSO dengan desain dari core engine NN. Perlu diketahui bahwa NN yang digunakan dalam tulisan ini terdiri dari 2 perhitungan yaitu forward dan backward.


Desain dari fungsi objektif PSO menjadi menarik, karena core engine NN harus ‘diinjeksi’ langsung kepada PSO dan harus ‘dibungkus’ rapi menjadi satu sehingga penulis harus membuat kode NN terlebih dahulu. Salah satu rujukan NN yaitu buku karangan Sri Kusuma Dewi.