回答
如果我正确理解你,那么你想用前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