Я пытался подогнать эти данные с помощью линейной регрессии, следуя руководству по bigdataexaminer. До этого момента все работало нормально. Я импортировал LinearRegression из 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
Однако теперь, если я когда-либо попытаюсь снова напечатать эту же строку или использовать lm.coef_, он скажет мне, что coef_ не является атрибутом LinearRegression, сразу после того, как я ПРОСТО успешно использовал его, и я не трогал ни один из код, прежде чем я попробовал его снова.
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_'
print('Number of coefficients:', len(lm.coef_))
, она определенно вернула 13. Я не уверен, что это проблема с питоном 3 или еще много чего, но он напечатал это в первый раз. - person Destroxia   schedule 28.07.2016runfile(...)
? - person ayhan   schedule 28.07.2016