Professional Documents
Culture Documents
Drills (Session05) A
Drills (Session05) A
هرگونه کپی برداری غیرقانونی و حرام است و هیچ گونه رضایت مولف را در بر ندارد
-2ممکن است در جواب بعضی سواالت نیاز باشد بگویید با خطا مواجه میشویم و توضیح دهید[ .پس لزوماً قرار
نیست چیزی که خواسته شده واقعاً صحیح باشد]
پس تاکید مجدد :اگر جایی با خطا مواجه میشه ،کامل توضیح بدید [کاملِ کامل!]
-3در هیچ جای این تمرین حق ندارید از مطالبی استفاده کنید که ما آموزش ندادیم.
حال شما باید توابعی بنویسید که xو yرا به ترتیب به عنوان ورودی بگیرند و موارد زیر را انجام دهند.
الف) تابعی که معادله رگرسیونی را چاپ کند (اسم تابع را fitبگذارید).
یعنی مثالً در خروجی بدهد:
Y= 15.2 + 5.6 * X
ب) تابعی ک برآورد ضرایب رگرسیون را خروجی دهد (اسم تابع را coeffبگذارید).
پ) تابعی که به ازای یک مشاهده جدید ،طبق معادله رگرسیونی ،پیشبینی انجام دهد (اسم تابع را
predictبگذارید).
تذکر :در مثال فوق حق ندارید یک تابع بنویسید که همهی موارد باال را باهم خروجی دهد .بلکه توابع
باید جداگانه باشند ،ولی باهم ارتباط داشته باشند.
زنگ تفریح :به عنوان زنگ تفریح و برای دل خودتون ،پرتاب یک تاس رو شبیهسازی کنید و ببینید که آیا در عمل،
1
هست یا نه؟ [جوابش رو در زیر آوردم ،هر وقت خودتون حل کردید بهش نگاه کنید] واقعاً احتمال هر وجه
6
1
(اون 6یعنی هِمینجوری تا آخر عدد 6هست یعنی مثالً )0.1666666666 حل :اوالً باید بدونیم که= 0 / 16 :
6
کدی که من نوشتم اینه [لزوماً قرار نیست شما هم همین شکلی نوشته باشید ،ممکنه یه جور دیگه نوشته باشید ،کلیتش
رو چک کنید]
# www.Koolac.Org
# By: Sajjad Rahmani
import random
][=dice
for i in range(10000000):
))dice.append(random.randint(1,6
{=prob
1: dice.count(1)/len(dice),
2: dice.count(2)/len(dice),
3: dice.count(3)/len(dice),
4: dice.count(4)/len(dice),
5: dice.count(5)/len(dice),
)6: dice.count(6)/len(dice
}
) print( prob
خروجی (چون داریم 10میلیون بار عدد تصادفی تولید میکنیم ،طبیعتاً یکم طول میکشه):
موفق باشید
با تشکر ،سجّاد رحمانی