Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pickle
- from sklearn.tree import DecisionTreeClassifier
- import numpy as np
- from sklearn.neighbors import KNeighborsClassifier
- def create_knn(fold_num,max_neighbors):
- train_X,train_y = read_train_csv(fold_num)
- for num in range(0,max_neighbors):
- name_1= "knn/knn_model_"+str(fold_num)+"k="+str(num)+".txt"
- knn = KNeighborsClassifier(n_neighbors = num+1)
- knn.fit(train_X, train_y)
- with open(name_1, 'wb') as f1:
- pickle.dump(knn, f1)
- f1.close()
- def create_dtc(fold_num):
- train_X,train_y = read_train_csv(fold_num)
- dtc = DecisionTreeClassifier()
- dtc.fit(train_X, train_y)
- name_2 = "dtc/dtc_model_"+str(fold_num)+".txt"
- with open(name_2, 'wb') as f2:
- pickle.dump(dtc, f2)
- f2.close()
- def read_train_csv(num):
- train_X = np.genfromtxt('train_csv/train_X_'+str(num)+'.csv',delimiter=',')
- train_y = np.genfromtxt('train_csv/train_y_'+str(num)+'.csv',delimiter=',')
- return train_X,train_y
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement