天天看點

關于matlab2018a版本錯誤使用 svmclassify 分類器

當我們照常使用分類器函數svmclassify時,2018版的matlab會報出以下錯誤:

關于matlab2018a版本錯誤使用 svmclassify 分類器

解決辦法:

1,下載下傳libsvm(一般下載下傳最新版本就ok了)包,并将其添加至matlab的toolbox檔案裡。

  并打開matlab編輯器,首頁 / 設定路徑 /  添加并包含子檔案夾   /   加載libsvm包;

2.   編譯toolbox/libsvm/matlab檔案,編譯方式兩種:一種是直接在matlab中打開make.m檔案 ,指令框中輸入mex -setup

                       另一種:windows+r / cmd /cd +make.m  檔案路徑下,輸入mex -setup  ,之後再輸入make!

  (特别提示:對于win10 系統的電腦,記得看上篇部落格,libsvm中的代碼有需要改動的地方)

關于matlab2018a版本錯誤使用 svmclassify 分類器

上圖是針對win10系統改動的代碼部分;

3.  如果提示找不到編譯器,則按照提示下載下傳mingwin64,并進行安裝(安裝步驟百度都有,任意搜)

之後還是編譯器找不到,接着安裝visual studio (安裝的版本與之前電腦上有的net framwork版本相比對)比如本機安裝net framwork4.5,則visual studio 安裝2012 版本

4.   一切安裝到位後,找到make.m檔案進行編譯

關于matlab2018a版本錯誤使用 svmclassify 分類器

軟體的安裝步驟都可以搜尋到,請按規則安裝(各安裝包要互相比對)!!!

5.

  

關于matlab2018a版本錯誤使用 svmclassify 分類器

原本的代碼,會出現錯誤使用svmclassify的提示:

  

關于matlab2018a版本錯誤使用 svmclassify 分類器

其中,将svmtrain  ——>  fitcsvm

    svmclassify  ——>  predict

同時注意兩個函數的用法規則。

這樣就可以編譯成功了!

轉載于:https://www.cnblogs.com/lwcwj/p/10751237.html