परीक्षण की बात यह है कि आप अपनी अशक्त परिकल्पना को अस्वीकार करना चाहते हैं, न कि उसकी पुष्टि करना। यह तथ्य कि कोई महत्वपूर्ण अंतर नहीं है, किसी भी तरह से महत्वपूर्ण अंतर की अनुपस्थिति का प्रमाण नहीं है। उसके लिए, आपको परिभाषित करना होगा कि नल को अस्वीकार करने के लिए आप किस प्रभाव का आकार उचित समझते हैं।
परीक्षण करना कि क्या आपका ढलान 1 से काफी अलग है, यह उतना मुश्किल नहीं है, आप सिर्फ यह परीक्षण करें कि क्या अंतर है s l o p e - 1शून्य से काफी भिन्न होता है। हाथ से यह कुछ इस तरह होगा:
set.seed(20); y = rnorm(20); x = y + rnorm(20, 0, 0.2)
model <- lm(y~x)
coefx <- coef(summary(model))[2,1]
seslope <- coef(summary(model))[2,2]
DF <- model$df.residual
# normal test
p <- (1 - pt(coefx/seslope,DF) )*2
# test whether different from 1
p2 <- (1 - pt(abs(coefx-1)/seslope,DF) )*2
अब आपको इस तथ्य के बारे में पता होना चाहिए कि प्रभाव का आकार जिसके लिए एक अंतर महत्वपूर्ण हो जाता है, है
> qt(0.975,DF)*seslope
[1] 0.08672358
बशर्ते कि हमारे पास ढलान पर मानक त्रुटि का एक सभ्य अनुमानक है। इसलिए, यदि आप तय करते हैं कि केवल 0.1 से एक महत्वपूर्ण अंतर का पता लगाया जाना चाहिए, तो आप आवश्यक DF की गणना निम्नानुसार कर सकते हैं:
optimize(
function(x)abs(qt(0.975,x)*seslope - 0.1),
interval=c(5,500)
)
$minimum
[1] 6.2593
आप पर ध्यान दें, यह बहुत ही सीसोपल के अनुमान पर निर्भर है। सेस्कोप पर एक बेहतर अनुमान प्राप्त करने के लिए, आप अपने डेटा का पुन: परीक्षण कर सकते हैं। एक भोला तरीका होगा:
n <- length(y)
seslope2 <-
mean(
replicate(n,{
id <- sample(seq.int(n),1)
model <- lm(y[-id]~x[-id])
coef(summary(model))[2,2]
})
)
अनुकूलन कार्य में seslope2 डालकर, रिटर्न:
$minimum
[1] 6.954609
यह सब आपको बताएगा कि आपका डेटासेट आपके द्वारा आवश्यक डीम की तुलना में तेजी से एक महत्वपूर्ण परिणाम लौटाएगा, और आपको केवल 7 डिग्री की स्वतंत्रता (इस मामले में 9 टिप्पणियों) की आवश्यकता है यदि आप सुनिश्चित करना चाहते हैं कि गैर-महत्वपूर्ण का मतलब है कि आप क्या चाहते हैं माध्यम।