我有一个包含狗及其健康状况的数组“D”。分类器()方法返回 1 或 0,并将二维数组的一行作为输入。我想将分类器结果与二维数组的第 13 列进行比较 在理想情况下,分类器将始终返回与该列中指定的值相同的值。现在我尝试通过将成功相加并除以结果总数来计算分类器的总命中率。
到目前为止,我已经制定了一个枚举 for 循环来按顺序将行移交给分类器。
def accuracy(D, classifier):
for i, item in enumerate(D):
if classifier(item)==D[i,13]
#Compare result of classifier with actual value
x+=1 #Increase x on a hit
acc=(x/D.length)
#Divide x by length of D to calculate hitrate eg. "0.5"; 100% would be "1"
return acc
某处可能有一个简单的格式错误,或者我的逻辑有错误。(现在已经学习 Python 2 天了)我想我可能没有正确地进行 if 比较。
天涯尽头无女友
相关分类