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

کدام طرف ابرصفحه؟

ابرصفحه‌ی β0+β1X1+⋯+βpXp=0\beta_0 + \beta_1X_1 + \dots + \beta_pX_p = 0 فضای pp بعدی را دو نیمه می‌کند. تابع hyperplane_distance(beta0, beta, X) برای هر ردیف xx ماتریس XX، فاصله‌ی علامت‌دار آن تا ابرصفحه را برمی‌گرداند:

d(x)=β0+β⊤x∥β∥d(x) = \frac{\beta_0 + \beta^\top x}{\lVert\beta\rVert}

علامت dd می‌گوید نقطه در کدام نیمه است؛ قدرمطلقش فاصله‌ی عمودی تا ابرصفحه است. ∥β∥\lVert\beta\rVert طول بردار (β1,…,βp)(\beta_1, \dots, \beta_p) است — β0\beta_0 در آن نیست.

نمونه‌ها

ورودی نمونه ۱
[1.0, [2.0, 3.0], [[0.0, 0.0], [1.0, -1.0], [-2.0, 0.5], [0.5, -0.6]]]
خروجی نمونه ۱
[0.2774, 0.0, -0.416, 0.0555]
ورودی نمونه ۲
[-1.0, [1.0, -1.0], [[1.0, 0.0], [0.0, 0.0], [3.0, 1.0]]]
خروجی نمونه ۲
[0.0, -0.7071, 0.7071]

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

ورود