AttributeError: LinearRegression object has no attribute 'coef_'

I am trying to fit this data using linear regression following the bigdataexaminer guide. Up to this point, everything worked fine. I imported LinearRegression from sklearn and printed the number of odds just fine. This was the code before I tried to grab the odds from the console.

import numpy as np
import pandas as pd
import scipy.stats as stats
import matplotlib.pyplot as plt
import sklearn
from sklearn.datasets import load_boston
from sklearn.linear_model import LinearRegression

boston = load_boston()
bos = pd.DataFrame(boston.data)
bos.columns = boston.feature_names
bos['PRICE'] = boston.target

X = bos.drop('PRICE', axis = 1)

lm = LinearRegression()

After I installed all this, I ran the following command and returned the correct output:

In [68]: print('Number of coefficients:', len(lm.coef_)

Number of coefficients: 13

However, if I ever try to print the same line again or use 'lm.coef_', it tells me that coef_ is not an attribute of LinearRegression, right after I SIMPLY used it successfully, and I didnโ€™t do that, touch any from the code before I try it again.

In [70]: print('Number of coefficients:', len(lm.coef_))

Traceback (most recent call last):

 File "<ipython-input-70-5ad192630df3>", line 1, in <module>
print('Number of coefficients:', len(lm.coef_))

AttributeError: 'LinearRegression' object has no attribute 'coef_'
+4
1

coef_ fit(). undefined:

>>> import numpy as np
>>> import pandas as pd
>>> from sklearn.datasets import load_boston
>>> from sklearn.linear_model import LinearRegression

>>> boston = load_boston()

>>> lm = LinearRegression()
>>> lm.coef_
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-22-975676802622> in <module>()
      7 
      8 lm = LinearRegression()
----> 9 lm.coef_

AttributeError: 'LinearRegression' object has no attribute 'coef_'

fit(), :

>>> lm.fit(boston.data, boston.target)
>>> lm.coef_
array([ -1.07170557e-01,   4.63952195e-02,   2.08602395e-02,
         2.68856140e+00,  -1.77957587e+01,   3.80475246e+00,
         7.51061703e-04,  -1.47575880e+00,   3.05655038e-01,
        -1.23293463e-02,  -9.53463555e-01,   9.39251272e-03,
        -5.25466633e-01])

, - fit() .

+5

Source: https://habr.com/ru/post/1649460/


All Articles