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

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

解決辦法:編輯器

1,下載libsvm(通常下載最新版本就ok了)包,並將其添加至matlab的toolbox文件裏。函數

  並打開matlab編輯器,主頁 / 設置路徑 /  添加幷包含子文件夾   /   加載libsvm包;spa

2.   編譯toolbox/libsvm/matlab文件,編譯方式兩種:一種是直接在matlab中打開make.m文件 ,命令框中輸入mex -setupblog

                       另外一種:windows+r / cmd /cd +make.m  文件路徑下,輸入mex -setup  ,以後再輸入make!cmd

  (特別提示:對於win10 系統的電腦,記得看上篇博客,libsvm中的代碼有須要改動的地方)編譯器

 

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

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

以後仍是編譯器找不到,接着安裝visual studio (安裝的版本與以前電腦上有的net framwork版本相匹配)好比本機安裝net framwork4.5,則visual studio 安裝2012 版本io

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

 

軟件的安裝步驟均可以搜索到,請按規則安裝(各安裝包要互相匹配)!!!

5.

  

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

  

其中,將svmtrain  ——>  fitcsvm

    svmclassify  ——>  predict

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

這樣就能夠編譯成功了

相關文章
相關標籤/搜索