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

ویژگی‌های چندجمله‌ای و تعامل

تابع poly2(X) همان کار PolynomialFeatures(degree=2, include_bias=False) را انجام می‌دهد. برای هر ردیف با ویژگی‌های x1,…,xpx_1, \dots, x_p، ستون‌ها به این ترتیب‌اند:

  1. خود ویژگی‌ها: x1,x2,…,xpx_1, x_2, \dots, x_p
  2. همه‌ی حاصل‌ضرب‌های xixjx_ix_j با i≤ji \le j، به ترتیب واژه‌نامه‌ای: x12,x1x2,…,x1xp,x22,x2x3,…,xp2x_1^2, x_1x_2, \dots, x_1x_p, x_2^2, x_2x_3, \dots, x_p^2

پس با pp ویژگی، p+p(p+1)/2p + p(p+1)/2 ستون. itertools.combinations_with_replacement(range(p), 2) جفت‌ها را به همین ترتیب می‌دهد.

نمونه‌ها

ورودی نمونه ۱
[[[1.0, 2.0], [3.0, -1.0]]]
خروجی نمونه ۱
[[1.0, 2.0, 1.0, 2.0, 4.0], [3.0, -1.0, 9.0, -3.0, 1.0]]
ورودی نمونه ۲
[[[1.0, 2.0, 3.0]]]
خروجی نمونه ۲
[[1.0, 2.0, 3.0, 1.0, 2.0, 3.0, 4.0, 6.0, 9.0]]

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

ورود