Clustering Color

3,027 Views

K-means merupakan algoritma clusteringunsupervised machine learning algorithms” yang paling sederhana dan populer serta non hirarki yang berusaha untuk mempartisi objek yang ada kedalam satu atau lebih cluster atau kelompok objek berdasarkan karakteristiknya, sehingga objek yang mempunyai karakteristik yang sama dikelompokan dalam satu cluster yang sama dan objek yang mempunyai karakteristik yang berbeda dikelompokan kedalam cluster yang lain.

Metode K-Means Clustering berusaha mengelompokkan data yang ada ke dalam beberapa kelompok, dimana data dalam satu kelompok mempunyai karakteristik yang sama satu sama lainnya dan mempunyai karakteristik yang berbeda dengan data yang ada di dalam kelompok yang lain.

Dengan kata lain, metode K-Means Clustering bertujuan untuk meminimalisasikan objective function yang diset dalam proses clustering dengan cara meminimalkan variasi antar data yang ada di dalam suatu cluster dan memaksimalkan variasi dengan data yang ada di cluster lainnya juga bertujuan untuk menemukan grup dalam data, dengan jumlah grup yang diwakili oleh variabel K. Variabel K sendiri adalah jumlah cluster yang diinginkan. Membagi data menjadi beberapa kelompok. Algoritma ini menerima masukan berupa data tanpa label kelas. Hal ini berbeda dengan supervised learning yang menerima masukan berupa vektor (­1 , y1) , (­2 , y2) , …, (­i , yi), di mana xi merupakan data dari suatu data pelatihan dan yi merupakan label kelas untuk xi .

K-Means Clustering bisa kalian gunakan lho untuk melakukan segmentasi ataupun grouping warna/kuantisasi/Clustering Color pada image true color atau grayscale selain menggunakan teknik inrange(). Kalian bisa menggunakan library OpenCV sudah dilengkapi dengan function Kmeans() yaitu https://docs.opencv.org/3.4.3/d1/d5c/tutorial_py_kmeans_opencv.html.

Caranya pun sangat mudah koq, kalian bisa menggunakan library dari OpenCV untuk melakukan Clustering Color. Kalian bisa menggunakan kode berikut

Read more

Visualisasi Grafik di matlab

14,275 Views
Visualisasi dalam bentuk grafik/warna serta contour dapat disajikan dengan baik di Matlab menggunakan 2D ataupun 3D lho dengan total ada 74 jenis grafik yang kalian bisa gunakan untuk beragam keperluan. Agar kalian bisa mempelajari melalui tahapan berikut
  1. Bagian-Bagian Figure
  2. Jenis Grafik
  3. Membuat Beragam Grafik
  4. Menyimpan Grafik

Dengan mempelajari Dasar-Dasar Pemrograman Matlab – Grafik, maka kalian sudah sangat lengkap sekali lho mengenai dasar pemrograman Matlab.

Bagian-Bagian Figure

Setiap grafik dalam Matlab mempunyai beberapa bagian seperti dibawah ini

Read more

Pengenalan Angka Tulisan Tangan

5,161 Views

Ada banyak sekali penerapan machine learning dalam dunia nyata. Salah satunya yaitu teknologi pengenalan tulisan tangan. Ada sejumlah tantangan tersendiri dalam kasus ini yaitu banyaknya variasi tulisan tangan. Mengingat setiap tangan manusia bersifat unik sehingga hampir setiap orang mempunyai karakter/goresan pena yang berbeda untuk menulis.

Namun demikian sangat menarik sekali topik pembahasan machine learning menggunakan teknik deep machine learning dengan convolutional network, yups.

Read more

Algoritma Dynamic Time Warping

3,782 Views

Dynamic Time Warping atau kita singkat saja dengan DTW  (jangan kebalik dengan DWT) adalah algoritma penyelarasan time series yang dikembangkan awalnya untuk pengenalan suara (1). Ini bertujuan menyelaraskan dua urutan vektor fitur dengan memutar sumbu waktu secara iteratif hingga kecocokan optimal (menurut metrik yang sesuai) antara dua urutan ditemukan.

(1) Sakoe, H. And Chibam, S. Dynamic Programming algorithm optimization for spoken word recognition. IEEE Trans. On Acoust, Speech, and Signal Processing, ASSP 26, 43-49 (1978)

Read more

Logika Boolean Exclusive OR – XOR

2,067 Views

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

Read more

Belajar Algoritma Greedy

8,061 Views

