法國自動化研究所SPArse稀疏編碼優化工具包介紹

其實函數是使用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
也沒有測試)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章