به کمک نیاز دارید؟

خدمات تخصصی

جستجو
این کادر جستجو را ببندید.
آموزش R

آموزش R | پیاده سازی روش بوت استرپ

امروزه موضوع بوت استرپ به عنوان رويكرد ارتقاي قابليت يافته هاي آماري به شدت مورد توجه محققان مختلف است. هدف اين مقاله بررسي روش شناسي آن به طور مختصر و ارائه راههاي محاسبه آن در نرم افزار R است. بوت استرپ روشی ساده اما قوی از روش شبیه سازی مونت كارلو است که برای تعیین دقت آماری یا برآوردکردن توزیع از روی آماره های نمونه است. در واقع یک نوع نمونه گیری است که با تبدیل از یک نمونه به دست می آید؛ نمونه گیری درون یک نمونه.

اعضای شبکه مشاوران در حوزه «تحقیقات بازار، بازاریابی و فروش»

الهه زری باف

مشاور اینستاگرام مارکتینگ

اگر به دنبال افزایش دنبال کنندگان فعال در صفحه اینستاگرام...

مریم عبدلی

مشاور برندینگ و تحقیقات بازار

اگر نیازمند تحلیل و ارزیابی رفتار مشتریان، نیاز بازار و...

متینه مقدم

مشاور تحقیقات بازار، بازاریابی و فروش

اگر به دنبال برنامه‌ریزی و موفقیت در کسب و کارهای...

سپیده خوشاب

مشاور و تحلیلگر داده‌های آماری

اگر برای تجزیه و تحلیل و کشف دانش‌های پنهان در...

زهره مستوفی فر

مشاور بازاریابی و فروش

اگر در فضای پررقابت کنونی بدنبال موفقیت تضمینی و داشتن...

شقایق جرسی

مشاور کسب و کار و امور بیمه

اگر بعنوان فعال حوزه بیمه یا خدمات، دنبال تضمین موفقیت...

نازنین نوری

مشاور بازاریابی، فروش و مذاکرات تجاری

اگر بعنوان کارآفرین یا فعال اقتصادی به دنبال رشد کسب...

مژگان سلطانی صحت

مشاور طراحی مد/پوشاک و بازاریابی و فروش

اگر به کمک یک طراح لباس مجرب در صنعت طراحی...

فرزانه برجیان

مشاور توسعه کسب و کار و مدیریت فروش

اگر می خواهید کسب و کاری چابک مبتنی بر تحولات...

ماهرخ مخصوص

مشاور بازاریابی و فروش

اگر بعنوان کارآفرین یا فعال اقتصادی به دنبال کسب برتری...

تارا علیمیری

مشاور QC، R&D، اجرای فنی و فروش در صنایع غذایی

اگر برای کارآفرینی، کنترل کیفیت، R&D، اجرای فنی و یا...

فرناز زمانی

مشاور کارآفرینی و فروش

اگر بعنوان مدیر کسب و کار، به دنبال رونق و...

علی قوامی

مشاور راه اندازی و توسعه کسب و کار

اگر به دنبال موفقیت در کارآفرینی و یا داشتن کسب...

حسین وثوق

مترجم و مشاور عکاسی، فیلمبرداری، تدوین و کارگردانی

اگر به دنبال طراحی کمپین‌های تبلیغاتی با نگاه یک کارگردان...

طاهره حسن زاده

تحلیل‌گر داده و مشاور یادگیری‌ماشین و دیپ لرنینگ

اگر به مهارت های یک تحلیلگر داده با تجربه در...

معصومه رضوی

مشاور طراحی گرافیک و تولید محتوای دیجیتال مارکتینگ

اگر برای معرفی محصولات و خدمات و یا برندسازی از...

مرضیه محیط

مشاور برندینگ و طراحی و توسعه محصول

اگر به عنوان کارآفرین و یا صنعت‌گر به دنبال تقویت...

شراره قشقایی

مشاور مدیریت سالن‌های آرایش و زیبایی

اگر بعنوان فعال حوزه آرایش و زیبایی به دنبال کسب...

نگار رحمتی

مشاور و طراح UI/UX برمبنای اصول بازاریابی

اگر به یک طراحی UI/UX برمبنای اصول بازاریابی جهت حل...

میثم صحراکار

مشاور عکاسی و فیلمبرداری