Algoritma greedy merupakan jenis algoritma yang menggunakan pendekatan penyelesaian masalah dengan mencari nilai maksimum sementara pada setiap langkahnya. Nilai maksimum sementara ini dikenal dengan istilah local maximum. Pada kebanyakan kasus, algoritma greedy tidak akan menghasilkan solusi paling optimal, begitupun algoritma greedy biasanya memberikan solusi yang mendekati nilai optimum dalam waktu yang cukup cepat.

Sebagai contoh dari penyelesaian masalah dengan algoritma greedy, mari kita lihat sebuah masalah klasik yang sering dijumpai dalam kehidupan sehari-hari: mencari jarak terpendek dari peta. Misalkan kita ingin bergerak dari titik A ke titik B, dan kita telah menemukan beberapa jalur dari peta:

Read more

Simple Convert JPG ke PDF via Python

2,694 Views

Convert jpg to pdf merupakan aplikasi yang banyak digunakan selama masa CPNS kemarin lho, yaitu pada proses pemberkasan, nah salah satunya yang paling mudah menggunakan aplikasi berbasis online seperti https://jpg2pdf.com/id/. Saya sering menggunakannya koq tapi saya ada juga alternatif lain yaitu menggunakan coding saya melalui package Pillow, yups. Ternyata library ini bisa juga lho mengkonvert gambar *.png; *.jpg ke pdf! Bagi kalian yang belum tahu apa itu pillow bisa baca disini. Berikut Tahapan Convert Image/gambar ke PDF menggunakan Python

Read more

Belajar Algoritma Genetika menggunakan GNU Octave Bagian 2

3,815 Views

Setelah kalian pelajari term-term yang ada di algoritma genetika sebelumnya, saatnya kita menulis algoritma diatas dalam bentuk source code bahasa pemrograman. Pada blog ini, kalian bisa belajar menggunakan Python, Octave, Matlab, Java, Julia bahkan kalau perlu menggunakan excel, namun demikian saya pilih menggunakan Octave saja karena free, ringan, nggak pakai ribet secara default fokus pada numerikal dan matrix/array dan bagi kalian yang ingin belajar octave bisa beli buku saya disini yang diterbitkan oleh Penerbit Graha Ilmu Yogyakarta

Kalian bisa lihat source code dibawah ini yang dibuat menggunakan beberapa script function untuk mempermudah penulisan code nya!

Read more

Peramalan Mengunakan Fuzzy Time Series Chen

5,808 Views

Sinopsis

Forecasting secara umum banyak digunakan pada Data Series atau domain waktu. Banyak sekali metode forecasting yang digunakan dengan segala asumsi yang harus dipenuhi jika menggunakan metode tertentu. Pembahasan kali ini kalian akan mempelajari Matlab- Metode Peramalan Mengunakan Fuzzy Time Series Chen yang sangat mudah dipahami, kalian bisa koq menggunakan Excel dalam melakukan perhitungannya, cuman karena di Matlab lebih mudah asalkan kalian telah pelajari Dasar-Dasar Pemrograman Matlab pada blog ini. Kalian bisa mendapatkan kode utuh secara gratis dengan cara subcribed blog ini ya! ataupun berkirim surel ke sini

 

DATASET

Dataset yang akan digunakan yaitu terdiri dari data 16 tahun jumlah penduduk

Tahapan-tahapan dalam memprediksi dengan menggunakan metode Fuzzy Time Series (FTS) Model Chen adalah sebagai berikut:

Read more

Ploting Data dengan Pandas

2,797 Views

Menjelajahi data  secara visual membuka pikiran pada banyak hal yang mungkin tidak terlihat sebaliknya. Ada beberapa pustaka yang berguna untuk melakukan visualisasi dengan Python, seperti matplotlib atau seaborn. Pustaka ini intuitif dan mudah digunakan. Ada juga pandas yang pada dasarnya adalah alat analisis data, tetapi juga menyediakan beberapa opsi untuk visualisasi.

Pandas, kalian tidak salah informasi. Bahwa sebenarnya kita bisa membuat ploting (visualisasi) data  yang selama ini menggunakan matplolib sekarang hanya dengan pandas. Visualisasi Data adalah langkah penting dalam pipeline ilmu data apa pun.

Membuat plot dengan panda cukup mudah. Dalam artikel ini, kita akan melihat cara menjelajahi dan memvisualisasikan data saham dengan pandas, lalu kita akan mendalami lebih dalam beberapa kemampuan lanjutan untuk visualisasi dengan pandas.

Read more