Python 3:NameError:未定义名称“sklearn”
Posted
技术标签:
【中文标题】Python 3:NameError:未定义名称“sklearn”【英文标题】:Python 3: NameError: name 'sklearn' is not defined 【发布时间】:2017-09-22 08:46:01 【问题描述】:我正在尝试运行 Elastic Net 回归,但出现以下错误:NameError: name 'sklearn' is not defined...非常感谢任何帮助!
# ElasticNet Regression
from sklearn import linear_model
import statsmodels.api as sm
ElasticNet = sklearn.linear_model.ElasticNet() # create a lasso instance
ElasticNet.fit(X_train, y_train) # fit data
# print(lasso.coef_)
# print (lasso.intercept_) # print out the coefficients
print ("R^2 for training set:"),
print (ElasticNet.score(X_train, y_train))
print ('-'*50)
print ("R^2 for test set:"),
print (ElasticNet.score(X_test, y_test))
【问题讨论】:
使用linear_model.ElasticNet()
。删除sklearn
【参考方案1】:
因为你已经导入了linear_model
改变
ElasticNet = sklearn.linear_model.ElasticNet()
到
ElasticNet = linear_model.ElasticNet()
【讨论】:
以上是关于Python 3:NameError:未定义名称“sklearn”的主要内容,如果未能解决你的问题,请参考以下文章