【问题标题】:Python 3: NameError: name 'sklearn' is not definedPython 3:NameError:未定义名称“sklearn”
【发布时间】: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

标签: python scikit-learn regression


【解决方案1】:

因为你已经导入了linear_model

改变

ElasticNet = sklearn.linear_model.ElasticNet()

ElasticNet = linear_model.ElasticNet()

【讨论】:

    猜你喜欢
    • 2019-11-06
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 2020-09-04
    • 2021-10-18
    相关资源
    最近更新 更多