Code for diabitic patient-1.
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
x_train=pd.read_csv('Diabetes_XTrain.csv')
y_train=pd.read_csv('Diabetes_YTrain.csv')
x_test=pd.read_csv('Diabetes_Xtest.csv')
data3=x_test.values
data3.shape
data1=x_train.values
data2=y_train.values
data1.shape
def knn(query_x,data2,data1,k=15):
vals=[]
m=data1.shape[0]
for i in range(m):
val=np.sqrt(sum((query_x-data1[i])**2))
vals.append((val,data2[i]))
vals2=sorted(vals)
vals_=np.array(vals2[:k],dtype=object)
new_vals=np.unique(vals_[:,1],return_counts=True)
index=new_vals[1].argmax()
pred=new_vals[0][index]
return pred[0]
n=data3.shape[0]
final=[]
for i in range(n):
f=knn(data3[i],data2,data1)
final.append(f)
final.insert(0,"Outcome")
index_=range(1,194)
s1=pd.Series(final,name='diabetic',index=index_)
d={'A':s1}
df2=pd.DataFrame(d)
df2.to_csv('ans.csv')
python code for finding diabetic patients.
ReplyDelete