اگر به دنبال خلاقیت در عکاسی و تصویربرداری برای تولید...

بنفشه سیدکباری

مشاور تحقیقات بازار، بازاریابی و فروش

اگر علاقمندید در تراز شرکتهای بزرگ و صاحب‌نام، بخش بازاریابی...

حدیث هداوند

مشاور راه‌اندازی و مدیریت کافه‌، پشتیبانی مشتریان (CRM) و کنترل کیفیت خدمات

اگر در کافه‌داری، پشتیبانی مشتریان (CRM) برای تبدیل آنها به...

سحر مسعودی

مشاور و تحلیل‌گر داده‌

اگر به تجزیه و تحلیل داده های پیچیده و یافتن...

راحله همایونی

متخصص و مشاور بازرگانی و تجارت بین‌الملل

اگر برای تهیه مواد موردنیاز کسب و کار خرده فروشی...

کیمیا نظری

مشاور و استراتژیست شبکه‌های اجتماعی

اگر به دنبال تقویت برند و افزایش سطح درآمد خود...

ندا روشندل

مشاور کارآفرینی و بازرگانی

اگر به دنبال موفقیت در کارآفرینی با نگاه یک تاجر...

ریحانه رضایی

مشاور بازاریابی و فروش

اگر به دنبال برقراری ارتباط موثر و هدفمند با مخاطبان...

مهلا دهقان

مشاور هوش تجاری

اگر برای رشد کسب و کار خود نیاز به استفاده...

رویا حسین زاده

مشاور مالی، بازاریابی، فروش، تجارت و بازرگانی

اگر به یک متخصص حسابداری و مالی آشنا به بازاریابی...

عالیه پوریوسف

مشاور بازاریابی شبکه‌های اجتماعی و تولید محتوا

اگر به دنبال تقویت بازاریابی دیجیتال و افزایش درآمد در...

نهال سهیلی فر

مشاور تولید محتوا

اگر بعنوان فعال اقتصادی به دنبال تثبیت جایگاه و گسترش...

هاله تسلیمی

مشاور و استراتژیست برند

اگر نیازمند برندسازی برای کسب و کار، محصول و یا...

سپیده گونجی

مشاور SEO ،UI/UX و بازاریابی دیجیتال

اگر قصد دارید در دنیای دیجیتال فعالیت کرده و در...

علیرضا اخوان

مشاور برندینگ، بازاریابی و فروش

اگر به دنبال رونق کسب و کار و افزایش درآمد...

ندا رضائی انواری

مترجم و مشاور کارآفرینی، بازاریابی، سرمایه‌گذاری و مهاجرت

اگر بدنبال مهاجرت، ثبت شرکت، فعالیت اقتصادی، سرمایه‌گذاری، توسعه کسب...

مریم صباغی اصل

مشاور بازاریابی و فروش محصول

برای بازاریابی محصولات صنعتی، رهبری بازار، ارتباطات تبلیغاتی، مدیریت برند...

فاطمه محمدی

مشاور برندسازی، بازاریابی و فروش

اگر بعنوان کارآفرین یا فعال اقتصادی بدنبال تقویت برند، رونق...

سارا موسوی

مشاور دیجیتال مارکتینگ و فروش

اگر بدنبال افزایش فروش و توسعه سهم خود در بازارهای...

آسیه ناظمی

مشاور بازاریابی و آنلاین سازی کسب و کار

اگر بعنوان فعال اقتصادی، به دنبال رونق فروش و یا...

الهام بختیاری

استراتژیست، مدیر و مشاور محتوا

اگر برای کسب برتری در موتورهای جستجو به متخصص، استراتژیست...

فرزانه پورشعبان

مشاور شغلی و توانمندسازی مهارت‌های مدیران

اگر به دنبال موفقیت، رشد و کسب سودحداکثری در کسب...

ساناز دژکام

مشاور امور بیمه و تولید محتوا

اگر به عنوان یک کارآفرین خانگی یا دیجیتال مارکتر در...

اصل برابری بوت استرپ نشان می دهد که برآوردگر نمونه گرفته شده با روش بوت استرپ، برابر است با برآورد نمونه ی اصلی. روش بوت استرپ دارای دو پیش فرض است:

