سلام دوست عزیز😃👋
به مسابقه «انتخابی هکاتون فیتو» خوش آمدی!
هرگونه ارتباط با سایر شرکتکنندگان و یا استفاده از ابزارهای تولید کد، مثل chatGPT و... در مسابقات کوئرا ممنوع است و بعد از شناسایی از لیست شرکتکنندگان مسابقه حذف میشوید. برای آشنایی بیشتر با قوانین شرکت در مسابقه این پیوند را مطالعه کنید.
در طول مسابقه، میتوانید سؤالات خود را از قسمت «سوال بپرسید» مطرح کنید.
موفق باشید 😉✌
فایل اولیه سوال را میتوانید از این لینک دانلود کنید. |
---|
در فایل اولیه سوال یک فایل به فرمت CSV
به نام wrestling_stats.csv
وجود دارد که اطلاعات مسابقات کشتی را نگه میدارد.
هر سطر (به جز هدر) شامل این ستونهاست:
match_id
weight_class
duration_sec
points_winner
points_loser
continent_winner
match_type
وظیفهٔ شما نوشتن یک اسکریپت پایتون (بدون هیچ import
یا ماژول خارجی) است که دو فایل خروجی تولید میکند:
part_one.csv
part_two.csv
شما باید یک فایل پایتونی به نام stc.py
ایجاد کنید. سپس در این فایل باید دو تابع بنویسید که هر تابع وظیفه دارد تا یک دیتاست ایجاد کند و آن را در کنار فایل stc.py
ذخیره کند. نام این دو تابع به شرح زیر است:
این دو تابع وظیفه دارند که مجموعهدادهی wrestling_stats.csv را دریافت کنند و سپس طبق توضیحات داده شده اطلاعاتی را تولید کرده و در دو مجموعه دادهی part_one.csv و part_two.csv ذخیره کنند. توجه کنید که ورودی این دو تابع باید نام یک مجموعهداده باشد.
شما باید فایل پیادهسازی پایتونی خود را به همراه part_one.csv و part_two.csv زیپ کرده و در کوئرا قرار دهید.
بدون استفاده از هیچ دستور import
؛ فقط مجاز به استفاده از built-inهای پایتون هستید.
خروجیها باید دقیقاً در قالب CSV
باشند.
دقت اعداد اعشاری در خروجی حداقل ۶ رقم پس از ممیز باشد.
همهٔ محاسبات (مثل نمایی و لگاریتم و بهینهسازی) باید به صورت دستی پیادهسازی شوند.
برای هر مسابقه کارایی را تعریف کنید:
برای هر جفت میانگین کارایی را محاسبه کنید:
نمونه خروجی در part_one.csv
:
continent | weight_class | mean_efficiency |
---|---|---|
Asia | Heavyweight | 12.967815168 |
ردیفها بر حسب mean_efficiency
نزولی مرتب شوند.
برای هر دستهٔ وزنی () فرض کنید زمانهای مبارزه تابع چگالی نمایی قطعشده دارند که در بازه تعریف میشود، آنگاه تابع چگالی احتمال به شکل زیر است:
AIC
را محاسبه کنید:
part_two.csv
، هر سطر سه ستون: weight_class | lambda_hat | aic |
---|---|---|
Heavyweight | 15.21354613 | 18.21354613 |
ردیفها بر حسب lambda_hat
به صورت صعودی مرتب شوند.
دقت عددی هر مقدار حداقل ۶ رقم اعشار باشد.
نکات تکمیلی
محدودیتهای پیادهسازی :
import
) استفاده کنید.open/read/write
بخوانید/بنویسید.CSV
باید دقیقاً مطابق با آنچه گفته شد باشد (جداسازی با ,
، بدون فاصلهٔ اضافه).