Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.72 KB | None | 0 0
  1. import pandas as pd
  2. import sklearn as sk
  3. import numpy as np
  4. from sklearn.linear_model import LogisticRegression
  5. from sklearn.neural_network import MLPClassifier
  6. from sklearn.tree import DecisionTreeClassifier
  7. from sklearn.neighbors import KNeighborsClassifier
  8. from sklearn.naive_bayes import GaussianNB
  9. from sklearn.model_selection import train_test_split
  10. from sklearn import svm, preprocessing
  11. from sklearn.metrics import confusion_matrix, accuracy_score, precision_score, recall_score
  12. import pickle
  13. from joblib import dump
  14.  
  15. # ---------------------------------------------------------------------------------------------------------------
  16. #  This file is used to cross validate against the train.txt dataset itself, and generate model as model.joblib
  17. # ---------------------------------------------------------------------------------------------------------------
  18.  
  19. df = pd.read_csv('train.txt', sep=" ", header=None)
  20. df = df.drop(df.columns[0], axis=1)
  21. df.columns = ["v1","v2","v3","v4","v5","v6","v7","v8","v9","v10", "target"]
  22.  
  23. X = df.drop(['target'],1)
  24. y = df['target']
  25.  
  26. X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.1)
  27. X_train = preprocessing.scale(X_train)
  28. X_test = preprocessing.scale(X_test)
  29.  
  30. print ( "Null accuracy: ", max( y_test.mean(), 1 - y_test.mean() ))
  31.  
  32. model = MLPClassifier(solver='lbfgs',shuffle=True, hidden_layer_sizes=(500), random_state=1)
  33.  
  34. model.fit(X_train, y_train)
  35.  
  36. y_pred = model.predict(X_test)
  37.  
  38. print ( "Confusion Matrix:\n" , confusion_matrix(y_test, y_pred) )
  39. print("Accuracy:",accuracy_score(y_test, y_pred))
  40. print("Precision:",precision_score(y_test, y_pred))
  41. print("Recall:",recall_score(y_test, y_pred))
  42.  
  43. s = pickle.dumps(model)
  44. dump(model, 'model.joblib')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement