ModuleNotFoundError:没有名为“ sklearn.family”的模块

时间:2018-12-04 14:20:45

标签: python machine-learning scikit-learn anaconda

我正在使用Anaconda发行版。我尝试使用Scikit学习库进行机器学习。当我想使用通过以下代码训练我的数据的模型时,它将根本无法工作。

import sklearn 
from sklearn.cross_validation import train_test_split
from sklearn.family import Model
from sklearn.linear_model import LinearRegression

我收到的错误是:

ModuleNotFoundError: No module named 'sklearn.family'

您有什么建议? 您是否认为是因为我的进口问题?

2 个答案:

答案 0 :(得分:1)

没有sklearn.family,您在找什么?

import sklearn
"family" in sklearn.__all__
>>False

我向您建议,线性回归是.fit填充的数据的“模型”。尚不清楚单独的Model类将为您做什么,没有它您将无法做到。

答案 1 :(得分:1)

from sklearn.[family] import [Model]

这不是实际的导入语句。 sklearn中没有模块被命名为Family。上一行是有关如何在sklearn中导入不同模型的示例。您需要用模型所属的族替换上面的family

例如,如果要导入LinearRegression或LogisticRegression,则可以执行以下操作:

from sklearn.linear_model import LinearRegression
from sklearn.linear_model import LogisticRegression

这里linear_modelLinearRegression“模型”的“家庭”。其他示例可能是:

from sklearn.tree import DecisionTreeClassifier
from sklearn.cluster import KMeans
from sklearn.feature_selection import SelectKBest

treeclusterfeature_selection是其中存在特定类(“模型”)的模块(或“家族”)。