① 神经网络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 回车
等待自动执行完毕,导入全部完成,可以使用了。
注意事项
导入工具箱的时候,一定要仔细看导入完文件夹之后的操作说明,不然会出现错误。