Guest User

Untitled

a guest
Dec 18th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. import pandas as pd
  2. import json
  3. import numpy as np
  4. import matplotlib.pyplot as plt
  5. from PIL import Image
  6. from sklearn.model_selection import train_test_split
  7.  
  8. from keras.models import Sequential
  9. from keras.layers import Dense
  10. import numpy
  11. # fix random seed for reproducibility
  12. numpy.random.seed(7)
  13.  
  14.  
  15.  
  16. with open("train.json") as f:
  17. d=json.loads(f.read())
  18.  
  19. df=pd.DataFrame(d)
  20. df=df.drop(["id","band_2"],axis=1)
  21. df.info()
  22. data=[]
  23. for i in range(1604):
  24. data1=df.ix[i,0]
  25. dataf=np.reshape(data1,(75,75))
  26. dataf2=dataf[20:50,20:50]
  27. dataf3=np.reshape(dataf2,(900,))
  28. data.append(dataf3)
  29.  
  30. data=np.array(data)
  31. """
  32. names=[i for i in range(1604)]
  33.  
  34. X=pd.DataFrame()
  35. for i in range(1604):
  36. data1=df.ix[i,0]
  37. dataf=np.reshape(data1,(75,75))
  38. FD=dataf[20:50,20:50].reshape(900,1)
  39. for j in range(900):
  40. X.ix[i,j]=FD[j]
  41.  
  42.  
  43. data=[]
  44. for i in range(1604):
  45.  
  46. data.append(df.ix[i,0])
  47.  
  48. """
  49.  
  50.  
  51.  
  52. y=df.ix[:,"is_iceberg"]
  53.  
  54.  
  55. X_train, X_test, y_train, y_test = train_test_split(data, y, test_size=0.33, random_state=42)
  56. import seaborn as sns
  57. from sklearn.neighbors import KNeighborsClassifier
  58. from sklearn.metrics import confusion_matrix
  59. neigh = KNeighborsClassifier(n_neighbors=3)
  60. from sklearn.model_selection import cross_val_score
  61. neigh.fit(X_train, y_train)
  62. y_predict=neigh.predict(X_test)
  63.  
  64. tn, fp, fn, tp = confusion_matrix(y_test, y_predict, labels=[0,1]).ravel()
  65. print((tn, fp, fn, tp))
  66. accuracy=100*(tp+fn)/len(y_predict)
  67. print(accuracy)
  68. sns.set()
  69.  
  70.  
  71. scores = cross_val_score(neigh, X, y, cv=10)
  72. print(100*np.mean(scores))
Add Comment
Please, Sign In to add comment