r - 如何解释来自 robustbase 包的 lmrob 警告
问题描述
我正在使用强大包中的函数 lmrob 。我收到了一些警告信息,不知道如何解释它们。lmrob 正在 for 循环中使用。Bewlow 是代码和警告。
warnings
S refinements did not converge (to refine.tol=1e-07) in 200 (= k.max) steps
In lmrob.fit(x, y, control, init = init) :
M-step did NOT converge. Returning unconverged SM-estimate
代码是
for(i in 1:ncol(core)){
for(j in 1:ncol(core)){
if(i == j){
dat[i,j] = 0
}else {
samp = mutate(core,
l1 = lag(core[,i]),
l2 = lag(core[,j]))
samp = na.omit(samp)
predicted = samp[,i]
explanatory = samp[,j]
l1 = samp$l1
l2 = samp$l2
model = lmrob(predicted ~ explanatory + l1 + l2)
new_data = data.frame(explanatory = iv[j], l1 =
tail(samp$l1,1), l2 = tail(samp$l2,1))
pred1 = predict(model, new_data)
dat[j,i] = round(log(iv[i]/as.numeric(pred1)),2)
}}
}
核心对象最初是一个 xts,但是我们将其转换为 data.frame
core = as.data.frame(coredata(xts_object))
class(core)
# "data.frame"
> str(core)
'data.frame': 357 obs. of 3 variables:
$ VNQ: num 0.0744 0.1078 0.1246 0.1426 0.1064 ...
$ QQQ: num 0.177 0.179 0.171 0.138 0.165 ...
$ SPY: num 0.1066 0.1105 0.1183 0.0884 0.0981 ...
解决方案
推荐阅读
- c# - 在 Visual Studio 2015 中停止进行中的调试
- c# - ViewCell 内具有不同边距的元素
- opencv - 平均几个旋转矩阵的正确方法是什么?
- swift - 在Swift中识别矩形的左上、右上、左下和右下位置(优雅的解决方案)
- html - 将背景图像添加到 angularJS 项目
- ecmascript-2016 - 使用 array.map 和扩展运算符删除和添加属性
- c++ - 多个任务的运算符重载下标和赋值运算符
- java - 自动完成 Edittext - 我可以从 CSV 文件中读取吗?
- c# - 如何处理内存流中的文件?
- codeigniter - codeigniter 错误:语法错误,意外的 '1' (T_LNUMBER)