如何强制使用铰链函数在python中实现MARS的地球实现

时间:2014-08-22 08:45:31

标签: python mars

我目前在python中使用MARS的地球实现时遇到了问题。 当我适合我的数据时:

model=Earth()
model.fit(data1,data2)
print model.summary()

它给了我这个:

Basis Function  Pruned  Coefficient  

(Intercept)     No      1.00313      
x1              Yes     None         
x3              Yes     None         
x4              Yes     None         
x2              Yes     None         
x0              Yes     None         

MSE: 0.0745, GCV: 0.0783, RSQ: 0.0000, GRSQ: 0.0000

但是配件并不适合它,似乎它只使用线性基函数。 我想强制使用另一个基本功能。我怎么能这样做?

由于

1 个答案:

答案 0 :(得分:0)

在您的示例中,MARS构建了一个仅限拦截模型。 (您对fit使用线性基函数的注释不正确。请注意,所有变量的Coefficient值均为“None”。)

MARS算法已确定(使用GCV)数据中没有足够的信息可靠地表达响应作为任何变量的函数,可能是因为预测值中的噪声量相对过大到您的样本大小。因此,它决定对于您的数据,新数据的最佳预测值只是平均训练响应值(无论进行新预测时使用的预测变量值如何)。