Scikit learn 如何从sklearn.preprocessing.PolynomialFeatures中删除仅交互列

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

根据以下描述:“如果输入样本是二维且形式为[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 patsylearn import PatsyTransformer
transformer = PatsyTransformer("y ~ a + b + a^2 + b^2")
transformer.fit(data)