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”的主要内容,如果未能解决你的问题,请参考以下文章

NameError:未定义全局名称“unicode” - 在 Python 3 中

Python - NameError:使用 gevent 时未定义名称“PROTOCOL_SSLv3”

python:NameError:全局名称'...'未定义[重复]

NameError:名称'python'未定义[关闭]

Python / Access NameError:名称''未定义

NameError:未定义全局名称“PermissionError”(python 2.x)