Senin, 11 November 2019

Deteksi Kanker Payudara dengan Neural Network


Kasus yang akan kita bahas kali ini yaitu klasifikasi jenis kanker payudara dengan 9 jenis parameter yang mempunyai rentang nilai 1 sampai dengan 10
https://archive.ics.uci.edu/ml/datasets/Breast+Cancer+Wisconsin+(Original)
  1. Clump Thickness: 1 - 10
  2. Uniformity of Cell Size: 1 - 10
  3. Uniformity of Cell Shape: 1 - 10
  4. Marginal Adhesion: 1 - 10
  5. Single Epithelial Cell Size: 1 - 10
  6. Bare Nuclei: 1 - 10
  7. Bland Chromatin: 1 - 10
  8. Normal Nucleoli: 1 - 10
  9. Mitoses: 1 – 10
Dengan 2 kelas yaitu
  1. nilai 2 for benign
  2. nilai 4 for malignant

Jumat, 08 November 2019

Matlab-Enkripsi Citra Digital dengan logistic Maps- Random Generator


Teknik enkripsi pada citra digital banyak digunakan untuk melindungi informasi dari citra tersebut, salah satunya menggunakan teknik chaos (logistic maps), Anda bisa membaca link berikut https://en.wikipedia.org/wiki/Logistic_map



Xn mempunyai nilai 0 sampai 1 yang mempresentasikan sebuah rasio keberadaan populasi dari sebuah populasi maksimum
r nilai dengan rentang 0 sampai 4

Persamaan diatas menghasilkan ploting yang bersifat nonlinear sebagai berikut, Penulis menggunakan nilai X(n=1) = 0.23456 atau disebut X0

Framework GUI terbaik di Python


Kalau kamu menggunakan python akan ada banyak sekali Framework untuk membuat GUI, berikut ada 10 framework GUI terbaik di Python.

Tools Pengolahan Citra Digital Paling Mudah dengan Java


Yups, bagi kalian pemula yang ingin menggunakan tools yang ringan dalam Digital image processing, aku saranin gunakan ImageJ yang sangat ringan untuk analisis Image.

Minggu, 03 November 2019

Penggunaan Library Linear Programming and Simplex di Python



Yuk coba library untuk memecahkan kasus-kasus seperti Linear Programming dan Simplex dengan menggunakan GLPK https://www.gnu.org/software/glpk/

Salah satunya optlang yang merupakan interface terhadap GLPK, mari kita coba bandingkan dengan scipy. Agar lebih mudah, penulis langsung comot contoh kasus Linear Programming dan Simplex dari situs yang sudah ada sehingga bagi kalian yang belum paham apa itu Linear Programming dan Simplex bisa sekalian belajar dasar-dasarnya, terutama bagi kalian yang ambil Mata Kuliah Riset Operasi (Operations research).

Linear Programming

Contoh sederhana pada linear programming bisa diambil di link berikut

Setup View Output Figure Matplotlib


Sudah sejak lama penulis menggunakan IDE Spyder untuk mengerjakan riset, sangat powerfull sekali daripada menggunakan Jupyter Notebook, ada pertanyaan via email yang diajukan oleh pembeli buku python

Bagaimana setup untuk menampilkan matplotlib agar ukurannya tidak terlalu kecil?

Rabu, 30 Oktober 2019

Split – Merge PDF file in python


Kadangkala ada kegiatan sehari-hari penanganan dokumen dikantor menggunakan file berbasis format pdf seperti split dan merge pdf. Biasanya penulis menggunakan layanan online seperti berikut
https://combinepdf.com/id/  dan https://www.ilovepdf.com/split_pdf

Tapi sekarang sudah tidak lagi, karena telah tersedianya library untuk hal diatas yaitu PyPDF2, kamu bisa install via pip (silahkan baca saja buku yang telah dibuat oleh penulis). Berikut saya buatkan 2 buah kode yang digunakan untuk split dan merge file pdf.

Jumat, 25 Oktober 2019

Kegunaan Repmat - Replication Matrix - Reshape


Dari sekian banyak function matrix di matlab/octave yang jarang digunakan oleh pemula yaitu function reshape dan repmat. Berikut contoh sederhana pada kasus untuk menghitung sebuah eucleid distance A dan B dengan rumus :

Driver Touchpad Thinkpad Lenovo x240


