【发布时间】:2016-08-12 05:11:12
【问题描述】:
TLDR:如何从 sklearn.preprocessing.PolynomialFeatures() 函数中获取输出 numpy 数组的标头?
假设我有以下代码...
import pandas as pd
import numpy as np
from sklearn import preprocessing as pp
a = np.ones(3)
b = np.ones(3) * 2
c = np.ones(3) * 3
input_df = pd.DataFrame([a,b,c])
input_df = input_df.T
input_df.columns=['a', 'b', 'c']
input_df
a b c
0 1 2 3
1 1 2 3
2 1 2 3
poly = pp.PolynomialFeatures(2)
output_nparray = poly.fit_transform(input_df)
print output_nparray
[[ 1. 1. 2. 3. 1. 2. 3. 4. 6. 9.]
[ 1. 1. 2. 3. 1. 2. 3. 4. 6. 9.]
[ 1. 1. 2. 3. 1. 2. 3. 4. 6. 9.]]
如何让 3x10 矩阵/ output_nparray 继承 a、b、c 标签与上述数据的关系?
【问题讨论】:
标签: python python-2.7 validation scikit-learn cross-validation