法国自动化研究所SPArse稀疏编码优化工具包介绍

来源:互联网 发布:打印机网络共享软件 编辑:程序博客网 时间:2024/05/18 12:40
其实函数是使用c++语言编写的,使用mex函数得到matlab的函数接口
在spams-matlab主文件夹下包含16个对象(包括文件夹和文件,11个文件夹和5个文件)下面逐一介绍各个文件夹和文件的作用:
一:build
解压完之后是空文件夹,在经过compile.m文件编译之后,产生编译以后的在该平台之下的二进制文件
二:data
该文件夹包含测试用的测试图像
三:doc
包含程序命令的帮助文档,html和pdf两种格式
四:src_release
包含函数的使用说明文件,m文件的格式
五:dags,decomp,dicLearn,linalg,prox
上述五个文件夹包含函数的c++源代码
dicLearn:字典学习和矩阵分解工具包所使用的函数,共2个
decomp:  信号重构问题工具包所使用的函数,共9个
prox:    可以处理大规模数据情形的机器学习包,共9个
linalg,dags:杂项函数
           linalg文件夹中共10个
           dags文件夹中共3个
所有的源代码文件夹,共计33个源文件函数
六:test_release
函数的测试文件,m文件格式
测试五中的源文件(仅linalg文件夹中的mexBager.cpp没有对应的测试)
同时测试了一个src_release文件夹中的nmf.m文件

附:cpp_library文件夹的作用有待进一步了解
    http://spams-devel.gforge.inria.fr/doc/html/index.html网站中解释了36个函数的作用,
    其中,mexDisplayPatches没有找到源文件
    而,src_release文件夹下的displayPatches.m不知具体作用,即没有测试也没有说明
    36个函数中还有nnsc没有测试(mexDisplayPatches函数当然也没有测试,另mexBager.cpp
也没有测试)
原创粉丝点击