یک تابع C# بنویسید که میانگین قدر مطلق اختلاف (Mean Absolute Error) بین دو آرایهٔ عددی را محاسبه کند.

3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:08

0.0

برای حل، دو آرایهٔ ورودی را از نوع double بگیرید، طول‌ها را مقایسه کنید و سپس با یک حلقه برای هر شاخص قدر مطلق اختلاف را با Math.Abs محاسبه کرده و مجموع بگیرید؛ در نهایت مجموع را بر تعداد عناصر تقسیم کنید تا میانگین به‌دست آید. از حلقهٔ for برای کارایی بهتر در کاربردهای علمی/HPC استفاده کنید، ورودی‌ها را اعتبارسنجی کنید (طول مساوی، مقدار NaN) و در صورت نیاز از انواع span یا پردازش موازی ساده پس از اطمینان از هم‌طولی آرایه‌ها استفاده کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:08
دسته بندی ها: C# C# for beginner
nima در 221 روز قبل ساعت 14:29

برای محاسبه Mean Absolute Error، ورودی‌ها را null نکنید و طول دو آرایه باید برابر باشد؛ در غیر این صورت خروجی نامعتبر برگردانید. در حلقه از Math.Abs(diff) بین عناصر استفاده کنید و مجموع را بر تعداد عناصر تقسیم کنید. برای کارایی در کاربردهای علمی می‌توانید از Span<double> استفاده کنید یا پس از اطمینان از هم‌طولی، پردازش موازی با Parallel.For را مد نظر قرار دهید. درباره NaN، تصمیم بگیرید که آیا آن‌ها را در محاسبه فیلتر کنید یا خروجی NaN بازگردانید تا از گزارش اشتباه جلوگیری شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری