① 神經網路matlab分析時 錯誤使用 struct 無法從 double 轉換為 struct。
該問題是由工具箱路徑引起,在Matlab中文論壇解答如下:
「這個問題很好解決,你專把你的lssvm的那個工具箱屬remove from the path,然後libsvm工具箱也remove from the path,然後就可以了,我一般都是手動加工具箱的,避免運行出錯。」
也就是把對應的LSSVM工具箱的路徑刪掉
我自己試了一下確實可以,應該主要LS-SVM的工具箱!!!
② 請問哪裡有比較好的Matlab SVM支持向量機的教學視頻
請問你用的是台大林智仁教授的SVM工具箱么? 如果是的話,這里有一個不錯的版視頻:《神經網路libsvm-mat-加強工具權箱介紹》
視頻所講內容:
附錄:libsvm-mat-加強工具箱 介紹
內容簡介:
1 libsvm-mat工具箱介紹
2 libsvm-mat工具箱的安裝
3 libsvm-mat工具箱的基本函數介紹
4 libsvm-mat-加強工具箱介紹
5 libsvm-mat-加強工具箱輔助函數插件詳細介紹與使用
6 一些關於MATLAB使用的小技巧(快捷鍵等)介紹
在1-5中會有穿插介紹,6中進行總結
③ 如何導入matlab工具箱
方法/步驟
1,首先是下載好安裝壓縮包,我這里下載的是libsvm-3.17.zip,下載好,解壓,然後將其放到MATLAB安裝文件夾toolbox文件夾下,這里說明一點:並不是必須要到這個文件夾下,只是為了規范,這樣應用的時候,工具箱就全在toolbox工具箱文件夾里了。便於管理和操作。
以我的電腦為例,我的MATLAB安裝在D盤Program Files文件夾中,那麼我需要將解壓好的libsvm-3.17文件夾放在D:\Program Files\MATLAB\R2012a\toolbox文件夾下
2,然後我們需要將這個路徑設定進來。
點擊 file- set path
3,會彈出下面這個界面,這里要注意了,很多教程中都是說點擊add folders-,但是很多情況下,都會發生錯誤,這是因為如果你的工具箱文件夾中含有子文件夾,那麼久無法添加到路徑當中來,那麼應用的時候肯定會發生錯誤。
正確添加方法:單擊-add with subfolders,找到剛才的libsvm-3.17文件夾,確定,然後最後保存就可以了。
4,說明:
並不是到這一步,就代表工具箱導入成功了,要具體看工具箱的說明,例如對這一個工具箱libsvm,工具箱還不可以用,還需要進行編譯、make等操作。
具體步驟
在MATLAB主窗口中依次輸入
mex -setup 回車
y 回車
然後在出現的選項中選擇含有C++6.0的那個選項的序號,例如我的是2,那麼輸入 2 回車
y 回車
make 回車
等待自動執行完畢,導入全部完成,可以使用了。
注意事項
導入工具箱的時候,一定要仔細看導入完文件夾之後的操作說明,不然會出現錯誤。