前些天小师妹(好吧,我向政府和人民坦白,小师妹是我虚构的)向我请教MATLAB里模糊神经网络工具箱的使用方法,说是没有搜索到好的教程。正所谓‘勿以善小而不为’,‘ 我不入地狱谁爱入谁入’,‘天下兴亡匹夫有责’,正直善良的我自然要双手奉上相关操作经验,又岂敢藏私。

首先要做的自然是安装MATLAB,这个步骤我就不过多描述了,请诸君自行参悟。打开后在命令行输入:anfisedit ,然后就会出现如下的界面:

图1

首先点击第一个红框中的“Load Data”按钮来导入数据,可以从文件导入也可以从工作空间导入。这里要说明的是导入数据的格式,它必须满足如下的要求:数据前面部分是系统输入,后面部分是系统输出。假设我们的系统是3输入1输出,那么数据就应该是:[x1,x2,x3,y]。

先导入系统所需的训练数据(第一个红框选的是数据类型为:Training)。导入数据后,工具箱会在相应位置打点,情况如下:

图2

单击“Edit”菜单下的“FIS Properties”选项,出现如下的界面:

图3

这里必须要确保系统的输入输出和数据中的输入输出数据个数是相同的。如果不同可以通过该界面“Edit”菜单下的“Add Variable Input/Output”来添加输入输出,或“”来删掉多余的输入输出。如下图所示:

图4
图5

好到此为止系统的输入输出就调整完了,接下来需要对隶属度函数的类型和数目进行设置。单击上图界面中“Edit”菜单下的“Membership Functions”选项。下图是打开的对应界面:

图6

单击“Edit”出现如下的几个选项:

图7

选择“Add MFs…”选项可以进行隶属度函数的添加,添加界面如下:

图8

主要有两个选项,一个是隶属度函数的类型,另一个是隶属度函数的数量,这个就看各自的需求来决定了。

其它“Remove”开头的选项负责删除隶属度函数的工作,若需要对规则进行修改也可以选择“Rules”选项进入如下的界面。

图9

将上述的参数都设置完成之后就可以回到图1所示的主界面了,点击“Generate FIS”来形成所需的模糊神经网络系统,之后会弹出一个界面:

图10

确认各个参数无误后单击“OK”即可。接下来在图1的第3个红框中设置训练相关的参数:参数调整策略、目标误差、训练周期。这些没有统一的标准,只有根据需求自己尝试了。设置完成之后点击“Train Now”,界面中会出现训练相关情况:

图11

我这里是随便加载的一个数据集,情况不是太好,但相信意思还是表述清楚了。

到此为止系统就训练完成了,接下来需要导入验证数据进行验证操作。在第一个红框中,“Type”处选择“Checking”导入相关数据。再在第四个红框中选择“Checking data”,单击“Test Now”。出现类似如下的画面:

图12

到这里实验可以说是做完了,但是工作并没有做完,因为工具箱中的实验结果数据貌似无法导出!不过问题不大,不能直接解决,那就通过间接的方式来搞定,正所谓“山不转水转”嘛。

选择“File”菜单下“Export”选项将后缀名为.fis的训练模型保存,如下:

图13

然后再在MATLAB命令行中输入命令:

ANFIS=readfis(‘.fis的文件路径’);%读入一个ANFIS结构

out=evalfis(Data,ANFIS);%对模型系统做出数据验证

这样就可以从“out”数据集中得知模型系统的预测结果,从而当然也可以进一步计算相关的性能指标了。

