ポリノミアルで特徴量作成
概要
[a, b]
の入力があるときに、[1、a、b、a ^ 2、ab、b ^ 2]
を作る機能
サンプル
>>> import pandas as pd
>>> import numpy as np
>>> from sklearn.preprocessing import PolynomialFeatures
>>> df = pd.DataFrame({"a": [1,2,3]})
>>> df
a
0 1
1 2
2 3
>>> np.array(df[['a']])
array([[1],
[2],
[3]])
>>> np.array(df[['a']]).reshape(-1,1)
array([[1],
[2],
[3]])
>>> poly = PolynomialFeatures(degree=3)
>>> poly.fit_transform(df[['a']])
array([[ 1., 1., 1., 1.],
[ 1., 2., 4., 8.],
[ 1., 3., 9., 27.]])