Write a program for diabetes prediction using SVM & RF.
Source code: (SVM)
import numpy as np
import pandas as pd
diabetes_df = pd.read_csv('[Link]')
diabetes_df_copy = diabetes_df.copy(deep = True)
diabetes_df_copy[['Glucose','BloodPressure','SkinThickness','Insulin','BMI']] =
diabetes_df_copy[['Glucose','BloodPressure','SkinThickness','Insulin','BMI']]
.replace(0,[Link])
X = diabetes_df.drop('Outcome', axis=1)
y = diabetes_df['Outcome']
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X,y, test_size=0.33,
random_state=7)
from [Link] import SVC
svc_model = SVC()
svc_model.fit(X_train, y_train)
svc_pred = svc_model.predict(X_test)
from sklearn import metrics
print("Accuracy Score =", format(metrics.accuracy_score(y_test, svc_pred)))
from [Link] import classification_report, confusion_matrix
print(confusion_matrix(y_test, svc_pred))
print(classification_report(y_test,svc_pred))
Source code: (RF)
import numpy as np
import pandas as pd
diabetes_df = pd.read_csv('[Link]')
diabetes_df_copy = diabetes_df.copy(deep = True)
diabetes_df_copy[['Glucose','BloodPressure','SkinThickness','Insulin','BMI']] =
diabetes_df_copy[['Glucose','BloodPressure','SkinThickness','Insulin','BMI']]
.replace(0,[Link])
X = diabetes_df.drop('Outcome', axis=1)
y = diabetes_df['Outcome']
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X,y, test_size=0.33,
random_state=7)
from [Link] import RandomForestClassifier
rfc = RandomForestClassifier(n_estimators=200)
[Link](X_train, y_train)
rfc_train = [Link](X_train)
from sklearn import metrics
print("Accuracy_Score =", format(metrics.accuracy_score(y_train, rfc_train)))
from sklearn import metrics
predictions = [Link](X_test)
print("Accuracy_Score =", format(metrics.accuracy_score(y_test, predictions)))
from [Link] import classification_report, confusion_matrix
print(confusion_matrix(y_test, predictions))
print(classification_report(y_test,predictions))