MATLAB中模糊神经网络工具箱的使用相关推荐

  1. matlab模糊工具箱使用,MATLAB中模糊神经网络工具箱的使用 - 全文

    前些天把玩了一下MATLAB中神经网络工具箱的使用,忽有"扪参历井仰胁息"之感.别的倒是没什么,只是神经网络的数据组织结构有些"怪异",要是不小心就会导致工具箱 ...

  2. matlab画图模糊,[转载]matlab中模糊工具箱的使用

    用 Matlab 中的 Fuzzy 工具箱做一个简单的模糊控制,流程如下: 1.创建一个 FIS (Fuzzy Inference System ) 对象, a = newfis(fisName,fi ...

  3. matlab中模糊工具箱的使用

    关于模糊控制查了一些资料,觉得下面的例子简单又易于理解,甚好,现转载如下,以备日后查阅及与大家分享 用 Matlab 的 Fuzzy 工具箱实现模糊控制 转自http://blog.daviesliu ...

  4. 模糊神经网络matlab定义,模糊神经网络matlab仿真

    模糊神经网络matlab 您好,是这样的:经过训练后的参数比较差,用原数据输入训练好的网络,得出结果和要的结果误差很大,不明白是怎么回事?还有要是多输入多输出这段程序该怎么改?模糊神经网络可以用mat ...

  5. 在MATLAB中添加语音处理工具箱(voicebox)

    1. voicebox介绍   voicebox是一个MATLAB中的语音处理工具箱,支持MATLAB6.5以上的版本.其中包含了对语音的分帧处理,滤波,加窗,参数提取等等函数,是语音识别几乎不可缺少 ...

  6. matlab中使用libsvm工具箱训练的svm分类器model保存

    参考自:https://blog.csdn.net/icestone007/article/details/6804150 最近自己做的项目因为用到SVM分类,使用的是matlab中使用libsvm工 ...

  7. matlab 神经网络设计多层隐含层_[rbf神经网络]请教关于MATLAB中RBF神经网络隐含层神经元个数的问题...

    rbf神经网络 请教关于MATLAB中RBF神经网络隐含层神经元个数的问题 问题补充:MATLAB中用newrb(P, T, goal, spread)创建的神经网络,用于数据的预测,程序可以运行并能 ...

  8. 不用工具箱的神经网络matlab程序_MATLAB中的神经网络工具箱(2)函数命令及模型搭建...

    前面介绍了神经网络工具箱GUI的使用,它功能强大可以直接生成脚本.但是函数命令的灵活性是GUI所不及的.也应该有所了解. 神经网络函数命令 1.网络创建函数 函数名称 功能 fitnet 创建函数拟合 ...

  9. matlab中的神经网络怎么用,matlab如何编写神经网络

    1.matlab中神经网络怎么使用 可以直接用神经网络工具箱,GUI内设置训练的输入.目标.训练方法.迭代次数等. 谷歌人工智能写作项目:小发猫 2.matlab神经网络工具箱怎么使用训练好的神经网络 ...

最新文章

  1. c语言输入学生成绩q退出,哭诉、拜求C语言学生成绩管理系统
  2. 9.3 低秩矩阵分解-机器学习笔记-斯坦福吴恩达教授
  3. mysql主从同步默认延迟_减少mysql主从数据同步延迟问题的详解
  4. 【C】Natasha 插件编程
  5. Module not found: Error: Can't resolve 'XXX' in 'XXXX'
  6. C语言指令启动mcs51计时器是,单片机原理及应用-中国大学mooc-题库零氪
  7. 干货培训 | 使用OBS进行直播导播和推流(下篇)
  8. 无锁(Lock-Free)编程简介及漫谈
  9. 我创建了一个苹果园小区群和河北老乡群
  10. echarts pie 饼图 border宽度
  11. C语言_函数认知和函数三要素
  12. cPanel里的 Addon Domain/Subdomains/Parked domain 区别
  13. 解决Error:All flavors must now belong to a named flavor dimension
  14. 学习前端第三天-----小程序制作
  15. php正则匹配中文、汉字
  16. Python多线程爬虫实例
  17. Android水平渐变色圆角矩形
  18. delphi FastReport 函数
  19. java毕业设计 springboo影视播放在线视频点播系统 springboot毕业设计题目课题选题 springboot毕业设计项目作品源码(4)后台管理系统功能和界面
  20. python怎么测试opencv安装是否成功_学习笔记:自己编译安装OpenCV+测试opencv安装是否成功...

热门文章

  1. C语言基础 - 正负数按位取反公式推导
  2. java操作linux命令,调用ffmpeg转码视频
  3. 3D人体姿态识别数据集
  4. 手机usb口连接不上计算机,为什么手机USB连接不上电脑
  5. 项目管理的49个过程
  6. HttpSession解析
  7. 机器学习基础(Machine Learning,ML)
  8. dosbox turbo c++3.0
  9. 2020年“磐云杯”网络空间安全技能竞赛全国拉赛
  10. 分享一组制作游戏用的人物立绘/角色形象素材图片,共182张图片