有一个具有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的组合不算作多项式组合?
最佳答案
那是基本的代数。您显示的示例没有3级学位。
对于两个变量,多项式中每个项的幂是每个项中指数的总和,而多项式的次数则是最大的和。
举个例子:
x0^3 x1 Degree = 4
x0^3 x1^2 Degree = 5
x0^2 x1^2 Degree = 4
请查看以下资源:
https://en.wikipedia.org/wiki/Degree_of_a_polynomial
http://tutorial.math.lamar.edu/Classes/Alg/Polynomials.aspx
关于python - 多项式次数小于或等于指定多项式次数的特征之间的哪些组合算作多项式组合?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54783679/