KNN SVM
KNN SVM
KNN SVM
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
from sklearn.metrics import classification_report, confusion_matrix, ConfusionMa
data = pd.read_csv("emails.csv")
data
data.info()
data['Prediction'].value_counts()
Prediction
0 3672
1 1500
Name: count, dtype: int64
X = data.drop('Prediction', axis = 1)
y = data['Prediction']
y_pred = neigh.predict(X_test)
neigh.score(X_train, y_train)
neigh.score(X_test, y_test)
0.8966183574879227
print(classification_report(y_test, y_pred))
print("accuracy_score: ")
accuracy_score(y_test, y_pred)
print("precision_score: ")
precision_score(y_test, y_pred)
print("recall_score: ")
recall_score(y_test, y_pred)
print("Error: ")
1-accuracy_score(y_test, y_pred)
y_pred = SVM.predict(X_test)
SVM.score(X_train, y_train)
SVM.score(X_test, y_test)
0.9120772946859903
print("Confusion Matrix: ")
cm = confusion_matrix(y_test, y_pred)
cm
Confusion Matrix:
mat = ConfusionMatrixDisplay(confusion_matrix = cm)
mat.plot()
plt.show()