बूटस्ट्रैपिंग ने अंतर्निहित अभिभावक वितरण के रूप का कोई ज्ञान नहीं लिया है, जहां से नमूना उत्पन्न हुआ था। पारंपरिक शास्त्रीय सांख्यिकीय पैरामीटर अनुमान सामान्यता धारणा पर आधारित हैं। बूटस्ट्रैप गैर-सामान्यता से संबंधित है और शास्त्रीय तरीकों की तुलना में व्यवहार में अधिक सटीक है।
बूटस्ट्रैपिंग कठोर सैद्धांतिक विश्लेषण के लिए कंप्यूटर की कच्ची कंप्यूटिंग शक्ति को प्रतिस्थापित करता है। यह डेटा सेट त्रुटि शब्द के नमूने वितरण के लिए एक अनुमान है। बूटस्ट्रैपिंग में शामिल हैं: डेटा को फिर से नमूना करना, एक निर्दिष्ट संख्या निर्धारित करना, प्रत्येक नमूने से माध्य की गणना करना और माध्य की मानक त्रुटि का पता लगाना।
निम्नलिखित "R" कोड अवधारणा प्रदर्शित करता है:
यह व्यावहारिक उदाहरण बूटस्ट्रैपिंग की उपयोगिता को दर्शाता है और मानक त्रुटि का अनुमान लगाता है। आत्मविश्वास अंतराल की गणना करने के लिए मानक त्रुटि की आवश्यकता होती है।
मान लें कि आपके पास तिरछा डेटा सेट "a" है:
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