Linear Regression Simple

import matplotlib.pyplot as plt
import numpy as np
from sklearn import datasets, linear_model
from sklearn.metrics import mean_squared_error, r2_score
import pandas as pd
# Load the diabetes dataset
diabetes_data = datasets.load_diabetes()

# Print all keys and number of raw and columns
print(diabetes_data.keys, diabetes_data.data.shape)

# Print all the feature_names in dataset
print(diabetes_data.feature_names)

df = pd.DataFrame(diabetes_data.data)
df.columns = diabetes_data.feature_names

df['target'] = diabetes_data.target

x=df.drop('target',axis=1)

# Create linear regression object
rm = linear_model.LinearRegression()

rm.fit(x,df.target)

print(rm.intercept_)
print(rm.coef_)

print(rm.predict(x)[:10])

plt.scatter(df.target, rm.predict(x))
plt.xlabel('old data')
plt.ylabel('predicted data')
plt.show()
    
<built-in method keys of Bunch object at 0x121485db0> (442, 10)
['age', 'sex', 'bmi', 'bp', 's1', 's2', 's3', 's4', 's5', 's6']
152.1334841628965
[ -10.01219782 -239.81908937  519.83978679  324.39042769 -792.18416163
  476.74583782  101.04457032  177.06417623  751.27932109   67.62538639]
[206.11706979  68.07234761 176.88406035 166.91796559 128.45984241
 106.34908972  73.89417947 118.85378669 158.81033076 213.58408893]

png