gpt4 book ai didi

r - 如何从lm结果中获取RMSE?

转载 作者:行者123 更新时间:2023-12-04 09:58:19 25 4
gpt4 key购买 nike

我知道$sigma与均方根误差的概念之间存在很小的差异。因此,我想知道从R中的lm函数中获取RMSE的最简单方法是什么?

res<-lm(randomData$price ~randomData$carat+
randomData$cut+randomData$color+
randomData$clarity+randomData$depth+
randomData$table+randomData$x+
randomData$y+randomData$z)

length(coefficients(res))


包含24个系数,因此我无法再手动制作模型。
因此,如何根据从 lm得出的系数评估RMSE?

最佳答案

残差平方和:

RSS <- c(crossprod(res$residuals))


均方误差:

MSE <- RSS / length(res$residuals)


根MSE:

RMSE <- sqrt(MSE)


皮尔森估计的剩余方差(由 summary.lm返回):

sig2 <- RSS / res$df.residual


从统计上讲,MSE是残差方差的最大似然估计量,但存在偏倚(向下)。皮尔逊方程是残差方差的受限最大似然估计,它是无偏的。



备注


给定两个向量 xyc(crossprod(x, y))等效于 sum(x * y)much fasterc(crossprod(x))同样比 sum(x ^ 2)快。
sum(x) / length(x)也比 mean(x) faster

关于r - 如何从lm结果中获取RMSE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43123462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com