This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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) |
NewerOlder