Spline kütüphanesinin işlevleri vardır bs
ve ns
bu işlevle kullanmak için spline temeli oluşturacaktır lm
, o zaman lineer bir modele ve anova
spline içeren bir modele sığabilir ve spline modelinin daha iyi uyup uymadığını görmek için tam ve azaltılmış model testini yapmak için işlevi kullanabilirsiniz. doğrusal modelden daha.
İşte bazı örnek kod:
x <- rnorm(1000)
y <- sin(x) + rnorm(1000, 0, 0.5)
library(splines)
fit1 <- lm(y~x)
fit0 <- lm(y~1)
fit2 <- lm(y~bs(x,5))
anova(fit1,fit2)
anova(fit0,fit2)
plot(x,y, pch='.')
abline(fit1, col='red')
xx <- seq(min(x),max(x), length.out=250)
yy <- predict(fit2, data.frame(x=xx))
lines(xx,yy, col='blue')
Ayrıca kullanabilirsiniz poly
bir polinom uyum yapmak fonksiyonu ve eğrilik test olarak doğrusal olmayan terimler test edin.
Lös uyum için biraz daha karmaşıktır. Less yumuşatma parametresi için, lineer ve loess modellerinin oluşturması ve F testi için değerleri ile birlikte kullanılabilen eşdeğer serbestlik derecelerine ilişkin bazı tahminler vardır . Bence önyükleme ve permütasyon testlerine dayanan yöntemler daha sezgisel olabilir.R,2
Kötü bir uyum için bir güven aralığı hesaplamak ve çizmek için teknikler vardır (bence ggplot2 paketinde yerleşik bir yol olabilir), güven bandını çizebilir ve bandın içine düz bir çizginin uyup uymayacağını görebilirsiniz (bu bir p değeri değil, yine de evet / hayır veriyor.
Doğrusal bir modele sığabilir ve kalıntıları alabilir ve kalıntılara zayıf bir model yanıt olarak (ve tahminci olarak ilgilenilen değişken) sığdırabilirsiniz, eğer gerçek model doğrusalsa, bu uyum düz bir çizgiye yakın olmalı ve noktaları yeniden sıralamalıdır öngörücüye göre herhangi bir fark yaratmamalıdır. Bir permütasyon testi oluşturmak için bunu kullanabilirsiniz. Leşeyi takın, tahmini değeri 0'dan en uzağa bulun, şimdi rastgele noktalara izin verin ve yeni bir lös takın ve 0'dan en uzak tahmini noktayı bulun, bir sürü kez tekrarlayın, p-değeri daha fazla izin verilen değerlerin oranıdır orijinal değerden 0'a kadar.
Ayrıca, çapraz doğrulamaya, yetersiz bant genişliğini seçme yöntemi olarak bakmak isteyebilirsiniz. Bu bir p değeri vermez, ancak sonsuz bant genişliği mükemmel bir doğrusal modele karşılık gelir, eğer çapraz doğrulama çok büyük bir bant genişliği önerdiğinde, daha yüksek bant genişlikleri bazılarından daha düşükse doğrusal bir model makul olabilir bu durumda daha küçük bant genişlikleri kesin eğriliği gösterir ve lineer yeterli değildir.