我正在執行線性迴歸分析(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. 刪除列使用日期函數