Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pandas as pd
- import matplotlib.pyplot as plt
- from sklearn.model_selection import train_test_split
- from sklearn.linear_model import LogisticRegression
- from sklearn.metrics import roc_curve
- data = pd.read_csv('/datasets/travel_insurance_preprocessed.csv')
- target = data['Claim']
- features = data.drop('Claim', axis=1)
- features_train, features_valid, target_train, target_valid = train_test_split(
- features, target, test_size=0.25, random_state=12345)
- model = LogisticRegression(random_state=12345, solver='liblinear')
- model.fit(features_train, target_train)
- probabilities_valid = model.predict_proba(features_valid)
- probabilities_one_valid = probabilities_valid[:, 1]
- fpr, tpr, thresholds = roc_curve(target_valid, probabilities_one_valid)
- plt.figure()
- # < постройте график >
- plt.figure()
- plt.plot(fpr, tpr)
- # ROC-кривая случайной модели (выглядит как прямая)
- plt.plot([0, 1], [0, 1], linestyle='--')
- # < примените функции plt.xlim() и plt.ylim(), чтобы
- # установить границы осей от 0 до 1 >
- plt.xlim([0.0, 1.0])
- plt.ylim([0.0, 1.0])
- # < примените функции plt.xlabel() и plt.ylabel(), чтобы
- # подписать оси "False Positive Rate" и "True Positive Rate" >
- plt.xlabel('False Positive Rate')
- plt.ylabel('True Positive Rate')
- # < добавьте к графику заголовок "ROC-кривая" функцией plt.title() >
- plt.title('ROC-кривая')
- plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement