Bagaimana cara menghitung statistik R-squared ( ) dalam R untuk dan / atau fungsi output? Misalnya untuk data ini:loess
predict
cars.lo <- loess(dist ~ speed, cars)
cars.lp <- predict(cars.lo, data.frame(speed = seq(5, 30, 1)), se = TRUE)
cars.lp
memiliki dua larik fit
untuk model dan se.fit
untuk kesalahan standar.
Jawaban:
Pikiran pertama saya adalah menghitung ukuran R 2 semuR2 sebagai berikut:
Di sini, kami mendapatkan nilai 0,6814984 ( ), dekat dengan apa yang akan diperoleh dari GAM :≈
cor(cars$dist, predict(cars.lo))^2
Ini juga tampaknya sesuai denganR2
loess
fungsi S yang akan kembali (saya tidak punya S jadi saya tidak bisa memeriksa sendiri) sebagaiMultiple R-squared
. Misalnya, menggunakanairquality
dataset R, yang terlihat sepertiair
loess
Saya harus mencatat bahwa saya tidak menemukan makalah yang berurusan secara khusus dengan itu (ok, itu hanya googling cepat), dan William Cleveland tidak berbicara tentangR2
Namun, saya bertanya-tanya apakah kebebasan yang Anda dapat memilih tingkat perataan (atau jendelaR2
span
) tidak menghalangi penggunaansumber