পরীক্ষার বিষয়টি হ'ল আপনি নিজের নাল অনুমানটি বাতিল করতে চান, এটি নিশ্চিত করে না। কোনও উল্লেখযোগ্য পার্থক্য নেই এই সত্যটি কোনওভাবেই উল্লেখযোগ্য পার্থক্যের অনুপস্থিতির প্রমাণ নয়। তার জন্য, আপনাকে নালটিকে প্রত্যাখ্যান করার পক্ষে কোন প্রভাব আকারকে যুক্তিসঙ্গত বলে মনে করবে তা নির্ধারণ করতে হবে।
আপনার sl থেকে উল্লেখযোগ্যভাবে পৃথক কিনা তা পরীক্ষা করা খুব কঠিন নয়, আপনি কেবল পরীক্ষা করে নিন যে পার্থক্য শূন্যের থেকে উল্লেখযোগ্যভাবে পৃথক কিনা । হাতে এই কিছু হবে: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
শর্ত থাকে যে আমাদের opeালুতে স্ট্যান্ডার্ড ত্রুটির একটি শালীন অনুমানকারী রয়েছে। অতএব, আপনি যদি সিদ্ধান্ত নেন যে কেবলমাত্র 0.1 থেকে একটি গুরুত্বপূর্ণ পার্থক্য সনাক্ত করা উচিত, তবে আপনি নিম্নলিখিত ডিএফটি নিম্নলিখিতভাবে গণনা করতে পারেন:
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 টি পর্যবেক্ষণ) আপনি যদি নিশ্চিত হতে চান যে অ-তাৎপর্যপূর্ণ মানে আপনি যা চান উপায়।