AttributeError: 'SGDRegressor' object has no attribute 'coef_'
时间: 2023-11-08 16:01:42 浏览: 199
这个错误通常是由于使用了错误的模型或方法导致的。SGDRegressor是一种线性回归模型,它没有coef_属性。coef_属性通常用于查看线性回归模型的系数。如果您想查看系数,您可以尝试使用其他适用于线性回归模型的方法。
例如,如果您使用的是LinearRegression模型,您可以使用coef_属性来查看系数。或者,如果您使用的是SGDRegressor模型,您可以尝试使用intercept_属性来查看截距。
相关问题
AttributeError: 'Ridge' object has no attribute 'coef_
这个错误通常是因为在使用Ridge模型之前没有调用fit()方法进行训练。请确保在调用Ridge模型的coef_属性之前,已经使用fit()方法对模型进行了训练。以下是一个使用岭回归模型的例子,其中包括了对模型的训练和对coef_属性的调用:
```python
from sklearn.linear_model import Ridge
import sklearn.datasets as datasets
from sklearn.model_selection import train_test_split
house = datasets.load_boston()
feature = house['data'][:,4:10] # 选取6列模型
target = house['target']
X_train, X_test, y_train, y_test = train_test_split(feature, target, test_size=0.3, random_state=0)
r = Ridge(alpha=1) # alpha数值越大,正则化力度越大
r.fit(X_train, y_train)
print(r.coef_) # 输出:[-0.063, 0.055, -0.007, -0.819, 0.364, -0.012]
```
AttributeError: 'LinearSVC' object has no attribute 'coef_vectors_'
这个错误通常是由于使用了不正确的属性名称导致的。正确的属性名称是 `coef_`,而不是 `coef_vectors_`。`coef_` 属性包含训练后模型的系数。
例如,如果你有以下代码:
```
from sklearn.svm import LinearSVC
clf = LinearSVC()
clf.fit(X_train, y_train)
print(clf.coef_vectors_)
```
则会出现 `AttributeError: 'LinearSVC' object has no attribute 'coef_vectors_'` 错误。应该将 `clf.coef_vectors_` 改为 `clf.coef_`,如下所示:
```
from sklearn.svm import LinearSVC
clf = LinearSVC()
clf.fit(X_train, y_train)
print(clf.coef_)
```
阅读全文