আমি যে কোর্সে কাজ করছি তার জন্য আমার নীচের প্রশ্নটি রয়েছে:
স্ট্যান্ডার্ড সাধারণ বুটস্ট্রাপ আস্থা আত্মবিশ্বাস এবং বেসিক বুটস্ট্র্যাপ আস্থা আত্মবিশ্বের কভারেজ সম্ভাবনাগুলি অনুমান করার জন্য একটি মন্টি কার্লো অধ্যয়ন পরিচালনা করুন। একটি সাধারণ জনসংখ্যার থেকে নমুনা এবং নমুনা গড়ের জন্য অভিজ্ঞতামূলক কভারেজের হারগুলি পরীক্ষা করুন।
মানক সাধারণ বুটস্ট্র্যাপ সিআইয়ের জন্য কভারেজ সম্ভাব্যতাগুলি সহজ:
n = 1000;
alpha = c(0.025, 0.975);
x = rnorm(n, 0, 1);
mu = mean(x);
sqrt.n = sqrt(n);
LNorm = numeric(B);
UNorm = numeric(B);
for(j in 1:B)
{
smpl = x[sample(1:n, size = n, replace = TRUE)];
xbar = mean(smpl);
s = sd(smpl);
LNorm[j] = xbar + qnorm(alpha[1]) * (s / sqrt.n);
UNorm[j] = xbar + qnorm(alpha[2]) * (s / sqrt.n);
}
mean(LNorm < 0 & UNorm > 0); # Approximates to 0.95
# NOTE: it is not good enough to look at overall coverage
# Must compute separately for each tail
আমি এই কোর্সের জন্য যা শিখিয়েছি, সেখান থেকে মূল বুটস্ট্র্যাপের আত্মবিশ্বাসের ব্যবধানটি এইভাবে গণনা করা যায়:
# Using x from previous...
R = boot(data = x, R=1000, statistic = function(x, i){ mean(x[i]); });
result = 2 * mu - quantile(R$t, alpha, type=1);
এটা বোধগম্য. আমি যা বুঝতে পারি না তা হ'ল বেসিক বুটস্ট্র্যাপ সিআইয়ের কভারেজ সম্ভাব্যতাগুলি কীভাবে গণনা করা যায় । আমি বুঝতে পারি যে কভারেজ সম্ভাব্যতা সিআইয়ের প্রকৃত মান (এই ক্ষেত্রে mu
) সংখ্যার প্রতিনিধিত্ব করবে । আমি কি কেবল boot
বহুবার ফাংশনটি চালাচ্ছি ?
আমি কীভাবে এই প্রশ্নটির সাথে আলাদাভাবে যেতে পারি?
smpl = x[sample(1:n, size = 100, replace = TRUE)];
সহজ করা যেতে পারে smpl = sample(x, size=100, replace=TRUE)
।
mu
0 ছিল। সাধারণ সিআই ঠিকঠাক কাজ করে, এটি মূলত বুটস্ট্র্যাপ সিআইয়ের সাথে আমার অসুবিধা হচ্ছে।
size=100
টাইপো কি? আমি বিশ্বাস করি না যে আপনি লুপটিতে আপনার সিআইগুলি গণনা করার সময় অন্তর্নিহিত নমুনা আকারটি 1000 হিসাবে প্রদর্শিত হওয়ার পরে আপনি সঠিক ওপরের এবং নিম্ন সীমাগুলি পেয়ে যাচ্ছেন (যেহেতু আপনিsqrt.n
গণনায় ব্যবহার করছেন)। এছাড়াও, আপনি কেনmu
সরাসরি 0 এর সাথে তুলনা করছেন না (পরেরটি প্রকৃত অর্থ)?