有一个具有2个特征的特征矩阵X。以下代码打印度数小于或等于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的组合不算作多项式组合?
答案 0 :(得分:2)
那是基本的代数。您显示的示例没有3级学位。
对于两个变量,多项式中每个项的幂是每个项中指数的和,而多项式的次数则是最大的和。
举个例子:
x0^3 x1 Degree = 4
x0^3 x1^2 Degree = 5
x0^2 x1^2 Degree = 4
请查看以下资源: