বুটস্ট্র্যাপিং যে নমুনাটি থেকে উদ্ভূত অন্তর্নিহিত পিতাম বিতরণ ফর্ম সম্পর্কে কোন জ্ঞান গ্রহণ করে না। প্রচলিত ধ্রুপদী পরিসংখ্যানের পরামিতি অনুমানগুলি স্বাভাবিকতা অনুমানের উপর ভিত্তি করে। বুটস্ট্র্যাপ অ-স্বাভাবিকতা নিয়ে কাজ করে এবং শাস্ত্রীয় পদ্ধতির চেয়ে অনুশীলনে আরও নির্ভুল।
বুটস্ট্র্যাপিং কঠোর তাত্ত্বিক বিশ্লেষণের জন্য কম্পিউটারের কাঁচা কম্পিউটিং পাওয়ারকে প্রতিস্থাপন করে। এটি কোনও ডেটা সেট ত্রুটি শর্তের নমুনা বিতরণের জন্য একটি অনুমান। বুটস্ট্র্যাপিংয়ের মধ্যে রয়েছে: ডেটা পুনরায় স্যাম্পলিং নির্দিষ্ট সময় নির্ধারণ করে, প্রতিটি নমুনা থেকে গড় গণনা করে এবং গড়টির ত্রুটি খুঁজে বের করে।
নিম্নলিখিত "আর" কোডটি ধারণাটি দেখায়:
এই ব্যবহারিক উদাহরণ বুটস্ট্র্যাপিংয়ের কার্যকারিতা প্রদর্শন করে এবং স্ট্যান্ডার্ড ত্রুটির অনুমান করে। আত্মবিশ্বাসের ব্যবধান গণনা করতে স্ট্যান্ডার্ড ত্রুটি প্রয়োজন।
আসুন ধরে নেওয়া যাক আপনার কাছে একটি স্কিউ ডেটা সেট আছে "ক":
a<-rexp(395, rate=0.1) # Create skewed data
স্কিউড ডেটা সেটটির ভিজ্যুয়ালাইজেশন
plot(a,type="l") # Scatter plot of the skewed data
boxplot(a,type="l") # Box plot of the skewed data
hist(a) # Histogram plot of the skewed data
বুটস্ট্র্যাপিং পদ্ধতিটি সম্পাদন করুন:
n <- length(a) # the number of bootstrap samples should equal the original data set
xbarstar <- c() # Declare the empty set “xbarstar” variable which will be holding the mean of every bootstrap iteration
for (i in 1:1000) { # Perform 1000 bootstrap iteration
boot.samp <- sample(a, n, replace=TRUE) #”Sample” generates the same number of elements as the original data set
xbarstar[i] <- mean(boot.samp)} # “xbarstar” variable collects 1000 averages of the original data set
##
plot(xbarstar) # Scatter plot of the bootstrapped data
boxplot(xbarstar) # Box plot of the bootstrapped data
hist(xbarstar) # Histogram plot of the bootstrapped data
meanOfMeans <- mean(xbarstar)
standardError <- sd(xbarstar) # the standard error is the standard deviation of the mean of means
confidenceIntervalAboveTheMean <- meanOfMeans + 1.96 * standardError # for 2 standard deviation above the mean
confidenceIntervalBelowTheMean <- meanOfMeans - 1.96 * standardError # for 2 standard deviation above the mean
confidenceInterval <- confidenceIntervalAboveTheMean + confidenceIntervalBelowTheMean
confidenceInterval