Skip to main content

Ebook – Mathematics for Machine Learning

26 Views

Ebook yang syarat dengan matematika dan statistika terapan dengan judul Mathematics for Machine Learning dengan isi content fundamental matematika dan machine learning. Yuk lihat saja

Part I: Mathematical Foundations

  1. Introduction and Motivation
  2. Linear Algebra
  3. Analytic Geometry
  4. Matrix Decompositions
  5. Vector Calculus
  6. Probability and Distribution
  7. Continuous Optimization

Part II: Central Machine Learning Problems

  1. When Models Meet Data
  2. Linear Regression
  3. Dimensionality Reduction with Principal Component Analysis
  4. Density Estimation with Gaussian Mixture Models
  5. Classification with Support Vector Machines

Read More

Belajar R – Operasi Join

28 Views

Mengolah data menggunakan excel merupakan hal lazim ditemui di aplikasi perkantoran terutama untuk data berbentuk tabular, excel sudah menjadi aplikasi wajib dan banyak juga alternatif nya seperti WPS, open office, libre office.

Ratusan fungsi diexcel sangat membantu sekali dalam operasi yang melibatkan proses perhitungan seperti di akuntansi, statistik, visualisasi, bahkan banyak koq tersedia add in baik yang berbayar atau yang gratisan. Bahkan di website ini juga dibahas mengenai function excel untuk mempermudah administrasi bisnis.

Mengingat format excel begitu luas digunakan tidak semua operasi dapat didukung oleh excel, seperti join tabel. Yup, operasi join tabel biasanya hanya ada di bahasa SQL (Structure query languange). Operasi ini sangat berguna sekali untuk mencocokan baris berdasarkan primary dan foreign key. Ada 4 jenis operasi join yaitu left, right, inner, dan full join. Pada tutorial ini, saya tidak membahas mengenai excel, namun kebetulan saja ada kerjaan yang mengharuskan format data excel untuk mencari kecocokan data transaksi antara terbit do dan surat pengeluaran gudang (gd1k).

Read More

Alternatif RStudio – JupyterLab

38 Views

Siapa  diantar kalian yang suka menggunakan RStudio yang merupakan integrated development environment (IDE) khusus bagi bahasa pemrograman R. Software ini menyediakan R consolecode editor dengan syntax highlightingcode completion dan direct executionenvironmenthistory, connections, dan fitur-fitur tambahan lainnya seperti file managerpackages manager, help, plot viewer, hingga project versioning menggunakan git. RStudio sebenarnya memiliki dua versi, yaitu

  • open source (gratis) dan
  • commercial edition (berbayar).

RStudio juga tidak hanya terbatas dalam bentuk aplikasi dekstop, melainkan terdapat versi RStudio Server, yaitu RStudio yang dapat diakses melalui browser yang terhubung dengan suatu jaringan komputer. Namun ada alternatif lho selain RStudio yaitu menggunakan berbasis web. Apa itu?

Jupyter Lab

JupyterLab merupakan tool yang populer untuk mengolah data di python selain Spyder.  Hal ini memungkinkan untuk mengintegrasikan antara kode dengan output di dalam satu dokumen secara interaktif. Edit kode menggunakan Jupyter Notebook emang menyenangkan karena berbasis web, semua keunggualan tersebut tidak hanya bisa dinikmati oleh penggunan bahasa Python, tapi juga Julia serta R. Ya kalian tidak salah baca, R bisa menggunakan JupyterLab juga! Bagi yang belum pernah menggunakan Python, maka bekerja dengan R ada 3 macam yaitu

  1. menulis langsung dengan R CLI/console
  2. menggunakan RStudio, atau
  3. RCommander berbasis GUI

Ada satu lagi sih yang belum kalian ketahui yaitu berbasis Web yaitu JupyterLab. Ini adalah lingkungan pengembangan interaktif berbasis web untuk notebook, kode, dan data Jupyter. JupyterLab fleksibel: mengonfigurasi dan mengatur antarmuka pengguna untuk mendukung berbagai alur kerja dalam ilmu data, komputasi ilmiah, dan pembelajaran mesin. JupyterLab dapat diperluas dan modular: plugin tulis yang menambahkan komponen baru dan terintegrasi dengan yang sudah ada

Cara Install JupyterLab di R

Tentu cara install sangat mudah lho! Pastikan kalian sudah install R. Package yang kita butuhkan yaitu IRkernel, cara install pun sangat mudah

 install.packages('IRkernel')

Untuk memunculkan R di jupyter notebook, panggilah perintah berikut setelah proses install

IRkernel::installspec(user = FALSE)

Tampilan JupyterLab  sebagai alternatif RStudio, kalian langsung bisa mencobanya via browser.

 

Keunggulan menggunakan JupyterLab

Setelah saya bandingkan antara menggunakan RStudio dengan JupyterLab yaitu

  1. Kemudahan dalam menyajikan input dan ouput, terutama bila menggunakan ploting grafik.
  2. Perpindahan antar widget berbasis Tab layaknya membuka internet menjadi pengalaman yang menarik.
  3. serta bila kita mengajar ke murid/siswa menggunakan Jupyter Notebook menjadi lebih mudah.

Teknologi dibelakang JupyterLab

