Advertisement
Moinak

Assignment_5_train

Feb 19th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. import pickle
  2. from sklearn.tree import DecisionTreeClassifier
  3. import numpy as np
  4. from sklearn.neighbors import KNeighborsClassifier
  5.  
  6. def create_knn(fold_num,max_neighbors):
  7.     train_X,train_y = read_train_csv(fold_num)
  8.     for num in range(0,max_neighbors):
  9.         name_1= "knn/knn_model_"+str(fold_num)+"k="+str(num)+".txt"
  10.         knn = KNeighborsClassifier(n_neighbors = num+1)
  11.         knn.fit(train_X, train_y)
  12.         with open(name_1, 'wb') as f1:
  13.             pickle.dump(knn, f1)
  14.         f1.close()
  15.  
  16. def create_dtc(fold_num):
  17.     train_X,train_y = read_train_csv(fold_num)
  18.     dtc = DecisionTreeClassifier()
  19.     dtc.fit(train_X, train_y)
  20.     name_2 = "dtc/dtc_model_"+str(fold_num)+".txt"
  21.     with open(name_2, 'wb') as f2:
  22.         pickle.dump(dtc, f2)
  23.     f2.close()
  24.  
  25.  
  26. def read_train_csv(num):
  27.     train_X = np.genfromtxt('train_csv/train_X_'+str(num)+'.csv',delimiter=',')
  28.     train_y = np.genfromtxt('train_csv/train_y_'+str(num)+'.csv',delimiter=',')
  29.     return train_X,train_y
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement