Sinopsis
Pembahasan kali ini agak sedikit berbeda dengan yang sebelumnya, yaitu komunikasi serial. Penulis menggunakan arduino UNO sebagai contoh sederhananya. Dibawah ini Arduino UNO sudah terpasang pada port USB di COM.
Pembahasan kali ini agak sedikit berbeda dengan yang sebelumnya, yaitu komunikasi serial. Penulis menggunakan arduino UNO sebagai contoh sederhananya. Dibawah ini Arduino UNO sudah terpasang pada port USB di COM.
Bagi pengguna Matlab R2017 dan R2018, bila akan menggunakan webcam dalam project yang melibatkan Matlab, kalian bisa menggunakan Matlab Support Package for USB Webcams yang merupakan Add On yang kalian bisa dapatkan secara online via Matlab Environment. Cara installnya cukup mudah namun pastikan dulu kalian sudah terkoneksi internet.
Kalian yang suka menggunakan developing Matlab dengan versi console (tanpa menggunakan GUI) akan banyak bekerja dengan output seperti disp(), tapi agar lebih rapi gunakan saja function fprint() yang mirip sekali dengan bahasa C/C++ untuk memberikan output ke layar menjadi lebih rapi.
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
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. Kemudian dilakukan sejumlah K-kali eksperimen, dimana masing-masing eksperimen menggunakan data partisi ke-K sebagai data testing dan memanfaatkan sisa partisi lainnya sebagai data training.
Kfold Validation banyak digunakan untuk menguji kestabilan sebuah algoritma terhadap beberapa kasus yang bersifat klasifikasi yaitu dengan melipat data sebanyak K dan mengulangi (men-iterasi) experimennya sebanyak K juga. Seperti ilustrasi berikut.
Linear Programming dibangun atas model SPL / Sistem Persamaan Linear dengan kumpulan dari lebih dari satu persamaan linear yang dapat membentuk terhingga banyaknya solusi, tak hingga banyaknya solusi atau tidak mempunyai solusi.
Berikut Linear Programming dengan 2 variabel
dan
Program linear adalah suatu metode yang digunakan untuk memecahkan masalah yang berkaitan dengan optimasi linear (nilai maksimum dan nilai minimum). Misalkan sebuah perusahaan mempunyai tujuan umum seperti memaksimalkan keuntungan dan meminimalkan biaya karena ada batasan berupa sumber daya seperti SDM, waktu, ataupun material/peralatan.
Pada persoalan Non Linear Programming ditandai dengan adanya f(x) yaitu fungsi subjekti dan kendalanya melibatkan non linear seperti mempunyai pangkat orde n. Pembahasan Quadratic Programming merupakan salah satunya yaitu fungsi objektif melibatkan variabel kuadrat dan mempunyai kendala berupa pertidaksamaan linear. Contoh soal Quadratic Programming yaitu
Note that xT denotes the transpose of x, and Ax < b means that the inequality is taken element-wise over the vectors Ax and b. The above objective function is convex if and only if H is positive- semidefinite. The quadprog function expects a problem of the above form, defined by the parameters fH; f; A; b; Aeq; beq; l; u; x0; H and f are required, the others are optional (empty matrix [])