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

نخستین جهت حداقل مربعات جزئی (PLS)

تابع pls_first(X, y) نخستین جهت PLS را می‌سازد:

  1. ستون‌های XX را استاندارد کنید (std با تقسیم بر nn) و yy را مرکزی کنید.
  2. وزن ویژگی jj را متناسب با ضریب رگرسیون ساده‌ی yy روی ZjZ_j بگیرید: ϕ=Z⊤y~\phi = Z^\top \tilde y.
  3. ϕ\phi را به طول یک برسانید: ϕ/∥ϕ∥\phi / \lVert\phi\rVert.
  4. نخستین مؤلفه‌ی PLS: z1=Zϕz_1 = Z\phi. رگرسیون yy روی z1z_1 را با عرض از مبدأ برازش دهید و R2R^2 آن را حساب کنید.

خروجی آرایه‌ای به طول p+1p + 1 است: ϕ1,…,ϕp\phi_1, \dots, \phi_p و سپس R2R^2.

نمونه‌ها

ورودی نمونه ۱
[[[4.62, 6.77], [6.33, 3.62], [8.54, 5.73], [3.09, 5.09], [3.34, 5.87], [2.32, 5.96], [1.46, 7.19], [5.54, 7.71], [3.58, 0.81], [2.26, 4.51]], [5.12, 9.45, 11.39, 1.67, 1.61, 0.19, -0.83, 3.04, 7.27, 3.5]]
خروجی نمونه ۱
[0.8794, -0.4761, 0.9362]
ورودی نمونه ۲
[[[6.72, 6.7, 5.16], [4.58, 4.5, 4.98], [4.12, 3.7, 4.74], [0.97, 0.94, -0.83], [3.79, 4.41, 5.36], [5.88, 8.05, 6.79], [7.1, 6.97, 7.31], [4.87, 3.55, 5.44], [8.29, 9.45, 8.8], [8.33, 9.08, 8.66], [6.03, 4.14, 5.05], [5.24, 6.61, 6.16], [7.35, 8.21, 7.48], [3.84, 4.84, 5.64], [4.94, 6.77, 5.72]], [15.79, 12.54, 9.25, 4.22, 10.15, 17.43, 16.05, 9.86, 21.04, 19.93, 12.45, 14.25, 19.61, 11.85, 13.96]]
خروجی نمونه ۲
[0.5777, 0.603, 0.5502, 0.9497]

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

ورود