• نمونه شما، نمونه معتبری از جمعیت است.
• بوت استرپ نمونه ای را با جایگزینی از نمونه اصلی خواهد گرفت به طوری که هر نمونه گرفته شده با این روش مستقل، ولی دارای توزیع برابرند. به عبارت دیگر؛ نمونه های گرفته شده با روش بوت استرپ دارای توزیع جمعیت برابرند ولی هر نمونه، مستقل از نمونه های دیگر است.

در اینجا مثال هایی از نمونه مسائلی که شما می توانید با روش بوت استرپ آنها را حل کنید، آورده شده:

• فرض کنید شما تعدادی داده نمونه دارید اما نمونه شما آنقدر کوچک است که شما نمی توانید درباره توزیع نمونه تان با اطمینان سخن بگویید و در نتیجه شما نمی توانید دامنه میان چارکی و یا واریانس و یا دیگر پارامتر های جمعیت تان را برآورد کنید.
• شما دو نمونه که توزیع آن ها ناشناخته است به نام های Yو X دارید و می خواهید توزیع نسبت Z=X/Y را بشناسید وبعضی از آماره های مفید Z مانند میانگین و انحراف معیار را نیز بشناسید.
• شما دو نمونه A وB دارید و می خواهید امتحان کنید که آیا آن ها از یک جمعیت یکسان هستند یا نه؟
• شما مدل رگرسیونی Y=a+bX دارید و می خواهید یک فاصله اطمینان برای پارامترهای a وb بدست آورید.

بوت استراپ ناپارامتری در R: در نرم افزار R استفاده از بسته های آماری boot کار را برای انجام بازنمونه گیری بوت استرپ و روشهای شبیه سازی مشابه راحت می کند. می توانید یک آماره را (مثل میانه) یا یک بردار مثل (وزن های رگرسیون) با روش بوت استراپ به دست بیاورید.این قسمت به شما می گوید چه طور با بوت استراپ ناپارامتری اساسی شروع به کار کنید.
تابع اصلی بوت استراپ ()boot با ساختار زیر است:

bootobject <- boot(data= , statistic= , R=, …)

که در آن:

