स्पाइन लाइब्रेरी में फ़ंक्शंस होते हैं bs
और ns
जो फंक्शन के साथ उपयोग करने के लिए स्प्लिन आधार बनाता है lm
, फिर आप एक रेखीय मॉडल और एक मॉडल फिट कर सकते हैं जिसमें स्प्लिन भी शामिल है और anova
फुल और कम किए गए मॉडल टेस्ट करने के लिए फंक्शन का उपयोग करके यह देख सकते हैं कि क्या स्पाइन मॉडल बेहतर ढंग से फिट बैठता है रैखिक मॉडल की तुलना में।
यहाँ कुछ उदाहरण कोड है:
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')
आप poly
एक बहुपद फिट करने के लिए फ़ंक्शन का उपयोग कर सकते हैं और वक्रता की परीक्षा के रूप में गैर-रैखिक शब्दों का परीक्षण कर सकते हैं।
आर2
एक योग्य फिट के लिए एक आत्मविश्वास अंतराल की गणना और साजिश करने की तकनीकें हैं (मुझे लगता है कि ggplot2 पैकेज में एक अंतर्निहित तरीका हो सकता है), आप विश्वास बैंड की साजिश कर सकते हैं और देख सकते हैं कि क्या एक सीधी रेखा बैंड के भीतर फिट होगी (यह) एक पी-मूल्य नहीं है, लेकिन फिर भी हां / नहीं देता है।
आप एक रेखीय मॉडल को फिट कर सकते हैं और अवशिष्टों को ले सकते हैं और प्रतिक्रिया के रूप में अवशिष्टों के लिए एक loess मॉडल को फिट कर सकते हैं (और भविष्यवक्ता के रूप में रुचि का चर), यदि सही मॉडल रैखिक है तो यह फिट एक सपाट रेखा के करीब होना चाहिए और बिंदुओं को फिर से व्यवस्थित करना चाहिए। भविष्यवक्ता के सापेक्ष कोई अंतर नहीं होना चाहिए। आप एक क्रमचय परीक्षण बनाने के लिए इसका उपयोग कर सकते हैं। लॉयस को फ़िट करें, 0 से पूर्वानुमानित मूल्य को सबसे दूर खोजें, अब बेतरतीब ढंग से पॉइंट्स की अनुमति दें और एक नई लय को फिट करें और 0 से फ़र्स्टेस्टेड प्रेडिस्ड पॉइंट को ढूंढें, बार का एक गुच्छा दोहराएं, पी-वैल्यू उन परमिट मूल्यों का अनुपात है जो आगे हैं मूल मूल्य से 0 से।
हो सकता है कि आप लूप बैंडविड्थ को चुनने की एक विधि के रूप में क्रॉस-वेलिडेशन को भी देखना चाहें। यह एक पी-मूल्य नहीं देता है, लेकिन एक अनंत बैंडविड्थ एक परिपूर्ण रैखिक मॉडल से मेल खाती है, यदि क्रॉस-वैधीकरण एक बहुत बड़े बैंडविड्थ का सुझाव देता है, तो यह सुझाव देता है कि एक रैखिक मॉडल उचित हो सकता है, अगर उच्च बैंडवाइड स्पष्ट रूप से कुछ के लिए नीच हैं इसके बाद छोटे बैंडविंदों ने बताया कि निश्चित वक्रता और रैखिक पर्याप्त नहीं है।