Scikit learn 如何从sklearn.preprocessing.PolynomialFeatures中删除仅交互列
根据以下描述:“如果输入样本是二维且形式为[a,b],则二次多项式特征为[1,a,b,a^2,ab,b^2]” 我需要生成的输出数据数组的类型为:[a,b,a^2,b^2] 我知道Scikit learn 如何从sklearn.preprocessing.PolynomialFeatures中删除仅交互列,scikit-learn,preprocessor,polynomials,non-linear-regression,Scikit Learn,Preprocessor,Polynomials,Non Linear Regression,根据以下描述:“如果输入样本是二维且形式为[a,b],则二次多项式特征为[1,a,b,a^2,ab,b^2]” 我需要生成的输出数据数组的类型为:[a,b,a^2,b^2] 我知道poly=多项式特征(2,include_bias=False) 多边形拟合变换(X) 给出如下输出:[a,b,a^2,ab,b^2]。但我不希望生成这些中间“ab”类型的列。怎么做?有什么想法吗?或者这里可以使用任何更好的API?请查看此scikit学习集成 这使您可以完全控制类似R的公式: from patsyl
poly=多项式特征(2,include_bias=False)
多边形拟合变换(X)
给出如下输出:[a,b,a^2,ab,b^2]。但我不希望生成这些中间“ab”类型的列。怎么做?有什么想法吗?或者这里可以使用任何更好的API?请查看此scikit学习集成
这使您可以完全控制类似R的公式:
from patsylearn import PatsyTransformer
transformer = PatsyTransformer("y ~ a + b + a^2 + b^2")
transformer.fit(data)