یک اسکریپت پایتون بنویسید که با استفاده از scipy یک مجموعه داده نویزی (نقاط اعداد واقعی) را شبیه‌سازی کرده و یک توزیع گاوسی (Normal) را برازش دهد و مقادیر میانگین (mu) و انحراف معیار (sigma) برازش‌شده را چاپ کند.

1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:12

0.0

برای حل این مسئله می‌توانید با numpy داده‌های نمونه را از یک توزیع گاوسی با پارامترهای معلوم تولید کنید و به آن نویز اضافه کنید، سپس از scipy.stats.norm.fit یا scipy.optimize.curve_fit برای برازش توزیع نرمال به داده‌ها استفاده کنید. مراحل کلی: (1) تولید داده با numpy.random.normal، (2) استفاده از scipy.stats.norm.fit برای برگرداندن mu و sigma یا تعریف تابع چگالی و استفاده از curve_fit، و (3) چاپ نتایج (اختیاری: نمایش نمودار با matplotlib برای ارزیابی برازش). نکات: از حدس‌های اولیه معقول برای پارامترها استفاده کنید، تعداد نمونه کافی برای برازش درست داشته باشید، و خروجی‌ها را به صورت عددی و در صورت نیاز بصری بررسی کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:12
دسته بندی ها: Python Python for beginner
sara در 221 روز قبل ساعت 14:11

برای شبیه‌سازی داده‌ها با numpy، مطمئن شوید که پارامترهای توزیع گاوسی را با مقادیر واقعی نمونه می‌کنید تا برازش معنادار باشد. وقتی از scipy.stats.norm.fit استفاده می‌کنید، mu و sigma را به‌دست آورده و چاپ کنید تا نتیجه را بررسی کنید. برای بازبینی بصری، می‌توانید با نمودار هیستوگرام داده‌های نویزی و خط چگالی توزیع فیت‌شده مقایسه کنید. نکته دیگر اینکه گزینه random_state/seed را برای بازتولیدپذیری استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری