Guest User

Untitled

a guest
Mar 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. print(__doc__)
  2.  
  3.  
  4. # Code source: Jaques Grobler
  5. # License: BSD 3 clause
  6.  
  7.  
  8. import matplotlib.pyplot as plt
  9. import numpy as np
  10. from sklearn import datasets, linear_model
  11. from sklearn.metrics import mean_squared_error, r2_score
  12.  
  13. # Load the diabetes dataset
  14. diabetes = datasets.load_diabetes()
  15.  
  16.  
  17. # Use only one feature
  18. diabetes_X = diabetes.data[:, np.newaxis, 2]
  19.  
  20. # Split the data into training/testing sets
  21. diabetes_X_train = diabetes_X[:-20]
  22. diabetes_X_test = diabetes_X[-20:]
  23.  
  24. # Split the targets into training/testing sets
  25. diabetes_y_train = diabetes.target[:-20]
  26. diabetes_y_test = diabetes.target[-20:]
  27.  
  28. # Create linear regression object
  29. regr = linear_model.LinearRegression()
  30.  
  31. # Train the model using the training sets
  32. regr.fit(diabetes_X_train, diabetes_y_train)
  33.  
  34. # Make predictions using the testing set
  35. diabetes_y_pred = regr.predict(diabetes_X_test)
  36.  
  37. # The coefficients
  38. print('Coefficients: \n', regr.coef_)
  39. # The mean squared error
  40. print("Mean squared error: %.2f"
  41. % mean_squared_error(diabetes_y_test, diabetes_y_pred))
  42. # Explained variance score: 1 is perfect prediction
  43. print('Variance score: %.2f' % r2_score(diabetes_y_test, diabetes_y_pred))
  44.  
  45. # Plot outputs
  46. plt.scatter(diabetes_X_test, diabetes_y_test, color='black')
  47. plt.plot(diabetes_X_test, diabetes_y_pred, color='blue', linewidth=3)
  48.  
  49. plt.xticks(())
  50. plt.yticks(())
  51.  
  52. plt.show()
Add Comment
Please, Sign In to add comment