我正在执行线性回归分析(y = xb,用给定的[nx1]向量y和[nxm]矩阵x对b求解相当大的一组数据,使用regstats()函数Matlab统计工具箱,并循环一系列矩阵/矢量对。问题是如果列中有全零,regstats会返回NaN,因为它不能执行回归。在我所有的x矩阵中有零列,但它们并不总是出现在相同的列号中。由于我的x-矩阵中的每列代表一个现实世界变量,我不能简单地删除零列并运行回归。我需要删除零,记住哪些列已被删除,运行回归,然后将0值合并到b向量结果中适当的位置。这样,我的所有结果都表示相同顺序的相同数量的变量,其中特定变量未包含在回归中的位置为零。我用一小组测试数据手动完成了这项工作,但现在我需要运行它以获得大约800个回归对,所以我需要一些方法来自动搜索和替换零列。为regstats函数删除零列
1
A
回答
1
IZEROS = find(all(M==0));
IZEROS
将是具有全部为零的列的索引列表。
1
allzero = all(x == 0, 1);
goodcols = find(~allzero);
b = zeros(m,1);
b(goodcols) = % solution to problem, taking into account only goodcols
相关问题
- 1. 从列表中删除零的函数?
- 2. 删除大量零的列
- 3. 二元搜索树删除函数设置节点为零而不是删除
- 4. 从列中删除前导零(非函数)
- 5. 除数为零的get_file_contentx()函数
- 6. C#从所有值为零的数据表中删除列
- 7. 循环删除零整数
- 8. 除零,修改函数
- 9. 除以零幂函数
- 10. SQL除以零和函数
- 11. 删除除小数标记全部为零小数
- 12. 如何从文件列表中删除总和为零的列
- 13. 删除从数据库检索到的TIME函数的零前?
- 14. highcharts删除零值的间隙(列)
- 15. 使用特征删除零列或行
- 16. 删除矢量列表中的零
- 17. 删除超过70%零的列
- 18. MySQL查询 - 替换或删除列中的0(零),但不删除单词或数字中的数字零?
- 19. 从HIGHCHART删除零
- 20. 零号删除行
- 21. 删除零从decmial
- 22. MS Excel - 从CSV函数生成的逗号分隔列表中删除零
- 23. 删除/删除/撤销零件
- 24. 应用函数删除列R
- 25. Python链接列表,删除函数iter
- 26. str_replace函数删除不是阵列
- 27. 删除()函数列表不起作用
- 28. 引用已删除的函数阵列
- 29. 从列表中删除回调函数?
- 30. 删除列使用日期函数