Bahasa R dasar -3

Misalnya kita sudah membuat sebuah vektor:

a(1:10)

berarti vektor a isinya angka 1 sampai dengan 10. Sekarang kita dapat mengambil sebuah data dari vektor a. Misalnya kita ingin mengambil angka 5. Pada vektor setiap data memiliki nomer index, atau urutan ke berapa dia ada di vektor tersebut. Penulisan index adalah dengan menggunakan kurung siku yang mengapit sebuah angka urutan. Cara penulisan ini disebut juga accessor

Beberapa catatan tentang struktur data di R:

  • Vector tipe data yang cuman bisa diisi dengan tipe data yang sama. alias semua isinya harus memiliki tipe data yang sama, misalkan angka ataupun teks. Pembuatan vector menggunakan fungsi c, dan bisa diakses dengan accessor dengan angka indeks yang diapit kurung siku. Namun jika berupa named vector, maka indeksnya adalah berupa teks.
  • List adalah tipe data yang dapat diisi dengan tipe data berbeda, contoh dengan campuran teks dan angka misalnya. Pembuatan list adalah menggunakan fungsi list, dan seperti vector elemen pada list diakses dengan accessor yang diapit kurung siku.
  • Data Frame adalah tipe data yang terdiri dari satu atau beberapa vector ataupun list. Untuk membuat data frame kita gunakan fungsi  data.frame, dan kita bisa mengakses menggunakan accessor $ diikuti nama kolom, dan juga angka indeks.

Untuk menampilkan grafik di R, contohnya kita dapat menggunakan paket ggplot. Untuk menggunakannya paket ini bisa menggunakan perintah

library("ggplot2")

