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

اسپلاین مکعبی با پایه‌ی توانی بریده

تابع cubic_spline(x, y, knots, x0) اسپلاین مکعبی با گره‌های ξ1,…,ξK\xi_1, \dots, \xi_K را با کمترین مربعات برازش می‌دهد و در نقطه‌های x0 پیش‌بینی می‌کند. ستون‌های ماتریس طرح، به همین ترتیب:

1,  x,  x2,  x3,  h(x,ξ1),  …,  h(x,ξK)h(x,ξ)=(x−ξ)+3={(x−ξ)3x>ξ0x≤ξ1,\; x,\; x^2,\; x^3,\; h(x, \xi_1),\; \dots,\; h(x, \xi_K) \qquad h(x, \xi) = (x - \xi)_+^3 = \begin{cases}(x - \xi)^3 & x > \xi \\ 0 & x \le \xi\end{cases}

یعنی K+4K + 4 ستون. ضرایب را با np.linalg.lstsq بگیرید و همان ستون‌ها را برای x0 بسازید.

نمونه‌ها

ورودی نمونه ۱
[[0.02, 0.08, 0.2, 0.86, 1.31, 1.45, 1.81, 2.15, 2.33, 2.49, 2.58, 2.61, 2.75, 2.95], [0.13, -0.01, 0.87, 1.1, 1.36, 0.55, 0.14, -0.73, 0.4, -0.25, -0.24, 0.15, -0.15, 0.74], [1.5], [0.5, 1.5, 2.5]]
خروجی نمونه ۱
[1.2082, 0.6461, -0.1935]
ورودی نمونه ۲
[[0.41, 0.42, 0.43, 0.45, 0.62, 1.01, 1.28, 1.54, 1.73, 2.07, 2.24, 2.26, 2.48, 2.49, 2.53, 2.72, 2.8, 2.87], [0.56, 0.54, 0.66, 1.11, 1.09, 0.64, 0.81, 0.83, 0.5, -0.03, -0.37, -0.86, -0.17, -0.27, -0.16, 0.53, 0.26, 0.43], [1.0, 2.0], [0.3, 1.2, 2.2, 2.9]]
خروجی نمونه ۲
[0.3971, 0.8697, -0.2256, 0.7875]

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

ورود