我正在使用stepwiselm进行一些数据分析。我曾经多次遇到一个错误,其中有一个"无限的"使用stepwiselm生成循环,我无法弄清楚如何在不停止脚本的情况下打破循环。 Stepwiselm的工作原理是确定数据的起始模型,然后通过添加或删除术语来改进模型预测(基于用户指定的标准 - 我正在使用BIC)。每次更改时,它都会显示在屏幕上。当移除相同的预测变量时,会发生无限循环,然后将其添加回模型中。还有其他人有这个问题吗?
示例:(屏幕显示为功能正在运行 - 不是实际显示,但你明白了)
.
.
.
15. remove x1:x3 BIC 52
16. remove x4:x2 BIC 49
17. remove x5 BIC 47
18. add x4:x2 BIC 46
19. add x5 BIC 45
20. add x1:x3 BIC 55
21. remove x1:x3 BIC 52
.
.
.
.
50. remove x1:x3 BIC 52
51. remove x4:x2 BIC 49
52. remove x5 BIC 47
53. add x4:x2 BIC 46
54. add x5 BIC 45
55. add x1:x3 BIC 55
56. remove x1:x3 BIC 52
.
.
.
85. remove x1:x3 BIC 52
86. remove x4:x2 BIC 49
87. remove x5 BIC 47
88. add x4:x2 BIC 46
89. add x5 BIC 45
90. add x1:x3 BIC 55
91. remove x1:x3 BIC 52
.
.
.
.
继续,直到我停止脚本
请求的一些代码: 预测因子= [300,10]; %数据集包含300行和10列 response_var = [300,1];要预测300行和1列的%数据 md_len = stepwiselm(预测者,响应_变体,'互动','上层','互动','标准',' BIC&# 39);