当前位置: 首页 > news >正文

机器学习之预测概率问题

超清晰解释:为什么两个正确率(score)数值不一样

我直接给你讲最核心、最本质的原因,保证你一看就懂!

你代码里这两行:

print(f'正确率:{estimator.score(x_train,y_train)}')# 0.98print(f'正确率:{accuracy_score(y_test,y_predict)}')# 0.91

一句话总结

一个是“做过的题得分”,一个是“没做过的新题得分”,当然不一样!


1. 两个分数到底算的是什么?

score(x_train, y_train)训练集正确率 0.98

  • 用训练集数据打分
  • 模型早就见过这些数据,已经学过了
  • 相当于:拿课堂练习题考学生
  • 学生当然得分高!

accuracy_score(y_test, y_predict)测试集正确率 0.91

  • 用测试集数据打分
  • 模型从来没见过这些数据
  • 相当于:拿全新期末考试卷考学生
  • 分数自然会比训练集低一点,这才是模型真实能力

2. 为什么训练集分数一定更高?

机器学习模型会努力记住训练集的规律,甚至会:

  • 记住训练集里的细节
  • 记住训练集里的噪声
    所以在自己学过的数据上表现极好

测试集是全新数据,模型不能“背答案”,
所以分数会更真实、更低、更有参考价值。


3. 你的结果完全正常!

训练集正确率:0.98 ✅ 正常(见过的题) 测试集正确率:0.91 ✅ 正常(没见过的新题)

只要测试集正确率不是远低于训练集(比如 0.98 vs 0.5),
就说明没有过拟合,模型很健康


4. 最重要的结论(一定要记住)

我们看模型好坏,只看测试集分数!

  • 0.91才是模型真实准确率
  • 0.98只是记忆分数,不能代表模型能力

5. 你代码里的小问题(顺手帮你改)

你写的:

print(f'正确率:{estimator.score(x_train,y_train)}')

应该改成:

print(f'训练集正确率:{estimator.score(x_train,y_train)}')print(f'测试集正确率:{accuracy_score(y_test,y_predict)}')

这样就不会混淆了。


最终超级简单总结

  • 0.98:模型做自己学过的题→ 分数高
  • 0.91:模型做全新的考题→ 分数真实
  • 两个不一样 = 完全正常 = 机器学习必然现象
http://www.cnnetsun.cn/news/1931463.html

相关文章:

  • 朱雀AI检测率高怎么降?嘎嘎降AI使用教程:3步降到5%以下
  • Harness Engineering 入门指南:从提示词到AI系统设计的完整跃迁
  • Java开发者面对大模型,到底在焦虑什么?
  • 毕业论文降AI免费检测全攻略:SpeedAI科研小助手实测指南
  • PyTorch实战:5种模型剪枝方法对比与避坑指南(附代码)
  • PX4+Gazebo+MAVROS仿真环境搭建保姆级教程:从环境变量到模型文件,一次搞定所有坑
  • Anthropic Mythos 模型:CTF 测试创新高,“最后一步”凸显网络攻击潜力
  • EXCEL跨工作簿高效搜索:一键定位多表数据并提取目标单元格
  • 电力系统优化调度:MATLAB代码实现机组组合问题的混合整数线性模型
  • SQL嵌套查询如何避免全表扫描_合理使用索引辅助子查询
  • 如何实现容器滚动到底部后无缝切换至页面滚动
  • STM32 Bootloader内存规划避坑指南:H7双Bank Flash与分散加载文件(.sct)详解
  • 避坑指南:在Vue2 + docx-preview中实现文本高亮搜索,你可能遇到的3个DOM陷阱与解决方案
  • hermes安装篇
  • 360°全景拼接相机开发避坑指南:海思3403平台4目方案常见问题解析
  • 5个关键步骤掌握Postman便携版:零安装API测试神器
  • ngx_signal_handler
  • Java 8升级Java 17实战:用AWS Transform Custom自动化迁移Spring Boot项目完整教程
  • NX二次开发体收集器进阶——实体与片体的精准筛选与染色(2)
  • 以太网底层设计原理:从帧结构到全双工演进
  • 我做了一款视频下载神器 软件免费开源 无水印高清视频
  • Python算法保护实战:PyArmor与Docker的完美结合
  • ESP32项目实战:如何为以太网和Wi-Fi设置优先级?一个配置让关键数据走有线
  • TASK04 | Reasoning Kindom流形假设——高维数据的隐秩序
  • 网文新手逆袭秘籍:AI助我签约成功了,没想到困难变成了助手
  • Scrapy分布式爬虫(单机模拟多节点):豆瓣Top250项目设置与数据流全解析
  • 5分钟掌握高等数学积分:从基本公式到实战例题(附常见错误解析)
  • AD20 原理图与PCB的协同设计:从单向更新到双向同步
  • 从零到精通,7天构建AI编程教学闭环,SITS2026专家手把手带教,含GitHub可运行模板
  • 2026年软件行业裁员潮:软件测试从业者的专业避险指南