【发布时间】:2017-12-20 23:37:01
【问题描述】:
我是机器学习的新手——特别是分类技术。
我已经阅读了一些在线教程,我正在使用iris data set。我尝试使用
将数据集拆分为训练和测试train, test = train_test_split(df,
test_size=test_size,
train_size=train_size,
random_state=random_state)
随后,我找到了两种拟合模型的方法(DecisionTreeClassifier & SVM):
dt = DecisionTreeClassifier(min_samples_split=20, random_state=99)
clf = svm.SVC(kernel='linear', C=1)
两种模型都允许我使用 .fit() 和 .score() 方法。我尝试对具有不同大小和随机状态的数据进行重新采样,但我得到的 2 个模型的得分完全相同,均为 0.9852。难道我做错了什么?
另外,是否需要将我的目标变量(“类”)转换为here 所述的数值?我尝试使用原始字符串值拟合数据框,并且得到了相同的结果。非常感谢任何帮助!
【问题讨论】:
-
那个代码不完整...
-
我使用相同的数据发布了一个答案并解释了您所犯的错误
标签: python machine-learning scikit-learn classification decision-tree