سلام
اول باید انحراف نمره هر فرد از میانگین نمرات افراد کلاست رو یدست بیاری
منظورم از انحراف نمره هر فرد این هست که نمره هر فرد چند انحراف استاندارد از میانگین نمرات افراد کلاس بالاتر یا پایین تر هست
پس مواد لازم:
grades
std_grades
mean_grades
deviation_grades
grades_normalized=[(grades-mean_grades)/std_grades]+offset
منظورم از آفست مقداری است که میخوای برای حفظ آبرو در اتاق اساتید به میانگین نمرات کلاست اضافه بشه
عبارت داخل کوروشه دارای میانگین صفر و انحراف استاندارد ۱ هست در حالیکه این دو پارامتر برای داده های اولیه میتونست هر مقداری داشته باشه، مثلا
grades=[12 9 8.5 13 12 12 12.5 14 14 13.5 16 19 18 14 14.5 برای ۱۵ دانشجو
میبینی که نمره ها متاسفانه حول و حوش ۱۲ و ۱۴ میچرخن هرچند یه بنده خدایی هم اون وسط مسطا!!! ۱۹ شده
میانگین وانحراف استاندارد کلاست هست:
۱۳/۴۶۶۷
۲/۸۲۵۱
پس مینویسی
grades_normalized=[(grades-13.5)/2.9]+offset
آفست رو ۱۸ انتخاب کن
۱۷/۴۸۰۸ ۱۶/۴۱۸۹ ۱۶/۲۴۱۹ ۱۷/۸۳۴۸ ۱۷/۴۸۰۸ ۱۷/۴۸۰۸ ۱۷/۶۵۷۸ ۱۸/۱۸۸۸ ۱۸/۱۸۸۸ ۱۸/۰۱۱۸ ۱۸/۸۹۶۷ ۱۹/۹۵۸۷ ۱۹/۶۰۴۷ ۱۸/۱۸۸۸ ۱۸/۳۶۵۸
و نمره های بالا رو که حاصل نمودار هست با نمره های قبلی مقایسه کن
۱۲/۰۰۰۰ ۹/۰۰۰۰ ۸/۵۰۰۰ ۱۳/۰۰۰۰ ۱۲/۰۰۰۰ ۱۲/۰۰۰۰ ۱۲/۵۰۰۰ ۱۴/۰۰۰۰ ۱۴/۰۰۰۰ ۱۳/۵۰۰۰ ۱۶/۰۰۰۰ ۱۹/۰۰۰۰ ۱۸/۰۰۰۰ ۱۴/۰۰۰۰ ۱۴/۵۰۰۰
میبینی که کسی که قبلا ۱۹ شده بود الان ۱۹/۹۵ شده و کسی که قبلا نمره ۸/۵ گرفته بود الان ۱۶/۲۴ شدهو میتونه شاد باشه هرچند که اختلاف سواد او با نمره اون بنده خدا ۱۹-ای خیلی بیشتر از چیزیه که به نظر میرسه
______________________
اگر قبلا ۲۰ شدی و حالا بعد از نرمالیزه کردن بازم ۲۰ شدی:
اتفاقا استاد نمره تو رو ملاک انتخاب در آفست قرار داده و لااقل به همین خاطر اسمت همیشه یادش میمونه