💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ غلامحسین شیخ سفلی
دلیل مغایرت بین (MAE)
جامعه هوش مصنوعی ایجاد شده در ۱۹ شهریور ۱۴۰۳

با سلام و احترام:

در قسمت الگوریتم Catboost و مسئله محاسبه خسارت بیمه وقتی   y_test , y_pred) Ln ) را می‌گیریم و سپس از آنها MAE  می گیریم عدد خطا حدود 1200 دلار میشه که با 1.5 دلاری که توسط استاد محاسبه شده خیلی متفاوته علت این امر چیست؟آیا محاسبه خطا به این شکل درست است یا اینکه مستقماً Ln خطای محاسبه شده توسط الگوریتم را بگیریم ممنون میشم راهنمایی کنید

سلام متوجه منظورتون نشدم. میتونید کدتون رو اینجا بذارید تا ببینم و با ویدیو مقایسه کنم؟

مسعود کاویانی ۰۶ مهر ۱۴۰۳، ۲۲:۲۱

سلام و احترام:

همونطوری که خودتون در ویدئو گفتید برای اینکه توزیع تارگت نرمال بشه از تارگت لگاریتم نپرین گرفتیم و بعد به الگوریتم دادیم. من به جای اینکه ازMAE محاسبه شده توسط الگوریتم EXP بگیرم به صورت زیر عمل کردم:

y_pred=model.predict(X_test)

y_pred = np.exp(y_pred)

y_test = np.exp(y_test)

from sklearn.metrics import mean_absolute_error

print(mean_absolute_error(y_test, y_pred))

1222.5295688174115=mean_absolute_error

در صورتی که وقتی از MAE محاسبه شده توسط آلگوریتم EXP میگیریم این عدد 1.5 دلار میشه.

غلامحسین شیخ سفلی ۰۷ مهر ۱۴۰۳، ۰۸:۰۱