機器學習資料預處理(sklearn庫系列函式)
阿新 • • 發佈:2018-12-09
【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項