用于火星的地球R包中的变量选择

用于火星的地球R包中的变量选择,r,sql-server-mars,R,Sql Server Mars,我正在使用R中的earth软件包制作火星模型。我想强制模型中的所有变量。我有14个预测因子,但结果只有13个预测因子。下面是我的代码 mdl <- earth(x,y,nprune=10000, nk=1000, degree=1, thresh=1e-7, linpreds=c(1:14), penalty = -1, ponly=T, trace = 0) mdl您不能将预测器强制加入地球/火星模型。MARS算法的基本原理是自动选择预测器 但是,通过设置thresh

我正在使用R中的earth软件包制作火星模型。我想强制模型中的所有变量。我有14个预测因子,但结果只有13个预测因子。下面是我的代码

mdl <- earth(x,y,nprune=10000, nk=1000, degree=1, thresh=1e-7,
        linpreds=c(1:14), penalty = -1,  ponly=T, trace = 0)

mdl您不能将预测器强制加入地球/火星模型。MARS算法的基本原理是自动选择预测器

但是,通过设置thresh=0和pauld=-1,颠覆正常算法,可以增加所有预测值进入模型的可能性。请参阅“地球帮助”页面,并在“地球渐晕图”中搜索“阈值”和“惩罚”以了解详细信息和示例

然而,引用这个小插曲:“通常最好不要通过玩弄调优来破坏标准的MARS算法 参数,如thresh、Penal和endspan。请记住,我们不是在寻找 一个最适合培训数据的模型,而是一个最适合基础数据的模型 分配。”

您无法手动修复结。再一次,如果MARS算法固有,则自动选择节点。但是,minspan和endspan参数在自动放置结时为您提供了一些灵活性,例如minspan=-3将允许每个预测器最多3个等距结