python - clf.score(X_train,Y_train) 在决策树中评估什么?
问题描述
我是机器学习的初学者,现在正在为我的期末考试做一个项目。我正在尝试构建决策树,并在网上找到以下代码。
我的问题是:
clf.score(X_train,Y_train) 在决策树中评估什么?输出在以下屏幕截图中,我想知道那个值是什么?
clf = DecisionTreeClassifier(max_depth=3).fit(X_train,Y_train) print("Training:"+str(clf.score(X_train,Y_train))) print("Test:"+str(clf.score(X_test,Y_test))) pred = clf.predict(X_train)
输出:
在下面的代码中,我认为它为模型计算了几个分数。我设置的 max_depth 越高,分数越高。这对我来说很容易理解。但是,我想知道这些数字与上一个屏幕截图中训练和测试的值有什么区别?
我的目标是预测房价是否超过 20k。在选择最适合和简单的模型时,我应该考虑哪个分数?
解决方案
正如评论中正确指出的那样,这确实是平均训练精度;你应该已经猜到了,只需将第二张截图中的四个不同分数与第一张截图中的训练分数进行比较。但无论如何,在继续在这里打开此类问题之前,您应该先查阅相关文档,这可以说是您在类似情况下最好的朋友。引用score
scikit-learnDecisionTreeClassifier
文档的方法:
分数 (X, y, sample_weight=None)
返回给定测试数据和标签的平均准确度。
推荐阅读
- javascript - 如何禁用浏览器的自动完成功能
- javascript - 我需要 Javascript 帮助更新我网页上的访问次数,以跟踪我的 API 上的点击量
- javascript - npm 错误:安装faker.js 和axios 有同样的错误
- google-sheets - 根据日期范围组合单元格文本
- python - 尝试使用 len() 打印一条消息,指示我邀请的人数,但我收到错误消息
- flutter - 通过移动应用程序的社交提供商进行身份验证
- javascript - 使用javascript通过rest api更新实时图表
- python - 在字符串中查找 'xyz' 但不是 '.xyz'
- mysql - 将此 mysql 查询转换为 Laravel Eloquent
- ios - “线程 1:致命错误:在展开可选值时意外发现 nil”通过委托协议传递信息