我正在使用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'
您有什么建议? 您是否认为是因为我的进口问题?
答案 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_model
是LinearRegression
“模型”的“家庭”。其他示例可能是:
from sklearn.tree import DecisionTreeClassifier
from sklearn.cluster import KMeans
from sklearn.feature_selection import SelectKBest
tree
,cluster
,feature_selection
是其中存在特定类(“模型”)的模块(或“家族”)。