我一直在try 通过线性回归来拟合这些数据,遵循关于bigdataexaminer的教程.到目前为止,一切都很顺利.我从sklearn导入了线性回归,并很好地打印了系数的数量.这是我试图从控制台获取系数之前的代码.

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()

设置好所有这些之后,我运行以下命令,它返回正确的输出:

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

Number of coefficients: 13

然而,现在如果我再次try 打印同一行,或者使用"lm".coef_u'告诉我coef_u不是LinearRegression的属性,就在我刚刚成功使用它之后,在我再次try 之前,我没有接触任何代码.

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_'

推荐答案

coef_属性是在调用fit()方法时创建的.在此之前,它将是未定义的:

>>> 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().

Python-3.x相关问答推荐

添加任意数量的 pandas 数据框

Python-Django 设置 Pandas DataFrame 的多索引不会分组/合并最后一个索引

Python - 根据条件附加 NULL 值

在Pandas中,根据另一列中的重复值将数据分组为一列

基于其他列的条件向Panda数据框中添加值到新列

使用 multiprocessing 处理图像

Python 列表求和所有出现的保留顺序

Pytorch:图像标签

没有可重定向到的 URL.提供一个 url 或在模型上定义一个 get_absolute_url 方法

从 Python2 到 Python3 的这种解包行为的变化是什么?

二进制文件的 Python 3 和 base64 编码

错误:预期语句,发现 py:Dedent

如何从字典中打印特定键值?

aiohttp+sqlalchemy:在回滚无效事务之前无法重新连接

使用 Python3 与 HDFS 交互的最佳模块是什么?

python asyncio - 如何等待取消的屏蔽任务?

如何在 jupyter notebook 5 中逐行分析 python 3.5 代码

对字节进行按位运算

在 Keras 中训练神经网络的零精度

python asyncio add_done_callback 与 async def