使用 patsy,我了解如何打开或关闭拦截。但我还没有设法获得水平偏移。例如,我希望能够适应,本质上
y = alpha + beta * abs(x_opt - x_obs)
与 x_opt 免费配合。我试着这样写:
y ~ 1 + np.abs(y - x)
为 y 使用一个常数列。但是在 np.abs() 括号内, patsy “关闭”,并且 y - x 只是被解释为一个数字。如果我将 y 移到 1 或 20,我会得到不同的答案。
类似的问题适用于例如 np.pow(1-x, 2) 或正弦波。能够适应 x 偏移将非常有帮助。这可能吗?或者这正是 patsy 不做非线性的意思?