Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. import pandas as pd
  2. import matplotlib.pyplot as plt
  3. from sklearn.model_selection import train_test_split
  4. from sklearn.linear_model import LogisticRegression
  5. from sklearn.metrics import roc_curve
  6.  
  7. data = pd.read_csv('/datasets/travel_insurance_preprocessed.csv')
  8.  
  9. target = data['Claim']
  10. features = data.drop('Claim', axis=1)
  11. features_train, features_valid, target_train, target_valid = train_test_split(
  12. features, target, test_size=0.25, random_state=12345)
  13.  
  14. model = LogisticRegression(random_state=12345, solver='liblinear')
  15. model.fit(features_train, target_train)
  16.  
  17. probabilities_valid = model.predict_proba(features_valid)
  18. probabilities_one_valid = probabilities_valid[:, 1]
  19. fpr, tpr, thresholds = roc_curve(target_valid, probabilities_one_valid)
  20.  
  21. plt.figure()
  22. plt.plot(fpr, tpr)
  23. plt.plot([0, 1], [0, 1], linestyle='--')
  24. plt.xlim([0.0, 1.0])
  25. plt.ylim([0.0, 1.0])
  26. plt.xlabel('False Positive Rate')
  27. plt.ylabel('True Positive Rate')
  28. plt.title('ROC-кривая')
  29. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement