我尝试手动计算测试集的 mse 值,并使用 MLmetrics 包中的 MSE 函数,但得到不同的结果。
这是一个可重现的示例:
ActualValuesExample <- c(1,1,3,3,2,5,1)
MSE(PredictionExample,ActualValuesExample)
Bias <- mean(PredictionExample-ActualValuesExample)
Variance <- mean((PredictionExample-ActualValuesExample)^2)
# MSE = Bias^2 + Variance
(Bias)^2 + Variance
0.4489796 是手动计算的结果,0.4285714 是 MSE 函数的结果。
我的错误在哪里,为什么我得到相同的结果?