Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. import numpy as np
  2. import pandas as pd
  3. from sklearn.model_selection import train_test_split
  4. from sklearn.linear_model import LogisticRegression
  5.  
  6. from sklearn.preprocessing import StandardScaler
  7.  
  8. df = pd.read_excel('credit_clients.xls')
  9.  
  10. data = df.iloc[1:,0:-1]
  11. target = df.iloc[1:,-1]
  12. data_np = np.array(data, dtype=np.int16)
  13. target_np = np.array(target, dtype=np.int16)
  14.  
  15. scaler = StandardScaler()
  16. data_np = scaler.fit_transform(data_np)
  17.  
  18. df_train_data, df_test_data, \
  19. df_train_target, df_test_target = \
  20. train_test_split(data_np,target_np, test_size=0.1)
  21.  
  22. logistic_regression = LogisticRegression()
  23. logistic_regression.fit(df_train_data, df_train_target)
  24.  
  25. id=6
  26. prediction = logistic_regression.predict(df_test_data[id,:].reshape(1,-1))
  27. print("Model predicted for person {0} value {1}".format(id, prediction))
  28.  
  29. print("Real value for person \"{0}\" is {1}".format(id, df_test_target[id]))
  30.  
  31. prediction_probability = logistic_regression.predict_proba(df_test_data[id,:].reshape(1,-1))
  32. print(prediction_probability)
  33.  
  34. from sklearn.metrics import accuracy_score
  35. acc = accuracy_score(df_test_target, logistic_regression.predict(df_test_data))
  36. print("Model accuracy is {0:0.2f}".format(acc))
  37.  
  38. from sklearn.metrics import confusion_matrix
  39.  
  40. conf_matrix = confusion_matrix(df_test_target, logistic_regression.predict(df_test_data))
  41. print(conf_matrix)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement