回答
如果我正確理解你,那麼你想用前10個主成分重建一個表示爲矩陣X的圖像。假設你有原始圖像,你可以通過首先使用函數「svd」分解矩陣然後保持前10個奇異值來做到這一點。
s <- svd(X) #perform singular value decomposition
s$d[11:N] <- 0 #keep first 10 components
Xre <- s$u %*% diag(s$d) %*% t(s$v) #reconstruct
我在編輯以包含PCA版本。
p <- prcomp(X)
Xre <- p$x[,1:10] %*% t(p$rotation[,1:10]) #multiply rotated matrix and rotation matrix
它不是SVD – user3111311
@ user3111311 PCA和SVD非常密切相關的PCA。事實上,svd是實施PCA的首選方式。 – TooTone
由於'prcomp'的默認值爲'center = TRUE',我相信你還需要添加'p $ center'來重建原始數據。 –
- 1. 如何在R中用PCA進行下投影?
- 2. PCA投影數據R
- 3. 使用ICA和PCA的圖像重建
- 4. 如何在R中下載重定向的圖像鏈接?
- 5. 如何在JUNG中創建雙向圖的投影
- 6. 如何在Orchard 1.7中使用投影佈局顯示圖像?
- 7. 如何顯示在dashing.io投影圖像
- 8. 使用MRT工具在R中重複投影
- 9. 透視投影向後
- 10. 如何在不使用氡氣的情況下得到圖像的投影
- 11. 如何進行圖像反投影?
- 12. 如何使用圖像創建陰影
- 13. 如何在java中使用mongodb $投影
- 14. 如何在Oracle中使用投影sp
- 15. 如何在TileMill中使用Equirectangular投影?
- 16. 如何在Mongoid中使用投影?
- 17. 如何使用Google地圖在openlayers中取消投影和重新投影多邊形的頂點
- 18. 爲什麼使用Sklearn將錯誤的簇投影到PCA上?
- 19. ReactiveMongo:如何使用投影
- 20. 如何使用matplotlib-basemap正確地投影tif圖像
- 21. 在knitr中投下陰影
- 22. 在Andengine中投下陰影
- 23. 在ios中投下陰影
- 24. E4 RCP CTabFolder圖像投影
- 25. 相機:圖像投影
- 26. 如何將新點投影到PCA新的基礎上?
- 27. 使用R的Proj4再投影
- 28. 如何在投影機中投影我的iPad應用程序
- 29. 如何使用php Imagick在文本中創建內部投影?
- 30. Python:如何使用matplotlib將圖像像素投影到地圖上
下面的視頻可能是有益的https://class.coursera.org/ml-003/lecture/87 – Edwin