我不明白为什么在deepnet R包中的nn.test函数的error_count计算中有'/ 2'(除以2),如下所示。
function (nn, x, y, t = 0.5)
{
y_p <- nn.predict(nn, x)
m <- nrow(x)
y_p[y_p >= t] <- 1
y_p[y_p < t] <- 0
error_count <- sum(abs(y_p - y))/2
error_count/m
}
对我来说,“error_count&lt; - sum(abs(y_p - y))”是正确的。谁能解释为什么他们把'/ 2'放在那里?
感谢您的时间!
答案 0 :(得分:0)
仅仅从观察它开始,我最好的猜测是error_count <- sum(abs(y_p - y))
不仅会计入预测的左边,还会计入预测右侧的偏移量。由于您计算错误两次,因此除以2。
答案 1 :(得分:0)