官方文檔:http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.PolynomialFeatures.html
使用 sklearn.preprocessing.PolynomialFeatures
這個類可以進行特征的構造,構造的方式就是特征與特征相乘(自己與自己,自己與其他人),這種方式叫做使用多項式的方式。
例如:有 \(a\)、\(b\) 兩個特征,那么它的 2 次多項式的次數為 \([1, a, b, a^2, ab, b^2]\)。
PolynomialFeatures
這個類有 3 個參數:
- degree:控制多項式的次數;
- interaction_only:默認為 False,如果指定為 True,那么就不會有特征自己和自己結合的項,組合的特征中沒有 \(a^2\) 和 \(b^2\);
- include_bias:默認為 True 。如果為 True 的話,那么結果中就會有 0 次冪項,即全為 1 這一列。
- interaction_only 的意思是,得到的組合特征只有相乘的項,沒有平方項。
- interaction_only 設置成 True 的意思是: 例如 \([a, b]\) 的多項式交互式輸出 \([1, a, b, ab]\)。
- include_bias 設置 0 次冪那一列是否要。