یک تابع C# بنویسید که میانگین قدر مطلق اختلاف (Mean Absolute Error) بین دو آرایهٔ عددی را محاسبه کند.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:08 0.0
برای حل، دو آرایهٔ ورودی را از نوع double بگیرید، طولها را مقایسه کنید و سپس با یک حلقه برای هر شاخص قدر مطلق اختلاف را با Math.Abs محاسبه کرده و مجموع بگیرید؛ در نهایت مجموع را بر تعداد عناصر تقسیم کنید تا میانگین بهدست آید. از حلقهٔ for برای کارایی بهتر در کاربردهای علمی/HPC استفاده کنید، ورودیها را اعتبارسنجی کنید (طول مساوی، مقدار NaN) و در صورت نیاز از انواع span یا پردازش موازی ساده پس از اطمینان از همطولی آرایهها استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای محاسبه Mean Absolute Error، ورودیها را null نکنید و طول دو آرایه باید برابر باشد؛ در غیر این صورت خروجی نامعتبر برگردانید. در حلقه از Math.Abs(diff) بین عناصر استفاده کنید و مجموع را بر تعداد عناصر تقسیم کنید. برای کارایی در کاربردهای علمی میتوانید از Span<double> استفاده کنید یا پس از اطمینان از همطولی، پردازش موازی با Parallel.For را مد نظر قرار دهید. درباره NaN، تصمیم بگیرید که آیا آنها را در محاسبه فیلتر کنید یا خروجی NaN بازگردانید تا از گزارش اشتباه جلوگیری شود.
گزارش