python - 运行没有特征组合的多项式回归
问题描述
我正在为 p 阶运行多项式回归。为了简单起见,我们p = 2
在这个问题中使用 order。
假设我们有X
两个特征x1, x2
和y
。我正在尝试运行多项式回归
y = ε + α + β1•x1 + β2•x2 + β3•x1^2 + β4•x2^2
我发现 sklearn 有一个sklearn.preprocessing.PolynomialFeatures
. 但是,如果我使用 order p = 2,它会自动给出特征组合。这将导致回归:
y = ε + α + β1•x1 + β2•x2 + β3•x1^2 + β4•x2^2 + β5•x1x2
但是,我不想要这些功能的组合,例如x1x2
. 是否有任何软件包可以按照我的意愿进行多项式回归?
谢谢!
解决方案
Tbh,这对我来说似乎很奇怪。多边形特征的许多优势来自交互特征。
我很确定没有内置任何东西,但是
- 您可以查看
PolynomialFeatures
预处理器,并通过修改制作自己的。您需要“恢复”interaction_only
参数的逻辑 - 只需构建您的预处理器,您的情况很简单,
.fit
会像concat(a, a**2)
推荐阅读
- spring - “错误”:上传文件控制器上的“不支持的媒体类型”
- javascript - jQuery 手风琴不会删除单击上一个手风琴的类
- php - Kubernetes pod design - 在水平扩展期间在多个 pod/容器之间共享 PHP 源代码
- java - JAVA + SQLite - 使用 strftime() 从每一行获取格式化日期
- python - 三角波的数学方程
- pandas - 拼音命名实体识别
- c# - 使用 Parallel.For 搜索最小值/最大值
- apache-pig - Apache Pig 拉丁语中的月份名称
- reactjs - 我想更改脉轮 ui 按钮的默认样式
- python - Python:如果需要,将浮点格式设置为最小浮点精度