2017-04-25 3 views
0

Elastic Net 회귀를 실행하려고하는데 다음 오류가 발생합니다. NameError : name 'sklearn'이 (가) 정의되지 않았습니다. 도움이 필요합니다.Python 3 : NameError : name 'sklearn'이 정의되지 않았습니다.

enter image description here

가져온 것처럼
# 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)) 
+1

'linear_model.ElasticNet()'을 사용하십시오. 'sklearn'을 버려라. –

답변

1

linear_model

변경

ElasticNet = sklearn.linear_model.ElasticNet()

ElasticNet = linear_model.ElasticNet()