Buat kamu yang masih suka menggunakan Thinkpad Lenovo x240 secara bawaan masih menggunakan Window 8.1 setelah di upgrade ke Windows 10 dengan driver touchpad Synaptics yang menurut ku kurang presisi sih, bisa kamu donwload saja driver di link berikut
https://support.lenovo.com/id/en/downloads/ds034647
Synaptics ThinkPad UltraNav Drive ini, udah aku coba, lumayan presisi daripada Synaptics bawaan dari Windows 10 (update)

Jumat, 18 Oktober 2019

Cara Menghitung Confussion Matrix


Pada kasus klasifikasi dengan target hanya terdiri dari 2 kelas saja {-1,+1} dengan evaluasi dilakukan  menggunakan Confusion Matrix berisi informasi tentang kondisi yang sebenarnya dan prediksi kondisi dalam sistem klasifikasi. Tabel confusion matrix untuk data dengan jumlah 2 kelas prediksi (Negatif dan Positif).

Cara Menghitung Cosine Similarity


Salah satu cara untuk menghitung jarak/tingkat kemiripan selain eucleid distance yaitu cosine similarity. Cosine similarity adalah metriks yang digunakan untuk menentukan seberapa mirip 2 data. Secara matematis, ia mengukur sudut cos antara dua vektor yang diproyeksikan dalam ruang multi-dimensi. 

Minggu, 06 Oktober 2019

Matlab - method for fingerprint image orientation estimation


Ada hal yang menarik ketika ditemui case yaitu pre processing pada algoritma fingerprint yang sangat variasi keadaannya bila ditemui pada kondisi real.  Ada 2 core engine yang digunakan pada fingerprint recognition yaitu contour based dan minutiae based. Semuanya mempunyai kelebihan dan kekurangannya masing-masing. Pada tulisan ini tidak dibahas mengenai 2 teknik tersebut, tapi lebih ke tahap pre processing nya (simple) dengan tujuan meningkatkan akurasinya. Case nya yaitu melakukan perbaikan arah rotasi image, karena kondisi image pada kasus-kasus real ada variasi kecil seperti arah orientasi, contoh dibawah ini.

Kamis, 03 Oktober 2019

Matlab - Belajar Tentang Support Vector Machine

Ada pertanyaan bagus yang ditujukan ke www.softscients.web.id yaitu pada link berikut
http://www.softscients.web.id/2018/01/classification-with-support-vector.html#more

Bagaimana cara mudah memahami Support Vector Machine?

Yup, sebelum membahas mengenai SVM, ada baiknya kamu baca link berikut
http://www.softscients.web.id/2019/05/matlab-simple-quadratic-programing.html
kita akan kembali ke pelajaran SMA mengenai persamaan garis lurus dengan model matematika seperti berikut


Senin, 23 September 2019

Penerapan KFold di Matlab


Penggunaan KFold validation telah banyak digunakan untuk menguji proses pelatihan. Adapun secara umum ilustrasi KFold akan membagi 80% sebagai data latih dan 20% sebagai data uji, misalkan saja kita punya 12 data dengan jumlah KFOLD sebanyak 4 irisan, maka gunakan perintah berikut di Matlab

Rabu, 11 September 2019

Matlab - Simple Character Recognition


Disela-sela kesibukan mengerjakan project, penulis iseng-iseng menerapkan algoritma character recognition yang paling sederhana sekali yaitu template matching dengan mempersempit batasan masalah yaitu

Selasa, 10 September 2019

Jumat, 06 September 2019

Matlab - Smooth The Data and Find Major Peaks


 Source: https://www.coldwellbankerhomes.com/ut/heber-city/2181-e-signal-peak-ct-lot-771/pid_32077326/

Data yang secara real didapatkan akan banyak terdapat beberapa gangguan sehingga plot data tersebut tidak semulus apa yang kita harapkan, oleh hal tersebut, maka diperlukan beberapa hal kecil untuk mengubahnya agar lebih smooth. Sebuah plot grafik terkadang dijumpai dalam kondisi yang noise seperti berikut:

Senin, 02 September 2019

Matlab - Text Line Extraction

Saat ini telah banyak algoritma yang diterapkan untuk meningkatkan akurasi pada kasus text line extraction. Salah satu basic nya adalah integral projection,

Sabtu, 20 Juli 2019

Python - 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:

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