本项目提供了一套基于MATLAB的代码实现,用于进行灰度图像处理中的超额独立成分分析(Overcomplete ICA)。通过此工具包,研究者和开发者能够对复杂图像数据集执行高效的非监督学习与特征提取任务。
该代码基于R语言编写,并旨在重现Podosinnikova等人在论文“通过SDP进行过度独立组件分析”(2019)中的研究结果。(相关参考文献包含在papers/文件夹中,img/文件夹内有部分复制的图形)。为了运行这些代码,需要安装一些R软件包,包括pracma, Matrix, R.matlab和imager。由于某些功能需调用MATLAB服务器进行数据处理,请按照“R.matlab”参考手册中的说明设置。
对于图2部分:可以复制该论文中前两幅图形。但此过程可能需要数小时时间完成。
关于图3的运行代码:能够再现原论文中第一和第二列的内容,同样也可能耗时几个小时来执行。
在处理图4相关数据时,首先将图像转换为灰度,并形成7×7色块以提取X矩阵。接下来会通过几种算法估计相应的混合矩阵。然而由于R语言的限制,无法像原文那样展示数字本身的结果,只能输出数值结果的形式。
对于生成图7部分:可以重现论文中的前两幅图形,同样可能需要数小时来完成运行过程。