我注意到,當使用虛擬編碼來擬合我的線性模型時,R在形成模型矩陣時排除了某些參數。什麼是R算法來做到這一點?虛擬編碼模型矩陣的R算法是什麼?
-3
A
回答
1
這是不有據可查的,但它可以追溯到任何旋轉算法的基本LAPACK代碼使用:
z <- .Call(C_Cdqrls, x, y, tol, FALSE)
...
coef <- z$coefficients
pivot <- z$pivot
...
r2 <- if(z$rank < p) (z$rank+1L):p else integer()
if (is.matrix(y)) {
....
} else {
coef[r2] <- NA
## avoid copy
if(z$pivoted) coef[pivot] <- coef
...
}
如果你想回來再挖,你需要看看dqrdc2.f,它說(爲什麼它的價值):
c dqrdc2使用householder轉換計算機一個n乘p矩陣x的因子分解。有限的列
基於縮減列的2-規範的c旋轉策略
c將具有接近零範數的列移動到x矩陣的右邊緣的右邊緣。該策略意味着可以以自然的方式計算順序的一個c自由度效應。
在實踐我普遍發現的是,R消除了一組共線預測變量的最後一個(最右邊)列...
+0
謝謝。我認爲你在進行QR分解時正在討論線性相關列。我正在談論形成模型矩陣的階段。這兩個階段解決了線性依賴問題,但我認爲有點不同。您正在討論已經在模型矩陣中的線性相關列如何通過旋轉移出矩陣的等級。我問R如何決定在形成模型矩陣時排除哪些參數。不是 –
相關問題
- 1. 什麼是矩陣 - 矩陣乘法/矩陣 - 向量乘法的不同類型的算法
- 2. 什麼是模型矩陣/設計矩陣
- 3. R:生成每行只有一個值的稀疏矩陣(虛擬編碼)
- 4. R 3.1.0 - 什麼是真矩陣乘法以及用於什麼?
- 5. 根據虛擬編碼觀測值構造一個共現矩陣R
- 6. 虛擬場編輯模型
- 7. 什麼是ENTER鍵的虛擬鍵碼?
- 8. 什麼是'='的虛擬鍵碼?
- 9. 爲什麼模型視圖矩陣?
- 10. 什麼是將矩陣矩陣轉換爲三角形條的快速算法?
- 11. 矩陣R中計算矩陣
- 12. R中的計算矩陣
- 13. 這是什麼編碼/壓縮算法?
- 14. 計算2 * 2矩陣秩最快的方法是什麼?
- 15. 用numpy計算距離矩陣的更快方法是什麼?
- 16. 做矩陣運算matlab的最有效方法是什麼?
- 17. 求解帶對角矩陣的最佳算法是什麼?
- 18. Matlab中的RBF核矩陣算法是什麼?
- 19. 什麼是raphael的「矩陣」
- 20. R編程中的矩陣
- 21. - [R計算大NOR矩陣
- 22. 什麼是虛擬DOM?
- 23. 什麼是虛擬內存?
- 24. 什麼是oracle虛擬表?
- 25. 什麼是虛擬代理?
- 26. 編碼算法中的R
- 27. 在Haskell上編程矩陣的語言學方法是什麼?
- 28. 什麼是鏈式矩陣乘法?
- 29. 4D矩陣計算,Matlab編碼問題
- 30. 虛擬ActiveRecord模型
也許唸叨'contrasts'參數'開始?LM ',這將導致'?model.matrix'和''contr.treatment'的文檔。也許一本關於線性模型理論的書也可能是有序的,因爲文檔會假設你對數學有基本的瞭解。 – joran
@joran我相信我明白對比和編碼。虛擬編碼僅僅是將回歸方程中的係數分組的一種方式,但是R如何選擇分組還不是很清楚,因爲分組的選擇不是唯一的。對於簡單的情況,我確實瞭解默認對比度,但對於複雜情況我的理解似乎分崩離析 –
然後我懷疑我提到的文檔應該足夠了。默認值顯示在選項(「對比」)中。 – joran