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]

来源:scikit learn user guide