Semua keunggulan tersebut tidak terlepas oleh sebuah teknologi bernama Kernel. Kernel adalah proses yang menjalankan kode interaktif dalam bahasa pemrograman tertentu dan mengembalikan output ke pengguna. Kernel juga menanggapi penyelesaian tab dan permintaan introspeksi. Melalui Jupyter Notebook berkomunikasi dengan kernel komputasi menggunakan Interactive Computing Protocol, sebuah protokol jaringan terbuka berdasarkan data JSON melalui ZMQ dan WebSockets itulah mengapa jupyterlab dapat digunakan oleh beberapa bahasa pemrograman yang awalnya Python dapat digunakan di R dan Julia

Beragam keunggulan tersebut selayaknya kalian bisa coba sebagai Alternatif RStudio – JupyterLab

Jupyter Notebook dan Julia

28 Views

Julia berada di antara 50 bahasa pemrograman populer teratas. Sebagian orang lebih memilihnya daripada Python. Bahasa pemrograman Julia diresmikan pada tahun 2012 dan ditujukan untuk mengatasi kekurangan bahasa pemrograman lainnya termasuk Python. Itu juga dirancang untuk memanfaatkan aspek terkuat dari bahasa pemrograman lain seperti kecepatan dan keterbukaan. Bahasa ini terutama digunakan untuk pemrosesan data dan komputasi ilmiah. Keunggulan julia yaitu Dikompilasi dan tidak ditafsirkan;  Memiliki sintaks langsung yang dapat dimengerti oleh para pemula; Julia adalah bahasa yang diketik secara dinamis; Mendukung metaprogramming; Dapat mengakses pustaka dari bahasa pemrograman lain seperti C, Fortran, dan Python.

Bagi pengguna Python sudah sangat akrab sekali dengan Spyder dan Jupyter Notebook, tapi jangan berkecil hati pagi pengguna Julia, kalian bisa koq menggunakan Jupyter Notebook untuk nulis kode julia! Cukup menggunakan package IJulia. Langkahnya cukup mudah koq, asumsikan kalian sudah donwload dan install Julia. Read More

Yuk pakai Juno untuk menulis kode Julia

30 Views

Kalian yang sedang belajar julia tentu akan sangat senang sekali menggunakan editor pintar daripada bawaan dari julia. IDE ini diusung menggunakan slogan yang cukup unik yaitu “Walks like Python. Runs like C”. Yup julia emang sedang naik daun dan akan terus menerus mengejar python yang saat ini dikenal dengan bahasa machine learning yang mudah dipelajari.

Yup JUNO adalah IDE yang kalian butuhkan untuk menulis code di julia secara lebih baik, untuk instalasi sangat mudah koq, ikuti saja langkah-langkah berikut

Install julia dan set path

Pastikan kalian sudah install julia versi command line interface http://julialang.org/downloads/ . Setelah lakukan install, jangan lupa set path julia agar dikenali oleh system, misalkan saya install di C:\Users\mulka\AppData\Local\Programs\Julia\Julia-1.4.2\bin\julia.exe, maka tambahkan ke sistem path

 

Download Editor Atom

Kemudian download editor ATOM https://atom.io/ yang saat ini (agustus 2020) sudah mencapai versi 1.50.0. Setelah kalian install, buka widget setting dan install package uber juno

Berikut tampilan ketika sedang update JUNO di atom

Berikut tampilan juno pada editor atom yang siap digunakan untuk coding julia

Sangat menarik bukan? Menggunakan JUNO untuk menulis kode di Julia, jadi seperti spyder di python yang sudah terintegrasi antara editor, ploting, dan terminalnya. Coba kalian gunakan perintah berikut untuk mencoba plot

using Plots
pyplot() #gunakan sebagai back end
plot(sin.([10,30,34,50,90]))
gui()

tapi pastikan untuk install package terlebih dahulu yaa

import Pkg
Pkg.add('pyplot')

maka JUNO akan mempermudah kalian untuk bekerja dengan Julia

Bagi kalian yang ingin belajar julia, bisa kesini

Bagaimana cara kerja headphone peredam bising-active noise cancelling?

30 Views

Penyuka musik pasti senang kalau mendengarkan musik via headphone secara jernih tanpa ada suara bising disekililingnya. Untuk memahami cara meredam kebisingan active noise cancelling, pertama-tama penting untuk mengetahui apa itu suara. Jika kalian mencoba memvisualisasikan suara-sound, kalian mungkin akan membayangkannya dalam bentuk gelombang seperti gambar dibawah ini. Walaupun ilustrasi 2D  ini tidak sepenuhnya merupakan penggambaran yang akurat tentang suara sebenarnya.

Read More

Yup menggunakan Octave Cloud untuk melakukan komputasi

31 Views

Bagi kalian yang suka sekali menggunakan aplikasi berbasis online-cloud apalagi untuk melakukan coding untuk komputasi, kalian bisa menggunakan Octave Cloud, yup hanya perlu sebuah browser dan koneksi internet, kalian bisa menggunakan kemampuan octave untuk melakukan perhitungan rumit. Dibandingkan dengan Matlab, maka octave selain ringan juga free dan sedang berkembang. Read More