java - 如何使用特定分类器计算数据的准确性?
问题描述
我有一个数据集需要使用 KNN 分类器计算它的准确性,我尝试使用下面的代码来做到这一点,但它不起作用。有人能说明为什么吗?其实我需要从java里面的weka计算Acc
private void Fitness(){
double Acc = 0.0;
double tp=0;
double tn=0;
double fp=0;
double fn=0;
Acc = (tp + tn)/ (tp + tn + fp + fn);
}
解决方案
在机器学习中,计算准确率是
number of correct predictions / total number of predictions
误差范围由 给出,
number of wrong predictions / total number of predictions
假设,我总共做了 10 个预测,其中 2 个是正确的,8 个是不正确的。
然后 Acc = 2 / 10 ,误差 = 8 / 10