Matlab代码提示“svmtrain已删除 请改用fitcsvm”,以及svmpredict没有返回结果label和精度accuracy的解决办法
Matlab在运行SVM相关函数时,如果显示“svmtrain已删除 请改用fitcsvm”,则表示高版本的Matlab已经采用fitcsvm函数替代了旧版本中svmtrain函数,则可以使用新的fitcsvm函数,也可以添加包libsvm后,使用svmtrain函数。
如果想继续使用svmtrain函数,请按照一下操作添加包libsvm。
第一步
打开链接,下载libsvm包。链接:LIBSVM——支持向量机库
第二步
1、下载之后就解压得到libsvm文件,并将这个文件拷贝到自己的Matlab安装路径中的toolbox文件里。
2、打开Matlab,在工具栏找到“设置路径”。如下图
3、点击添加并包含子文件夹后,选择toolbox文件里的libsvm-3.24包下的matlab文件夹,添加完成后在上图右侧路径框里将显示刚添加的路径,最后选择保存并关闭。
切记要先保存后,再关闭对话框。
第三步
打开上面的libsvm文件下的matlab文件夹,在matlab命令行窗口执行:
mex -setup
若报错,则需要下载编译器,并安装,安装路径不能有中文。
下载并安装编译器:Visual Studio 2017安装教程,链接:http://xinzhi.wenda.so.com/a/1523889942614236
安装和调试完成后,再次在matlab命令行窗口执行:
mex -setup
“MEX”完成后,在matlab命令行窗口执行make。
make
“make"成果后,运行自己的代码就可以了。
其他
如果在使用svm过程中,发现用svm预测的时候,没有返回预测结果label和预测精度accuracy,这是因为libsvm的版本问题,如果我们使用的是以前老的版本,比如2.几的svm,大部分是要求我们输入两个参数就可以。如下:
[predict_label,accuracy] = svmpredict(test_label,Test_matrix,model);
但是如果我们使用比较新的libsvm版本后,比如3.2,如果还是使用两个作为输出参数,则该命令在新的libsvm版本中是没有输出结果的,也就是都返回时空值。
那么就需要将输出写成3个输出参数即可,具体代码如下修改。
[predict_label,accuracy,preb] = svmpredict(test_label,Test_matrix,model);
按照以上步骤修改好后,就可以在新的libsvm版本中使用svmtrain函数和svmpredict函数啦。
Matlab代码提示“svmtrain已删除 请改用fitcsvm”,以及svmpredict没有返回结果label和精度accuracy的解决办法相关推荐
- [MATLAB][原创]Matlab添加libsvm后报错svmtrain已被删除, 请改用fitcsvm解决办法
你是否遇到过安装libsvm后运行代码svmtrain函数时候有个波浪线,然后鼠标指上去会提示svmtrain已被删除, 请改用fitcsvm解,其实这个提示和matlab以前版本函数冲突导致,其实根 ...
- Matlab添加包libsvm svmtrain已被删除。 请改用fitcsvm。
原因 运行一个脚本,运行的时候总是出现==svmtrain已被删除. 请改用fitcsvm.==后来发现,原来是因为次脚需要用到svmtrain函数,但是此时我的Matlab 2018里面没有这个li ...
- Matlab添加包libsvm svmtrain已被删除, 请改用fitcsvm
Matlab添加包libsvm svmtrain已被删除, 请改用fitcsvm 原因 运行一个脚本,运行的时候总是出现==svmtrain已被删除. 请改用fitcsvm.==后来发现,原来是因为次 ...
- svmtrain已被删除,请改用fitcsvm
问题:在新电脑上运行之前写的程序,其中包含svmtrain,显示(svmtrain已被删除,请改用fitcsvm) 解决:没有安装libsvm工具包.svmtrain是libsvm中的函数,fitcs ...
- “已连接,但无法访问互联网”开机后wifi有感叹号, 时间无法同步解决办法
"已连接,但无法访问互联网"开机后wifi有感叹号, 时间无法同步解决办法 在手机的shell里以root用户执行: # settings put global captive_p ...
- UltraISO 安装系统时,提示无法在驱动器0分区上安装windows / WINPE类软件重装系统无法正常开机 解决办法
原因:传统的引导方式为Legacy引导和MBR硬盘,UEFI必须跟GPT对应,同理Legacy必须跟MBR对应.如果BIOS开启UEFI,而硬盘分区表格式为MBR则无法安装:BIOS关闭UEFI而硬盘 ...
- win7,运行某些程序,提示错位模块名称:KERNELBASE.dll 且曾用AIO runtime一键安装了运行库 解决办法
用了网上给的方法都不行,于是好好反思的了一下原因.我是刚刚重装的纯净win7系统,和其他网友出错的程序不同,我出错的程序是intel集成显卡驱动,重装之前这个问题就已经不知道什么时候出现了.重装之后第 ...
- 安装sql2000时提示“以前的某个程序安装已经在计算机上创建挂起的文件操作”的解决办法
SQLServer2000 在一段时间不使用后突然间不能够运行了.只能打开企业管理器,对数据库进行操作.VS2005不能够连接,试了很多种方式,无结果.于是重新安装sqlServer2000? 仿真版 ...
- linux命令删除sh文件,Linux下面使用命令如何运行.sh文件的两种解决办法 删除windows.old文件夹的解决...
延伸:删除windows.old文件夹的解决办法 描述:...行",这样就以管理员身份运行了cmd. 然后就很简单啦: 1 rd /S /Q c:\windows.old 注意,运行该命令后 ...
最新文章
- Python 创建类的成员并访问
- html移动端隐藏代码,html Css PC 移动端 公用部分样式代码整理
- 初学Python——面向对象编程
- go例子(一) 使用go语言实现linux内核中的list_head
- 【mysql知识点】查看和修改系统参数
- Android数据存储与访问
- 九度 1531:货币面值(01背包)
- C++ 智能指针最佳实践源码分析
- 学生用计算机中sto,STO 文件扩展名: 它是什么以及如何打开它?
- SQL解析处理和扩展开发工具 Java
- 用DIV+Css+Jquery 实现的旧版微信飞机大战。
- 修改t3报表服务器,用友T3软件财务报表修改之后,下次打开又需要重新打开,保存到电脑里比较麻烦,如何将修改好的报表保存到软件里面-用友T3...
- Day03 车牌识别
- 计算机怎么应用最小二乘法作图,最小二乘法应用
- apple id密码错误_如何更改您的Apple ID密码
- mipi两线接口_什么是MIPI接口
- html5+ mui框架 微信授权登录无响应,不回跳APP
- 某HR自述:和高管PK了半小时,终于给一个47岁的程序员发了offer~
- artemis服务_集成Artemis
- koa2使用ioredis存储session