改写以下代码,使其计算准确率时将误报计算为非有效诊断:accTest1 = sum(testYreal_out==1 & testYreal==1)/sum(testYreal==1); accTest2 = sum(testYreal_out==2 & testYreal==2)/sum(testYreal==2); accTest3 = sum(testYreal_out==3 & testYreal==3)/sum(testYreal==3); accTest4 = sum(testYreal_out==4 & testYreal==4)/sum(testYreal==4);
时间: 2023-10-02 18:07:49 浏览: 58
以下是将误报计算为非有效诊断的改写代码:
total_diagnosis = sum(testYreal==1) + sum(testYreal==2) + sum(testYreal==3) + sum(testYreal==4)
correct_diagnosis = sum(testYreal_out==1 & testYreal==1) + sum(testYreal_out==2 & testYreal==2) + sum(testYreal_out==3 & testYreal==3) + sum(testYreal_out==4 & testYreal==4)
false_positives = sum(testYreal_out==1 & testYreal~=1) + sum(testYreal_out==2 & testYreal~=2) + sum(testYreal_out==3 & testYreal~=3) + sum(testYreal_out==4 & testYreal~=4)
accTest1 = sum(testYreal_out==1 & testYreal==1)/sum(testYreal==1 & testYreal_out~=1 & testYreal_out~=2 & testYreal_out~=3 & testYreal_out~=4);
accTest2 = sum(testYreal_out==2 & testYreal==2)/sum(testYreal==2 & testYreal_out~=1 & testYreal_out~=2 & testYreal_out~=3 & testYreal_out~=4);
accTest3 = sum(testYreal_out==3 & testYreal==3)/sum(testYreal==3 & testYreal_out~=1 & testYreal_out~=2 & testYreal_out~=3 & testYreal_out~=4);
accTest4 = sum(testYreal_out==4 & testYreal==4)/sum(testYreal==4 & testYreal_out~=1 & testYreal_out~=2 & testYreal_out~=3 & testYreal_out~=4);
accuracy = correct_diagnosis/total_diagnosis
false_alarm_rate = false_positives/(total_diagnosis - sum(testYreal==1 & testYreal_out~=1 & testYreal_out~=2 & testYreal_out~=3 & testYreal_out~=4))
阅读全文