2016-06-19 24 views
-1

我試圖使用matlab目錄中的Libsvmwrite.c文件將àCSV訓練集轉換爲Libsvm格式。
編譯期間,我得到這個錯誤:
[email protected]:~/Downloads/libsvm-3.21/matlab$ gcc '/home/bestmod/Downloads/libsvm-3.21/matlab/libsvmwrite.c' /home/bestmod/Downloads/libsvm-3.21/matlab/libsvmwrite.c: In function ‘libsvmwrite’: /home/bestmod/Downloads/libsvm-3.21/matlab/libsvmwrite.c:29:2: error: unknown type name ‘mwIndex’ mwIndex *ir, *jc, k, low, high;
我檢查了很好的代碼,但沒有問題。編譯錯誤:從CSV轉換爲Libsvm格式

任何人都有關於這個問題的想法?
問候

+0

請發佈[MCVE]。 –

回答

0

OK

這裏是我的情況:
我下載的數據集從UCI(訓練和測試集),這裏是鏈接:
http://archive.ics.uci.edu/ml/machine-learning-databases/adult/
也變大的擴展名adult.data and adult.test to CSV 然後,我使用libsvm包,我從Libsvm網頁獲得

此外,我遵循常見問題解答(如何將其他數據格式轉換爲庫VM格式),使用LIBSVM包:
https://www.csie.ntu.edu.tw/~cjlin/libsvm/faq.html#f307

在提取LIBSVM目錄:​​
期間libsvmwrite.c從MATALB目錄編譯,它需要三個ħ文件mex.hmatrix.htmwtypes.h,以解決其他一些編譯問題。

之後,我得到了上面引用的問題。
libsvmwrite.c,我看到mwIndex沒有問題,它的定義,同時:

typedef int mwIndex;

就是這樣,我希望我的解釋是明確的,我很欣賞你的幫助。