2020-08-12
閱讀量:
2485
在sklearn中如何對數(shù)據(jù)進(jìn)行升維?
升維, 意味著要加特征, 為了簡單一點(diǎn), 我們可以使用sklearn中的多項(xiàng)式特征。
語法
Init signature:PolynomialFeatures( degree=2, interaction_only=False, include_bias=True, order='C',)1234567
degree=2 自變量最高的次數(shù), 默認(rèn)為2, 值越大, 則組合出來的特征越多。
interaction_only=False,是否只產(chǎn)生交互的特征, 默認(rèn)False
include_bias=True是否產(chǎn)生與截距項(xiàng)相乘的x0x_0x0
import numpy as np# 導(dǎo)入多項(xiàng)式特征類from sklearn.preprocessing import PolynomialFeatures123
舉個例子
x = np.array([[1, 2], [4, 5]])x12
輸出
poly = PolynomialFeatures(degree=2)poly.fit_transform(x)12
輸出
我們就把數(shù)據(jù)從二維升到了六維。






評論(0)


暫無數(shù)據(jù)
推薦帖子