1. 程式人生 > >機器學習資料預處理(sklearn庫系列函式)

機器學習資料預處理(sklearn庫系列函式)

【1】

sklearn.preprocessing.PolynomialFeatures
PolynomialFeatures有三個引數

degree:控制多項式的度
interaction_only: 預設為False,如果指定為True,那麼就不會有特徵自己和自己結合的項,上面的二次項中沒有a^2和b^2。
include_bias:預設為True。如果為True的話,那麼就會有上面的 1那一項。

例子1,interaction_only為預設的False時
from sklearn.preprocessing import PolynomialFeatures
a = [[2,4]]
pol = PolynomialFeatures() b = pol.fit_transform(a) print(b) out:array([[ 1. 2. 4. 4. 8. 16.]]) #符合(1,a,b,a^2,ab, b^2) 例子2,interaction_only=True時 from sklearn.preprocessing import PolynomialFeatures a = [[2,4]] pol = PolynomialFeatures(interaction_only=True) b = pol.fit_transform(a) print
(b) out:array([[1. 2. 4. 8.]]) #輸出中不包含a^2和b^2