membuat kanvas: nama_kanvas<-ggplot(nama_data.frame, aes(x=nama_vektor, y=nama_vektor, fill=nama_vektor)

membuat bentuk geometri bar:

nama_kanvas+geom_bar(width=ukuran_lebar_tiap_bar, stat=transformasi_data_contoh”identity”)

menambahkan judul

nama_kanvas + ggtitle(“…”)

menambah caption pada sumbu x

+ xlab(“..”)

pada sumbu y

+ylab(“..”)

Semoga Bermanfaat!

reference:

https://academy.dqlab.id/

Bahasa R – dasar 2

R memiliki banyak fungsi menarik. Contohnya untuk mengurutkan angka atau teks dapat menggunakan fungsi c. Oiya bahasa R ini case sensitif, maksudnya huruf besar dan kecil ngaruh banget. Fungsi c untuk mengurutkan menggunakan huruf kecil:

contoh:

c(1:10)

akan menampilkan angka dari 1 2 3 sampai 10.

Untuk menyimpan angka di variabel, R menggunakan format berikut:

a<-1

Perintah diatas untuk menyimpan angka 1 pada variabel a

Ada 3 tipe data yang sering digunakan di R:

  • List
  • vector
  • dataframe

Vektor

struktur data yang menyimpan deretan nilai dengan tipe sama. Contohnya teks saja, atau angka saja. Vektor diberi nama function yang hanya memiliki satu huruf saja.

contoh:

a(1,3,4)

Untuk nilai vektor yang berurutan bisa dipersingkat dengan tanda operator titik dua :

contoh:

a(1,2,3,4,5) 

bisa juga ditulis

a(1:5)

contoh vektor teks:

nama_gunung<-a("merapi","semeru","bromo")

Semoga Bermanfaat!

Dasar Python -4

Percabangan, dalam python dikenal juga percabangan if,else. Contohnya ada 3 percabangan:

a. If A then B (Jika memenuhi kondisi A, maka lakukan B, jika tidak maka tidak terjadi apa2)

b. IF A then B else C (Jika memenuhi kondisi A, maka lakukan B, jika tidak maka C

c. IF A, then B, ELSE IF C then D else E (jika memenuhi kondisi A, maka lakukan B, jika tidak, maka cek apakah memenuhi kondisi C maka lakukan D, jika tidak maka lakukan E.

contoh:

a=4
if(a==4) print("ini adalah 4")

bila dijalankan maka akan mengeluarkan output “ini adalah 4” sementara bila variabel a kita ganti menjadi angka lain, maka tidak akan menghasilkan output apapun

a=4
if(a==4) print ("ini adalah 4") else print("bukan 4")

Pada contoh diatas, telah ditambahkan perintah else…. sehingga bila variabel a kita ganti, dia akan menampilkan teks “bukan 4”

a=4

if(a==4):
     print("ini adalah 4")
elif(a>4):
     print("lebih besar dari 4")
else:
     print("lebih kecil dari 4")

Nested IF: fungsi IF dapat digunakan untuk menguji lebih dari 1 kondisi. contoh:

if ( a<4 && i <1)

Semoga Bermanfaat!

referensi:

https://academy.dqlab.id/

Bahasa R dasar

Saya lagi belajar bahasa R. Bahasa R ini adalah salah satu bahasa pemrograman standar dan banyak digunakan di machine learning, selain python. Bahasa R adalah nama bahasa pemrogramanan untuk pengolahan data dan grafik. Awalnya R banyak digunakan oleh para ahli statistik. Beberapa kelebihan bahasa R:

  1. Banyak pilihan untuk pengolahan data dan banyak fitur dari machine learning sampai grafik
  2. Lebih cepat untuk mengolah data
  3. Gratis dan open source

Bahasa R contohnya telah digunakan di perusahaan besar seperti Uber, AirBnB, Microsoft dan Facebook untuk analisa data.

Contoh:

Menuliskan “Hello world” langsung saja ketik Hello world dengan diapit tanda petik dua, tidak perlu printf

"Hello World"

untuk perhitungan juga bisa langsung ditulis pada code. Contohnya

5+4

Untuk menuliskan variabel a dan menampilkan isi variabel, contohnya sebagai berikut:

a=4
print(a)

Untuk menuliskan comment dengan menggunakan # . Contoh

5+4 #ini adalah komentar

atau

#ini adalah komentar
5+4

Vektor adalah struktur data yang dapat menyimpan banyak data. Contohnya

b(4,8,15)

untuk menyimpan angka berurutan dalam satu vektor contohnya sebagai berikut:

b(1:10)

Ada banyak fungsi di R yang keren. Contohnya fungsi summary

summary(b(1:10)

maka outputnya akan menampilkan:

Min = angka terkecil

max= angka terbesar

Median= nilai tengah

Mean: rata2

1st Qu : seperempat pertama dari data

3rd Qu: tiga perempat dari data

Sampai disini dulu semoga Bermanfaat!

Referensi

https://en.wikipedia.org/wiki/R_(programming_language)

https://academy.dqlab.id/

Materi Kuliah Machine Learning

Saya lagi cari materi kuliah machine learning. Karena lagi belajar dasar tentang machine learning. Ada banyak kampus ternyata yang share materi menarik tentang machine learning. Setelah browsing2 nemu materi kuliah machine learning yang keren dan lengkap. Yaitu materi kuliah machine learning dari kampus Carnegie Melon. Dosennya Tom Mitchell. Tom Mitchel ini penulis buku textbook machine learning.

Materinya lengkap ada slide, video dan PR juga. Topik bahasannya dimulai dari Introduction, Decision tree, Bayes, regression, Model Grafis, Gaussian, Semi-supervised Learning, Hidden Markov Model, Neural Network, ANN, Kernel Method dan SVM, dan Reinforcement Learning.

Materinya bisa dilihat pada link berikut:

http://www.cs.cmu.edu/%7Etom/10701_sp11/lectures.shtml

Tentang dosennya bisa dilihat disini:

http://www.cs.cmu.edu/~tom/

Semoga Bermanfaat!

Dasar python -3

Untuk menggunakan library di python, digunakan perintah berikut:

import nama_library
import nama_library as alias

contoh:

import math
import numpy as np
import pandas as pd
import seaborn as sns

Penjumlahan, pengurangan pembagian, perkalian dan perpangkatan di python bisa langsung menggunakan operator matematika. Contoh jalankan perintah berikut:

a=10
b=20
print (a+b)
print(a-b)
print(a*b)
print(a/b)
Print(a^b)

Perintah print() bisa digunakan untuk menampilkan strings dan variabel. Contoh:

print("Hello,world")
a=10
print(a)
print(f"The value of a is {a}")

Dalam python variabel tidak perlu dideklarasikan tipenya. Contoh:

a=5 
b= 2.2
c="hello"
print(f"a is {type(a)}")
print(f"b is {type(b)}")
print(f"c is {type(c)}")
print(f"a is {a}")
print(f"b is {b}")
print(f"c is {c}")

Selain itu ada juga modulo (%) yaitu sisa dari pembagian contoh:

sisa=20%6
print(sisa)

Semoga Bermanfaat!

Dasar Python -2

Tipe data di python:

  1. None
  2. Numerik
  3. Boolean
  4. Sequence
  5. Set
  6. Map
  1. None: hanya memiliki satu nilai yaitu none
  2. Numerik ada 2 :

int: seluruh bilangan bulat;

contoh: -10; -5, 0; 2; 120

Konversi tipe data: gunakan fungsi int() Contoh:

int(4,.3)-->4
int("7")-->7

float: seluruh bilangan riil, yaitu bilangan yang dapat ditulis dalam bentuk desimal. Atau bilangan yang mempunyai koma

Contoh; -8.51; 0.3612; 12.78 ;

gunakan fungsi float(); contoh :

float (4)--> 4.0 
float("8.45")--> 8.45

3. Boolean: bool; hanya memiliki dua nilai True bernilai 1 dan False bernilai 0;

Gunakan fungsi bool(); contoh:

bool(1)--> True
bool(0)--> false

4. Sequence: ada tiga macam

str: tipe data teks yang dapat berupa huruf, kata, frasa, kalimat atau paragraf yang diapit oleh tanda petik satu ‘ atau tanda petik 2″ ;

contoh: “a” ; ‘d’;’kamu’;”Saya belajar Python”; “Mari makan soto ayam” . Untuk konversi Gunakan fungsi str():

contoh:

str(4.6)-->"4.6" 
str([2,'pulpen'])-->"[2,'pulpen']"

list: urutan bilangan dan teks yang diapit oleh kurung siku dan masing-masing elemennya dipisahkan dengan koma. list bisa menyimpan berbagai tipe data, dan isinya bisa diubah2.

Contoh: [-9.52,None,True,”saya”] ;

untuk konversi data gunakan fungsi list();

contoh:

list("pulpen")-->['p','u','l','p','e','n'] 
list((2,4,6))-->[2,4,6]  
list({2,4,6,2})-->[2,4,6]

tuple: urutan bilangan teks yang diapit oleh kurung biasa dan masing-masing elemennya dipisahkan dengan koma. tuple bisa menyimpan berbagai tipe data, tapi isinya tidak bisa diubah.

Contoh: (-8.43, None, True,”saya”).

Untuk konversi gunakan fungsi tuple().

Contoh:

tuple("buku")-->('b','u','k','u'); 
tuple((1,2,3))-->(1,2,3); 
tuple({1,3,6,3})-->(1,3,6)

5. set: urutan bilangan dan teks yang diapit oleh kurung biasa dan masing-masing elemennya dipisahkan dengan koma. Setiap elemennya bernilai unik. Contoh:{2,4,4,6} –> {2,4,6} .

untuk konversi gunakan fungsi set().

Contoh:

set("buku")-->['b','k','u']; 
set((2,4,6))-->{2,4,6}.
set{[2,4,6,4])-->{2,4,6}

Dictionary : urutan data yang menyimpan berbagai tipe data berupa pasangan penunjuk dan nilai. Contohnya:

{‘nama’:’adi’,’id’:2}

Semoga bermanfaat!

Referensi:

introduction to data science with python

https://academy.dqlab.id/

Dasar Python – 1

Python adalah bahasa pemrograman yang high-level programming language maksudnya mudah untuk dibaca dan diapahami oleh manusia. Karena menggunakan perintah yang dengan bahasa manusia. Python disebut juga general-purpose programming language, karena bisa digunakan untuk berbagai macam kegunaan seperti: pengembangan aplikasi web ataupun mobile, data science, dll. Bahasa  pemrograman  Python  diciptakan  oleh  Guido  van Rossum  tahun 1991 sebagai sebuah proyek open-source.

Beberapa library python:

  1. Numpy (numerical python): library untuk pendefinisian array baik 1D, 2D, 3D atau nD, dan fungsi-fungsi untuk aljabar linier.
  2. Scipy (Scientific Python) : library untuk keperluan komputasi saintifik seperti keperluan aljabar linier, integral dan diferensil, transformasi Fourier, optimasi, interpolasi, statistik dan yang lainnya.
  3. Pandas : library untuk pengolahan data dalam bentuk tabel (seperti excel). Dapat mengolah data dari berbagai file CSV, TSV, Excel, SQL query, Google BigQuery, SAS, Stata, SPSS, dsb.
  4. Matplotlib : untuk visualisasi dari data ke dalam berbagai bentuk grafik 2D atau 3D, seperti line chart, bar chart, histogram, polar chart, error bar plot, dll
  5. Scikit-learn : untuk menghasilkan model predictive dengan menggunakan machine learning.
  6. Seaborn : library dari matplotlib yang ditujukan oleh visualisasi grafik statistik yang berwarna.

Struktur bahasa python:

  1. Statement: instruksi yang diberikan baris per baris untuk dijalankan program
  2. Variabel: deklarasi data atau informasi yang akan dipake
  3. Literals: data atau informasi yang digunakan untuk mengisi suatu variabel
  4. Operator: simbol matematika untuk mengubah nilai variabel. Bisa menggunakan satu atau lebih variabel dan literal.
  5. Reserved Words: kumpulan kata yang tidak dapat digunakan untuk variables dan literals
  6. Whitespace: spasi dan tab untuk menandai blok
  7. Comments: komentar atau teks buat jelasin codingan. Komen ini gak bakal dijalanin sm program

Contoh kode hello world di python:

print("Hello World.")

Penulisan Variabel:

  1. Nama dari sebuah variabel harus dimulai dengan huruf (a-z, A-Z) 
    atau karakter garis bawah underscore (_) dan tidak dapat dimulai dengan angka (0-9).
  2. Variabel hanya boleh mengandung karakter alfabet dan bilangan dan underscore 
    (a-z, A-Z, 0-9, _)
  3. Variabel bersifat case-sensitive yang mengartikan bahwa 
    variabel TINGGI, tinggi, dan Tinggi merujuk pada tiga variabel berbeda.

Contoh penulisan variabel

bilangan1=5
Bilangan_2=10
Frasa=”Halo Dunia”
bilangan1, Bilangan_2=5,10
salam=”Selamat Pagi”; Penutup=”Salam Sejahtera”

Comments:

untuk single line menggunakan # ; contoh:

#perintah pada baris ini tidak akan dijalankan oleh python

untuk multi line menggunakan ”’ diakhiri dengan ”’

''' perintah pada baris ini tidak akan dijalankan python 
perintah pada baris ini juga tidak dijalankan python '''

komentar alias comment ini penting untuk menjelaskan code kita

reference:

introduction to Data science with python

https://academy.dqlab.id/

Materi Kuliah Deep Learning

Kemaren ada temen yang share materi kuliah Deep Learning di grup. Materi ini adalah materi kuliahnya UC Berkeley, dosennya Alexander Smola dan Mu Li. Materinya cukup lengkap mulai dari dasar Deep Learning, multilayer perceptron, backpropagation, automatic differentiation, dan stochastic gradient descent. Kemudian ada juga materi convolutional networks untuk image processing,mulai dari arsitektur LeNet, ResNet dan model yang lebih canggih.

Kemudian dibahas juga tentang sequence models dan recurrent networks, seperti LSTMs, GRU, dan mekanisme attention. Untuk implementasinya dibahas juga tentang optimasi, dan scalability, misalnya dengan banyak GPUs dan banyak mesin. Referensi utama kuliah ini adalah buku  Dive into Deep Learning .

Materi kuliahnya bisa dilihat disini:

https://courses.d2l.ai/berkeley-stat-157/syllabus.html

Semoga bermanfaat!

Materi kuliah Applied Deep Learning

Saya baru dengerin presentasi tentang Deep Learning dari Prof Maziar Raissi dari University of Colorado. Di slidenya dia share materi kuliah applied deep learning yang dia ampu di Universitas Colorado. Kuliahnya dia bagi jadi 2 semester. Semester pertama materinya tentang Computer Vision: ada image classification, image transformation, object detection, face recognition dll. Semester kedua materinya tentang NLP (Natural Language Processing), Multimodal, Generative Network, speech, Reinforcement Learning, graph neural network dll.

Link materi kuliahnya bisa dilihat berikut ini:

https://github.com/maziarraissi/Applied-Deep-Learning

Thx prof udah ngeshare materinya. Semoga Bermanfaat!