Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 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. probabilities_valid = model.predict_proba(features_valid)
  17. probabilities_one_valid = probabilities_valid[:, 1]
  18. fpr, tpr, thresholds = roc_curve(target_valid, probabilities_one_valid)
  19. plt.figure()
  20. # < постройте график >
  21. plt.figure()
  22. plt.plot(fpr, tpr)
  23. # ROC-кривая случайной модели (выглядит как прямая)
  24. plt.plot([0, 1], [0, 1], linestyle='--')
  25. # < примените функции plt.xlim() и plt.ylim(), чтобы
  26. # установить границы осей от 0 до 1 >
  27. plt.xlim([0.0, 1.0])
  28. plt.ylim([0.0, 1.0])
  29. # < примените функции plt.xlabel() и plt.ylabel(), чтобы
  30. # подписать оси "False Positive Rate" и "True Positive Rate" >
  31. plt.xlabel('False Positive Rate')
  32. plt.ylabel('True Positive Rate')
  33. # < добавьте к графику заголовок "ROC-кривая" функцией plt.title() >
  34. plt.title('ROC-кривая')
  35. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement