patsy 公式 - 增加一个因素的权力
patsy formula - adding powers of a factor
我使用 patsy 构建设计矩阵。我需要包括原始因素的权力。例如,对于回归 ,我希望能够写成
patsy.dmatrix('y~x1 + x1**2 + x2 + x2**2 + x2**3', data)
其中数据是包含列 y、x1、x2 的数据框。但它似乎根本不起作用。有什么解决办法吗?
Patsy 似乎没有管理权力代表(还没有?)。可以在这里找到一种出行方式:
Patsy 对 **
有一个特殊的解释,它继承自 R。我考虑过让它在应用于数字因子时自动做正确的事情,但还没有真正实现它......在同时,有一种通用方法可以告诉 patsy 切换到使用运算符的 Python 解释,而不是 Patsy 解释:将表达式包装在 I(...)
中。所以:
patsy.dmatrix('y~x1 + I(x1**2) + x2 + I(x2**2) + I(x2**3)', data)
()
我使用 patsy 构建设计矩阵。我需要包括原始因素的权力。例如,对于回归
patsy.dmatrix('y~x1 + x1**2 + x2 + x2**2 + x2**3', data)
其中数据是包含列 y、x1、x2 的数据框。但它似乎根本不起作用。有什么解决办法吗?
Patsy 似乎没有管理权力代表(还没有?)。可以在这里找到一种出行方式:
Patsy 对 **
有一个特殊的解释,它继承自 R。我考虑过让它在应用于数字因子时自动做正确的事情,但还没有真正实现它......在同时,有一种通用方法可以告诉 patsy 切换到使用运算符的 Python 解释,而不是 Patsy 解释:将表达式包装在 I(...)
中。所以:
patsy.dmatrix('y~x1 + I(x1**2) + x2 + I(x2**2) + I(x2**3)', data)
(