三次样条中的python patsy截距项

时间:2017-06-16 11:26:08

标签: python spline patsy

我试图理解python的patsy库中的三次样条生成。据我所知,

的输出
import numpy as np
from patsy import dmatrix

x = np.linspace(0., 1., 100)
y1 = dmatrix("bs(x, df=6, degree=3, include_intercept=True)", {"x": x})
print(y1)
y2 = dmatrix("bs(x, df=6, degree=3, include_intercept=False)", {"x": x})
print(y2)

y1(有拦截)和y2(没有拦截)是相同的。有什么我想念的吗?谢谢!

1 个答案:

答案 0 :(得分:1)

这是在patsy问题跟踪器上回答的:

https://github.com/pydata/patsy/issues/108#issuecomment-309234408

tl;博士:他们是不同的,但是眼球充满浮点数的大型矩阵很难: - )