راهنمای پژوهش

دفترچۀ محاسباتی بازتولیدپذیر؛ Jupyter، R و محیط اجرا

کد، روایت، محیط و داده را برای اجرای دوباره سامان دهید؛ ترتیب اجرای سلول‌ها، وابستگی‌ها، مسیر فایل و ثبت خروجی‌ها را در پروژه علمی کنترل کنید.

کدنویسی و نمایش شبکه محاسباتی شبیه‌سازی روی نمایشگر
تهیه‌کننده: مؤسسۀ پژوهشی دکتر دیدگر · آخرین ویرایش: · 3 دقیقه مطالعه
خروجی قابل تحویل
  • نوت‌بوک اجراشده از محیط پاک، محیط و گزارش اجرا نگه دارید.
کاربرگ تصمیم‌ها و مثالکد، دادۀ ساختگی و مثال‌های اجرایی

روایت علمی همراه با کد

دفترچه محاسباتی باید توضیح دهد چرا هر مرحله انجام شده است، نه اینکه فقط خروجی نرم‌افزار را نمایش دهد. هدف، منشأ داده، تبدیل‌ها، فرض‌ها و تفسیر را کنار کد بنویسید. Jupyter کد و متن و خروجی را ترکیب می‌کند؛ گزارش در R نیز باید همین منطق قابل پیگیری را حفظ کند.

خطر حالت پنهان

اجرای سلول‌ها با ترتیب متفاوت می‌تواند متغیرهای قدیمی یا نتیجه وابسته به جلسه ایجاد کند. محیط را از نو شروع و همه مراحل را از ابتدا اجرا کنید. خروجی ذخیره‌شده ممکن است متعلق به نسخه قبلی کد باشد؛ یک اجرای تمیز برای فایل قابل انتشار لازم است.

داده و محیط

نسخه زبان و بسته‌ها، دستور ایجاد محیط، بذر تصادفی و مسیر ورودی را ثبت کنید. بذر ثابت به‌تنهایی تکرارپذیری روی همه سخت‌افزارها را تضمین نمی‌کند. داده مجاز یا نمونه آموزشی برچسب‌خورده و راه دریافت داده محدود را توضیح دهید؛ اطلاعات حساس و کلید دسترسی را وارد مخزن نکنید.

ساختار و آزمون

توابع قابل استفاده مجدد را از سلول‌های طولانی جدا کنید و برای مراحل حساس، کنترل دامنه، تعداد رکورد و پاسخ معلوم تعریف کنید. از مسیر نسبی و تنظیمات مستند استفاده کنید. فایل خام، داده پردازش‌شده و خروجی را جدا نگه دارید و نتیجه هر حذف یا تبدیل را ثبت کنید.

بسته قابل تحویل

README، دستور اجرا، محیط، داده نمونه یا مسیر دسترسی، دفترچه اجراشده و خروجی مورد انتظار را همراه کنید. یک همکار باید بتواند بدون پرسیدن مراحل پنهان، جریان اصلی را اجرا کند. فایل HTML یا PDF برای مطالعه مفید است ولی جای کد و محیط لازم برای بازاجرای تحلیل را نمی‌گیرد.

چک‌لیست اجرای پژوهش

  • اجرای تمیز از ابتدا موفق است.
  • نسخه‌ها و دستور محیط ثبت شده‌اند.
  • ورودی و خروجی و منشأ داده روشن‌اند.
  • README و کنترل‌های علمی همراه فایل‌اند.

پروندۀ آموزشی و تصمیم‌های اجرایی

مثال زیر کاملاً فرضی و آموزشی است؛ از اعداد و متن آن به عنوان نتیجۀ واقعی پژوهش استفاده نکنید.

نوت‌بوک ممکن است خروجی زیبا نشان دهد ولی از متغیری استفاده کند که فقط در نشست قبلی ساخته شده است. در تمرین، kernel را پاک و همۀ سلول‌ها را به ترتیب اجرا می‌کنیم؛ اگر نام تعریف‌نشده آشکار شد، ترتیب یا منبع متغیر را اصلاح می‌کنیم. خروجی قبلی شاهد بازتولید نیست. داده، محیط، seed تصادفی در صورت کاربرد و دستور بازاجرا باید مشخص باشند. نمودار ثابت در متن را با خروجی تازه تطبیق دهید. اجرای موفق در محیط شما، اجرا در همه دستگاه‌ها را تضمین نمی‌کند.

پروندۀ آموزشی و تصمیم‌های اجرایی
مرحلهنمونۀ آموزشیپرسش کنترل
شروع پاکنواة تازه و خروجی حذف‌شدهمتغیر مخفی ندارد؟
ترتیباجرای همۀ سلول‌ها از ابتداسلول‌ها مستقل از کلیک قبلی‌اند؟
محیطنسخۀ کتابخانه و دادهدستور نصب/اجرا روشن است؟
تصادفseed و محدودیت دستگاهقطعی‌بودن ادعا موجه است؟
تحویلخروجی تازه و گزارش اجرااعداد سند با همان خروجی تطبیق دارند؟

خروجی تمرین: نوت‌بوک اجراشده از محیط پاک، محیط و گزارش اجرا نگه دارید.

منابع و مطالعه بیشتر

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

این راهنما برای آموزش و برنامه‌ریزی پژوهش است؛ اجرای روش را با طراحی واقعی و شیوه‌نامه مؤسسه تطبیق دهید. سیاست محتوایی
بازگشت به بالا