我使用MASS 包中的R
MM 权重估计了一个稳健的线性模型。rlm()
`R` 没有为模型提供值,但如果它是一个有意义的数量,我希望有一个。我也很想知道是否有一个值以与稳健回归中的观察加权相同的方式加权总方差和残差方差。我的一般想法是,如果为了回归的目的,我们基本上使用权重,因为它们在某种程度上是异常值,所以对一些估计的影响较小,那么也许为了计算我们也应该给出那些相同的估计影响较小?
和加权写了两个简单的函数,它们在下面。我还包括了为我的模型(称为 HI9)运行这些函数的结果。编辑:我发现新南威尔士大学的 Adelle Coster 的网页给出了一个公式,其中包括计算两者的权重向量,就像我所做的那样,并要求她提供更正式的参考:http://web.maths。 unsw.edu.au/~adelle/Garvan/Assays/GoodnessOfFit.html(仍在寻求 Cross Validated 的帮助,了解如何解释这个加权。)R2
SSe
SSt
#I used this function to calculate a basic r-squared from the robust linear model
r2 <- function(x){
+ SSe <- sum((x$resid)^2);
+ observed <- x$resid+x$fitted;
+ SSt <- sum((observed-mean(observed))^2);
+ value <- 1-SSe/SSt;
+ return(value);
+ }
r2(HI9)
[1] 0.2061147
#I used this function to calculate a weighted r-squared from the robust linear model
> r2ww <- function(x){
+ SSe <- sum((x$w*x$resid)^2); #the residual sum of squares is weighted
+ observed <- x$resid+x$fitted;
+ SSt <- sum((x$w*(observed-mean(observed)))^2); #the total sum of squares is weighted
+ value <- 1-SSe/SSt;
+ return(value);
+ }
> r2ww(HI9)
[1] 0.7716264
感谢任何花时间回答这个问题的人。如果我已经错过了一些非常好的参考资料,或者我上面的代码难以阅读(我不是代码专家),请接受我的歉意。