Como calcular a estatística do quadrado R ( ) em R para loess
e / ou predict
saída da função? Por exemplo para esses dados:
cars.lo <- loess(dist ~ speed, cars)
cars.lp <- predict(cars.lo, data.frame(speed = seq(5, 30, 1)), se = TRUE)
cars.lp
possui duas matrizes fit
para modelo e se.fit
para erro padrão.
Respostas:
Meu primeiro pensamento foi calcular uma pseudoR2 medida da seguinte maneira:
Aqui, obtemos um valor de 0,6814984 ( ), próximo ao que seria obtido de um GAM :≈
cor(cars$dist, predict(cars.lo))^2
Isso também parece estar de acordo com o que aR2
loess
função S retornaria (eu não tenho S, portanto não posso verificar sozinho) comoMultiple R-squared
. Por exemplo, usando oairquality
conjunto de dados R, que se parece com osair
dados que Chambers e Hastie usaram no 'livro branco' (aquele que está sendo referenciado na ajuda on-line paraloess
; mas esse não é exatamente o mesmo conjunto de dados), recebi um de 0,8101377 usando a fórmula acima. Isso está de acordo com o que Chambers e Hastie relataram.Devo observar que eu não encontrou qualquer papel lidar especificamente com isso (ok, isso foi apenas um googling rápida), e não William Cleveland não falar de -como medida em seu papel .R2
span
fonte