当前位置:   article > 正文

ModuleNotFoundError: No module named ‘sklearn.cross_validation‘问题解决_from sklearn.metrics import accuracy_score modulen

from sklearn.metrics import accuracy_score modulenotfounderror: no module na

在《Python数据科学手册》这本书的第306页“有监督学习:鸢尾花数据分类”这一小节中,如果按照其原文

  1. from sklearn.cross_validation import train_test_split
  2. Xtrain, Xtest, ytrain, ytest = train_test_split(X_iris, y_iris,
  3. random_state=1)

会报错

  1. ModuleNotFoundError Traceback (most recent call last)
  2. <ipython-input-1-92851cd519f2> in <module>
  3. ----> 1 from sklearn.cross_validation import train_test_split
  4. 2 Xtrain, Xtest, ytrain, ytest = train_test_split(X_iris, y_iris,
  5. 3 random_state=1)
  6. ModuleNotFoundError: No module named 'sklearn.cross_validation'

这是因为目前,这个train_test_split 是根据如下的语句导入的:

  1. from sklearn.model_selection import train_test_split
  2. #进行训练集和测试集的划分
  3. Xtrain,Xtest,ytrain,ytest = train_test_split(X_iris,y_iris,random_state=1)

再之后按照书上正常敲代码即可 正常运行

  1. #接下来用模型来预测标签
  2. from sklearn.naive_bayes import GaussianNB #1.选择模型类
  3. model =GaussianNB() #2.初始化模型
  4. model.fit(Xtrain,ytrain) #3.用模型拟合数据
  5. y_model = model.predict(Xtest) #4.对新数据进行预测
  6. #最后验证模型预测结果的准确率
  7. from sklearn.metrics import accuracy_score
  8. accuracy_score(ytest,y_model)

如果觉着有用劳您动动小手给我点个赞哦

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号