Skip to content

Instantly share code, notes, and snippets.

View PhilipPurwoko's full-sized avatar
✈️
Work From Anywhere

Philip Purwoko PhilipPurwoko

✈️
Work From Anywhere
View GitHub Profile
# Menggunakan GridSearchCV untuk menemukan model dengan parameter terbaik
from sklearn.model_selection import GridSearchCV
# SVC Model Hyperparameter
param_grid = {'C':[0.01,0.1,1,10,100],
'gamma':[100,10,1,0,1,0.01]}
# Membuat model terbaik dari semua kemungkinan kombinasi param_grid
best_model = GridSearchCV(SVC(),param_grid,cv=5,refit=True)
# Import confusion matrix dari sklearn
from sklearn.metrics import confusion_matrix
# Membuat funsi untuk menampilkan confusion matrix dengan seaborn dan matplotlib
def display_conf(y_test,prediction):
sns.heatmap(confusion_matrix(y_test,prediction),annot=True,linewidths=3,cbar=False)
plt.title('Confusion Matrix')
plt.ylabel('Actual')
plt.xlabel('Prediction')
plt.show()
# Memisahkan dataframe awal menjadi data dan label
data = dataframe_int.drop('Drug',axis=1)
label = dataframe_int['Drug']
# Memisahkan dataframe menjadi data latihan dan data tes
from sklearn.model_selection import train_test_split
x_train, x_test, y_train, y_test = train_test_split(data,label,test_size=0.2)
# Print dataframe.shape untuk mengetahui bentuk dataframe
print(x_train.shape,y_train.shape)
def distribusi():
fig,axes = plt.subplots(nrows=2,ncols=3,figsize=(12,8))
plt.suptitle('Distribusi',fontsize=24)
def kolom_generator():
for kolom in dataframe_int:
yield kolom
kolom = kolom_generator()
for i in range(0,2):
# Untuk membantu melakukan analisa, akan lebih nyaman jika dilakukan visualisasi data
plt.figure(figsize=(10,8))
plt.title('Matrix Korelasi Data')
sns.heatmap(dataframe_int.corr(),annot=True,linewidths=3)
plt.show()
@PhilipPurwoko
PhilipPurwoko / encoding-data.py
Last active September 8, 2020 15:45
Gist untuk materi medium machine learning project
# Import LabelEncoder dari module sklearn
from sklearn.preprocessing import LabelEncoder
# Menyalin / copy dataframe agar dataframe awal tetap utuh
dataframe_int = dataframe.copy()
# Membuat objek/instance yang bernama encoder
encoder = LabelEncoder()
# Membuat list dari nama kolom data kategori
@PhilipPurwoko
PhilipPurwoko / import-libraries.py
Last active September 8, 2020 15:44
Gist untuk materi medium machine learning project
# Import standard library
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
# Memuat file drug200.csv menjadi pandas dataframe
dataframe = pd.read_csv('drug200.csv')
# Menampilkan 5 baris pertama dari dataframe
@PhilipPurwoko
PhilipPurwoko / kalkulator-bmi.py
Created August 22, 2020 04:49
Kalkulator BMI sederhana dengan Python
# Mendapatkan informasi dari input pengguna
berat_badan = int(input('Berat Badan (kg) : '))
tinggi_badan = int(input('Tinggi Badana (cm) : '))
# Konversi tinggi badan ke meter
tinggi_badan = tinggi_badan/100
# Rumus BMI = berat badan(kg) / (tinggi badan(m) ^ 2)
nilai_bmi = berat_badan / (tinggi_badan**2)