前些天小师妹(好吧,我向政府和人民坦白,小师妹是我虚构的)向我请教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. moss得log文件不断增长的解决办法
  2. 冲量(momentum)的原理与Python实现
  3. 文件路径,文件名,扩展名 常用操作
  4. android 布局之scrollview
  5. WinExec, ShellExecute,CreateProcess的对比
  6. linux用echo显示欢迎信息,我使用过的Linux命令之echo - 显示文本、打印信息
  7. 找不到该项目,请确认该项目的位置的解决办法
  8. 一般试卷的纸张大小是多少_国际A4纸尺寸大小是多少?标准A4纸像素分辨率换算方法...
  9. 计算机毕业设计中用Java实现商场库存清单案例
  10. 解决Win10系统关机自动重启问题
  11. matlab图形界面fig文件打开不能编辑
  12. script用英语怎么说,script英语什么意思
  13. 禁用笔记本自带键盘技巧
  14. 乐高收割机器人_学习乐高机器人编程,孩子到底收获了什么?
  15. Google Guava 实战之List篇
  16. Jupyter Notebook主题字体设置及自动代码补全
  17. 药品名自动归类机器人
  18. 2021-2027全球与中国镍钛合金医疗器械市场现状及未来发展趋势
  19. 送福利 手把手教你快速配置腾讯云 Linux 服务器
  20. FTX创办人SBF:区块链并不是炒作,有三大应用场景可大放异彩

热门文章

  1. 物联网实践|Huawei LiteOS开发环境搭建及在Hi3861上跑Demo
  2. 单纯形法的C语言实现
  3. 【数字信号处理及MATLAB实践】
  4. 【微服务】RestClient查询文档
  5. 吉利博瑞星越缤瑞领克01/02/03车机安装第三方软件carplay启用教程,附最新可用dns
  6. matlab中如何加窗,matlab时域加窗
  7. 怎么用计算机算延偶系数,屋面延尺系数,偶延尺系数有何区别工程量如何计算c...
  8. C#用Aforge.net类库调用摄像头实现监控或者拍照功能
  9. Java入门基础(一)——Hello World
  10. CenterOS下安装docker