0

我目前在 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

但是拟合并不令人满意,它似乎只使用线性基函数。我想使用另一个基函数来强制它。我怎样才能做到这一点 ?

谢谢

4

1 回答 1

0

在您的示例中,MARS 构建了一个仅拦截模型。(您对拟合使用线性基函数的评论是不正确的。请注意,所有变量的系数值都是“无”。)

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

于 2015-06-12T15:19:55.183 回答