擅长:python、mysql、java
<p>您可以使用sklearn的多项式函数。下面是一个例子:</p>
<p>假设,这是您的设计(即功能)矩阵:</p>
<pre><code>x = array([[ 3, 20, 11],
[ 6, 2, 7],
[18, 2, 17],
[11, 12, 19],
[ 7, 20, 6]])
x_t = PolynomialFeatures(2, interaction_only=True, include_bias=False).fit_transform(x)
</code></pre>
<p>结果如下:</p>
<pre><code>array([[ 3., 20., 11., 60., 33., 220.],
[ 6., 2., 7., 12., 42., 14.],
[ 18., 2., 17., 36., 306., 34.],
[ 11., 12., 19., 132., 209., 228.],
[ 7., 20., 6., 140., 42., 120.]])
</code></pre>
<p>前三个特征是原始特征,后三个是原始特征的交互作用。</p>