راه
۶ کیو· متوسطمتوسطPYTHON۴ ثانیه · ۲۵۶ مگابایت

اعتبارسنجی متقاطع k-تایی

تابع kfold_mse(x, y, degree, k) خطای اعتبارسنجی متقاطع k-تایی یک چندجمله‌ای درجه‌ی degree را برمی‌گرداند.

  1. اندیس‌ها را بی‌به‌هم‌ریختن به k بخشِ پشت‌سرهم تقسیم کنید: np.array_split(np.arange(n), k).
  2. برای هر بخش: مدل را با np.polyfit روی بقیه‌ی بخش‌ها برازش دهید و MSE را روی همان بخش حساب کنید.
  3. میانگین این kk مقدار را برگردانید:
CV(k)=1k∑j=1kMSEj\mathrm{CV}_{(k)} = \frac{1}{k}\sum_{j=1}^{k} \mathrm{MSE}_j

نمونه‌ها

ورودی نمونه ۱
[[1, 2, 3, 4, 5, 6], [2, 4, 6, 8, 10, 13], 1, 3]
خروجی نمونه ۱
0.3376

برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.

ورود