【发布时间】:2019-02-20 18:16:43
【问题描述】:
有一个特征矩阵 X 有 2 个特征。下面的代码打印所有度数小于或等于 3 的特征的多项式组合。
import numpy as np
from sklearn.preprocessing import PolynomialFeatures
X = np.ones((3,2))
pf = PolynomialFeatures(3)
pf.fit(X)
print(pf.get_feature_names())
['1', 'x0', 'x1', 'x0^2', 'x0 x1', 'x1^2', 'x0^3', 'x0^2 x1', 'x0 x1^2', 'x1^3']
哪个规则用于决定特征之间的哪些组合算作多项式组合?
为什么例如组合 x0^3 x1、x0^3 x1^2 甚至 x0^2 x1^2 不能算作多项式组合?
【问题讨论】:
-
这些是多项式组合,但它们的度数不小于或等于3。
标签: python machine-learning scikit-learn