Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. from sklearn.model_selection import learning_curve
  4.  
  5.  
  6. def plot_learning_curve(estimator, title, X, y, ylim=None, cv=None,
  7. n_jobs=1, train_sizes=np.linspace(.1, 1.0, 5)):
  8. plt.figure()
  9. plt.title(title)
  10. if ylim is not None:
  11. plt.ylim(*ylim)
  12. plt.xlabel("Training examples")
  13. plt.ylabel("Score")
  14. train_sizes, train_scores, test_scores = learning_curve(
  15. estimator, X, y, cv=cv, n_jobs=n_jobs, train_sizes=train_sizes)
  16. train_scores_mean = np.mean(train_scores, axis=1)
  17. train_scores_std = np.std(train_scores, axis=1)
  18. test_scores_mean = np.mean(test_scores, axis=1)
  19. test_scores_std = np.std(test_scores, axis=1)
  20. plt.grid()
  21.  
  22. plt.fill_between(train_sizes, train_scores_mean - train_scores_std,
  23. train_scores_mean + train_scores_std, alpha=0.1,
  24. color="r")
  25. plt.fill_between(train_sizes, test_scores_mean - test_scores_std,
  26. test_scores_mean + test_scores_std, alpha=0.1, color="g")
  27. plt.plot(train_sizes, train_scores_mean, 'o-', color="r",
  28. label="Training score")
  29. plt.plot(train_sizes, test_scores_mean, 'o-', color="g",
  30. label="Cross-validation score")
  31.  
  32. plt.legend(loc="best")
  33.  
  34. return plt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement