我使用的是Anaconda发行版。我试图使用Scikit-learn库进行机器学习。当我尝试使用下面的代码训练我的数据时,它完全不起作用。
import sklearn from sklearn.cross_validation import train_test_splitfrom sklearn.family import Modelfrom sklearn.linear_model import LinearRegression
我收到的错误是:
ModuleNotFoundError: No module named 'sklearn.family'
你有什么建议?你认为这是因为我的导入问题吗?
回答:
from sklearn.[family] import [Model]
这不是一个实际的导入语句。sklearn中没有名为family的模块。上面这行是如何导入sklearn中不同模型的一个示例。你需要用模型所属的类别替换上面的family
。
例如,如果你想导入LinearRegression或LogisticRegression,你可以这样做:
from sklearn.linear_model import LinearRegressionfrom sklearn.linear_model import LogisticRegression
这里linear_model
是LinearRegression
“模型”的“类别”。其他例子可以是:
from sklearn.tree import DecisionTreeClassifierfrom sklearn.cluster import KMeansfrom sklearn.feature_selection import SelectKBest
这里tree
、cluster
、feature_selection
是包含特定类别(“模型”)的模块(或“类别”)。