关于R语言SimDesign包bias()函数参数顺序的疑问
关于SimDesign包中
bias()函数的参数顺序问题 首先明确SimDesign包bias()函数的核心逻辑:它计算的是估计值与真实值偏差的均值,公式为 mean(estimate - parameter),参数定义如下:
estimate:模型输出的预测/估计值(对应你的predicted_temp)parameter:真实的参考数值(对应你的actual_temp)
你对参数的理解是完全正确的:predicted_temp作为估计值应该放在第一个参数位,actual_temp作为真实值放在第二个参数位。
你看到的示例参数顺序是错误的——示例把actual_temp放在了estimate的位置,predicted_temp放在了parameter的位置,这导致计算的是mean(actual_temp - predicted_temp),得到0.7166667,但这不符合函数本身的参数定义。
正确的调用方式应该是:
bias(predicted_temp, actual_temp)
运行后得到的结果-0.7166667才是符合统计偏差定义的结果:表示你的预测值平均比真实温度低约0.717,这也和手动计算mean(predicted_temp - actual_temp)的结果一致。
之所以示例会出现这种颠倒,大概率是示例作者混淆了变量与参数的对应关系,误用了参数顺序。
内容的提问来源于stack exchange,提问作者mattidwan
相关产品推荐
相关产品推荐