تابع ()boot آماره را R بار فرا می خواند. هر بار، این یک مجموعه از شاخص های تصادفی را تولید می کند، با جایگذاری، از اعداد صحیح (1:nrow(data این شاخص ها در کنار تابع آماره برای انتخاب نمونه استفاده می شوند. آماره ها روی نمونه محاسبه شده و نتیجه در bootobject جمع آوری می شود.

 می توانید به این دو آرگومان از طریق bootobject$t0 و bootobject$t دست یابید.

هرگاه نمونه های بوت استراپ را تولید کردید، از (print(bootobject و (plot(bootobject برای امتحان نتیجه ها استفاده کنید. اگر نتیجه منطقی به نظر رسید، می توانید از ()boot.ci برای رسیدن به فواصل اطمینان برای آماره تان استفاده کنید. ساختار این تابع به صورت زیر است:

boot.ci(bootobject, conf=, type= )

روش بوت استراپ برای یک آماره ی تنها: مثال زیر فاصله اطمینان 95% را برای R^2 در رگرسیون خطی مایل در هر گالن (mpg) را بر وزن اتومبیل (wt) و جابجایی (disp) بررسی می کند. منبع داده ها mtcars می باشد. فاصله اطمینان از روش بوت استراپ بر اساس 1000 تکرار به دست آمد.

Library(boot)
# Bootstrap 95% CI for R-Squared library(boot)

# function to obtain R-Squared from the data
rsq<-function(formula,data,indices){
d<-data[indices,]
#allows boot to select sample
fit<-lm(formula, data=d)
return(summary(fit) $r.square)
}
#bootstrapping with 1000 replications
results<-boot(data=mtcars,statistic=rsq, R=1000,formula=mpg~wt+disp)
#viewresults
results
plot(results)
#get 95% confidence interval
boot.ci(results, type=”bca”)

br />

بوت استراپ چندین آماره:
در مثال بالا، تابع خروجی تابع rsq یک عدد و تابع boot.ci تنها یک فاصله اطمینان به ما می دهد. تابع آماره ها می تواند به صورت یک بردار نیز باشد. در مثال بعد، ما یک فاصله اطمینان 95% برای سه مدل رگرسیون (جلوگیری، وزن خودرو، جابجایی) خواهیم یافت. در این حالت یک شاخص پارامتری را به ()plot و ()boot.ci برای نشان دادن بهتر اینکه کدام ستون در bootobject$t در حال تجزیه و تحلیل شدن است، اضافه می کنیم.

# Bootstrap 95% CI for regression coefficients library(boot)
# function to obtain regression weights
bs <- function(formula, data, indices) {
d <- data[indices,] # allows boot to select sample
fit <- lm(formula, data=d)
return(coef(fit))
}
# bootstrapping with 1000 replications
results <- boot(data=mtcars, statistic=bs,
R=1000, formula=mpg~wt+disp)
# view results
results
plot(results, index=1) # intercept
plot(results, index=2) # wt
plot(results, index=3) # disp
# get 95% confidence intervals
boot.ci(results, type=”bca”, index=1) # intercept
boot.ci(results, type=”bca”, index=2) # wt
boot.ci(results, type=”bca”, index=3) # disp

تابع ()boot می تواند هم به صورت پارامتری و هم ناپارامتری نمونه گیری را انجام دهد. برای بوت استراپ ناپارامتری روش باز نمونه گیری شامل موارد عادی، متعادل، ضدونقیض دار و جایگشت هاست و بازنمونه های طبقه بندی شده پشتیبانی می شوند. همچنین اهمیت وزن بازنمونه گیری می تواند مشخص گردد. تابع ()boot.ci عامل بوت استراپ(bootobject) را می گیرد و 5 نوع متفاوت از فاصله اطمینان دو طرفه را تولید می کند. شامل: اولین تخمین نرمال، فاصله بوت استراپ اصلی، فاصله بوت استراپ استیودنت، فاصله درصدی بوت استراپ، فاصله درصدی. می توانید برای کسب اطلاعات جزییتر از (help(boot و (help(boot.ci و (help(plot.boot استفاده کنید.

Picture of دکتر علی قوامی
دکتر علی قوامی
دانش‌آموخته دکترای تخصصی (PhD) کارآفرینی فناوری، بنیانگذار و مدیر گروه بین‌المللی کسب و کار ساکوراد با بیش از ۲۰ سال تجربه بعنوان کوچ، مدرس، مشاور و منتور در حوزه‌های مختلف راه‌اندازی و توسعه کسب‌وکار در ۱۵ کشور جهان هستم. در تلاشم تا تجربیات ذی‌قیمت خود را با شما دوستان عزیزم به اشتراک گذارم.
پیشنهاد بر اساس سلیقه شما
فرضیه آماری

فرضیه آماری چیست؟

فرضیه آماری جمله‌ یا عبارتی است که با استفاده از نمادهای آماری و به‌صورت پارامتر نوشته می‌شوند و نقش آنها هدایت پژوهشگر در انتخاب آزمون

ادامه مطلب »

مسیریابی تحصیلی - شغلی (آنلاین)

تست شغلی به آزمون روانشناسی گفته می شود که فرد با توجه به پاسخگویی به سوالات در انتها بهترین شغلی که می تواند در آن موفق باشد را معرفی می کند.

سئوالات و نظرات ارزشمند خود را با ما مطرح کنید

دیدگاهتان را بنویسید

کلینیک مشاوره کسب و کار

ارائه‌ی خدمات کوچینگ، مشاوره و منتورینگ توسط برترین متخصصان جوان

هاست سنتر حرفه‌ای

طیف وسیعی از خدمات حرفه‌ای هاستینگ با تنوع و کیفیت کنترل شده

کانال یوتیوب

آموزش‌ها و نکات کلیدی ما را دنبال کنید

کانال تلگرام

اخبار و تخفیفات گروهی ما را دنبال کنید

صفحه اینستاگرام

آموزش‌ها و تخفیفات گروهی ما را دنبال کنید

راهنمای گام به گام تا دریافت مشاوره

گام اول

انتخاب حوزه تخصصی مدنظر

گام دوم

بررسی رزومه مشاوران مرتبط

گام سوم

انتخاب مشاور با تخصص مدنظر

گام چهارم

تکمیل فرم و ثبت درخواست

گام پنجم

پرداخت حق‌الزحمه مشاور

گام ششم

تماس با شما برای تعیین وقت

گام هفتم

برقراری ارتباط شما با مشاور