machine-learning - 分类中错误率的定义以及为什么一些研究人员使用错误率而不是准确率
问题描述
分类中错误率的确切定义是什么?为什么有些研究人员使用错误率而不是准确性来报告他们的结果?我正在尝试将我的文本分类结果与文献中的其他方法进行比较,但他们使用错误率而不是准确性,我找不到确切的定义/方程式来找到我的方法的错误率。
解决方案
对于分类,您的输出是离散的(就像您将项目放入桶中一样),因此准确度有一个非常简单的定义:
准确率=(#分类正确)/(#分类总数)
错误率同样简单:
错误率 = 1 - 准确度 = 1 - (#分类正确) / (#分类总数)
=(#分类错误)/(#分类总数)
请注意,对于具有连续输出的任务,事情要复杂得多。如果不是将项目放入桶中,而是要求模型将项目放在数轴上,那么准确性不再是“正确”和“错误”的问题,而是我的模型与正确的接近程度。这可能是平均接近度、中值接近度等。还有更复杂的度量,主要区别在于随着距离的增加,它们对距离的加权程度。也许偏离一点点比偏离很多点要好得多,因此均方根误差测量是合适的。另一方面,无论是少了一点还是少了很多,多于一点的偏离都可能是可怕的,
要回答您问题的最后一部分:在离散情况下,为什么要选择准确性与误差?光学是一回事:“99% 准确”与“有 1% 的错误率”发出不同的心理信息。此外,准确度从 99% 提高到 99.9% 意味着准确度提高了 1%,但误差从 1% 降低到 0.1% 意味着误差降低了 90%,即使两者表达的是相同的真实世界改变。
否则,可能是个人喜好或写作风格。
编辑:您可能也对统计堆栈交换上的这篇文章感兴趣
推荐阅读
- javascript - 在单击按钮上设置多个组件 - React
- javascript - Javascript 服务器端事件:多个客户端监听单个服务器实例
- php - 我无法使用 Twilio 和 Aloha 库发送短信
- angular - 是否有获取正确数据库条目的模式
- tfs - Azure DevOps (VSTS/TFS) 迭代容量选项卡下的新字段
- python - 使用 python 库 Rasterio 创建 TIFF 图像的子集,然后显示并保存?
- c# - 在 TabbedPage 栏中添加/删除选项卡并以编程方式更改 app:tabMode
- python - 在 Google Compute Engine 中使用 Flask 读取 CSV 文件时出现问题
- selenium - @BeforeTest 和 @BeforeSuit 注解有什么区别?
- angular - 无法以角度 5 从我的服务访问 FormGroup