微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R Predict产生的值不同于手动计算

如何解决R Predict产生的值不同于手动计算

我正在尝试为多元多项式模型手动计算R中给定系数乘积的值的预测,但是我在Excel中的预测值是完全错误的,而predict()会生成正确的值。

下面是我在Excel中的手动计算,predicted time单元格是=SUMPRODUCT(CoefficientMatrix,MM of Predictors)

Manual prediction in Excel

下面是R中的代码predict()给我的值126是正确的值。为什么我的Excel计算如此遥远?

R code

解决方法

基于注释和一些谷歌搜索,确实,Excel正在舍入一些对精度水平非常重要的值。

在R中使用coeff()函数会产生正确精度的系数,然后确保这些值在Excel中没有四舍五入将产生与使用predict()函数的结果完全相同的结果

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。