使用hcv函数进行R错误的交叉验证。我该如何修复错误?

时间:2016-04-12 15:32:25

标签: r statistics data-analysis cross-validation

我的代码如下

 library(faraway)
 data(divusa)
 library(sm)

 hm<-hcv(divusa$year, divusa$divorce, display="Lines")

输出

hcv: boundary of search area reached. 
Try readjusting hstart and hend. 
hstart:  0.994012 
hend  :  19.88024 

         h        cv
[1,]  0.994012  27.82906
[2,]  1.524941  38.89271
[3,]  2.339454  57.27233
[4,]  3.589020  86.72126
[5,]  5.506015 144.23398
[6,]  8.446928 255.30853
[7,] 12.958663 392.76460
[8,] 19.880241 491.59201
Error in hcv(divusa$year, divusa$divorce, display = "Lines") : 

错误消息

hcv出错(divusa $ year,divusa $ divorce,display =“Lines”):

1 个答案:

答案 0 :(得分:0)

这不是一个完整的答案,只是暗示你的错误是什么。

实际上,您的错误消息出现在hcv输出的开头:

  

hcv:到达搜索区域的边界。

     

尝试重新调整hstart和hend。

看看他们帮助的论文参考, Bowman,A.W。和Azzalini,A。(1997)。应用平滑技术进行数据分析:采用S-Plus插图的核心方法。您可以在this link下载。

在论文中,作者举了一个例子,找到了相同的错误信息;这是一个收敛的错误,虽然解释有点密集,我不确定它是否适用于你的问题。你是否只是将divusa数据作为练习来拟合?还有一本书,我不知道你是否跟着它(我没有)。

您的问题的答案是:您需要调整参数以使其有效。但说实话,我不知道该怎么做(尝试了一些没有运气的事情)。

希望它在某种程度上有所帮助,祝你好运。