Scikit PolynomialFeatures - 努力理解更高阶的结果
Scitkit PolynomialFeatures - struggling to understand higher degree results
我能够掌握二阶变换的 PolyFeature 概念,如下所示:
但是如果我的输入向量是 [a,b,c]
并且我需要进行 4 次变换怎么办。
如果我保持交互 (interactions_only = False
).
,我转换后的向量会是什么样子
会不会是这样:
[a,b,c, a^2, b^2,c^2,a^3, b^3,c^3, a^4, b^4,c^4, ab, bc, ca, a^2b^2,b^2c^2,c^2a^2,a^3b^3,b^3c^3,c^3a^3]
或者不同的程度也相互作用,例如a^3b^2
?
使用 interactions_only=False
,它将给出所有度数小于或等于您提供的度数的组合。请记住,给定组合的度数是组合中每个单独变量的度数之和(例如,a³ * b² 的度数为 5,a * b³ 的度数为 4 等)。
例如,对于 3 级,它将给出:
[1, a, b, c, a², b², c², a³, b³, c³, ab, ac, bc, a²b, a²c, b²a, b²c, c²a, c²b, abc]
对于 interactions_only=True
,它将给出所有度数小于或等于您在度数小于或等于 1 的组合中为每个单独术语提供的度数的组合。
例如,对于 3 级,它将给出:
[1、a、b、c、ab、ac、bc、abc]
我能够掌握二阶变换的 PolyFeature 概念,如下所示:
但是如果我的输入向量是 [a,b,c]
并且我需要进行 4 次变换怎么办。
如果我保持交互 (interactions_only = False
).
会不会是这样:
[a,b,c, a^2, b^2,c^2,a^3, b^3,c^3, a^4, b^4,c^4, ab, bc, ca, a^2b^2,b^2c^2,c^2a^2,a^3b^3,b^3c^3,c^3a^3]
或者不同的程度也相互作用,例如a^3b^2
?
使用 interactions_only=False
,它将给出所有度数小于或等于您提供的度数的组合。请记住,给定组合的度数是组合中每个单独变量的度数之和(例如,a³ * b² 的度数为 5,a * b³ 的度数为 4 等)。
例如,对于 3 级,它将给出:
[1, a, b, c, a², b², c², a³, b³, c³, ab, ac, bc, a²b, a²c, b²a, b²c, c²a, c²b, abc]
对于 interactions_only=True
,它将给出所有度数小于或等于您在度数小于或等于 1 的组合中为每个单独术语提供的度数的组合。
例如,对于 3 级,它将给出:
[1、a、b、c、ab、ac、bc、abc]