Distances: [[2. 2.23606798 2.82842712]]
Indices: [[1 2 3]]
from sklearn.preprocessing import LabelEncoder
encoder = LabelEncoder()
df['Result_enc'] = encoder.fit_transform(df['Result'])
df
import matplotlib.pyplot as plt
plt.scatter(df['Hours_Studied'], df['Hours_Slept'], c=df['Result_enc'])
plt.show()
new_pred=1
if prediction[0] == 'Fail':
new_pred = 0
X_all = pd.concat([X, new_data], ignore_index=True)
y_all = pd.concat([df['Result_enc'], pd.Series([new_pred])], ignore_index=True)
plt.scatter(X_all['Hours_Studied'] , X_all['Hours_Slept'] , c=y_all )
plt.text(x=new_data['Hours_Studied']-1.7, y=new_data['Hours_Slept']-0.7, s=f"new point, class: {new_pred}")
plt.show()