1. MATLAB模糊神经网络GUI 打开方式:

anfisedit

2. anfis命令训练:

% anfis调用5种格式fis=anfis(trainingData)
fis=anfis(trainingData,options)
[fis,trainError]=anfis(___)
[fis,trainError,stepSize] = anfis(___)
[fis,trainError,stepSize,chkFIS,chkError] = anfis(trainingData,options)

3. 基础案例

%% demo1 *** 自动生成默认初始FIS
load fuzex1trnData.dat     %单输入输出数据集fis = anfis(fuzex1trnData); % 自动生成输出FIS:默认grid partition方法,2个隶属度x = fuzex1trnData(:,1);
anfisOutput = evalfis(fis,x); %使用训练好的结构进行推理
plot(x,fuzex1trnData(:,2),'*r',x,anfisOutput,'.b')
legend('Training Data','ANFIS Output','Location','NorthWest')

%% demo2  *** anfisOptions指定:模糊隶属函数个数为4;迭代次数为40
opt = anfisOptions('InitialFIS',4,'EpochNumber',40);
opt.DisplayErrorValues = 0;
opt.DisplayStepSize = 0;fis = anfis(fuzex1trnData,opt); %-----2 通过anfisOptions指定anfisOutput = evalfis(fis,x);
figure
plot(x,fuzex1trnData(:,2),'*r',x,anfisOutput,'.b')
legend('Training Data','ANFIS Output','Location','NorthWest')

%% demo3  *** genfis创建初始FIS
x = (0:0.1:10)';
y = sin(2*x)./exp(x/5);%定义初始ANFIS结构
genOpt = genfisOptions('GridPartition'); % GridPartition
genOpt.NumMembershipFunctions = 5;%隶属函数个数为5
genOpt.InputMembershipFunctionType = 'gaussmf';%使用高斯隶属函数
inFIS = genfis(x,y,genOpt);%配置选项
opt = anfisOptions('InitialFIS',inFIS);
opt.DisplayANFISInformation = 0;%是(1)否(0)显示ANFIS训练信息
opt.DisplayErrorValues = 0;%是(1)否(0)显示ANFIS目标训练误差
opt.DisplayStepSize = 0;%是(1)否(0)显示训练步长
opt.DisplayFinalResults = 0;%是(1)否(0)显示训练结果
opt.ValidationData = chkData;%chkData 验证数据集
%按照设置的选项训练ANFIS
outFIS = anfis([x y],opt);%图形化显示
plot(x,y,x,evalfis(outFIS,x))
legend('Training Data','ANFIS Output')

%% demo4  *** 进行数据验证防止过度拟合
load fuzex1trnData.dat %导入训练数据
load fuzex1chkData.dat %导入验证数据% 设定训练结构 4 membership functions;30 training epochs
opt = anfisOptions('InitialFIS',4,'EpochNumber',30);
opt.DisplayANFISInformation = 0;
opt.DisplayErrorValues = 0;
opt.DisplayStepSize = 0;
opt.DisplayFinalResults = 0;
% 设置验证数据集 fuzex1chkData;
opt.ValidationData = fuzex1chkData;[fis,trainError,stepSize,chkFIS,chkError] = anfis(fuzex1trnData,opt);
%每个训练迭代步记录的 训练误差trainError, 验证误差 绘图
x = [1:30]; % 迭代次序
plot(x,trainError,'.b',x,chkError,'*r')

在迭代次数为17时,验证误差(红)最小,chkFIS为17时的参数,17后为过度拟合,

参考:https://ww2.mathworks.cn/help/fuzzy/anfisoptions.html#namevaluepairs

模糊神经网络学习1【基础案例】相关推荐

  1. Amesim学习——热传导基础案例:导热铝棒

    问题模型描述 基于AMESIM Demo:Linear conduction in an aluminum bar 进行学习:一个铝棒,铝棒周围绝热,沿铝棒方向上可以导热.如果加热其中一边,另一头温度 ...

  2. Amesim学习——热传导基础案例:金和铝的导热性比较

    学习自Amesim官方Demo:Comparison of the conduction within gold or aluminum 问题模型描述 同一个热源,同时加热金和铝,两个物体的温度上升速 ...

  3. [翻译] 神经网络与深度学习 第三章 提升神经网络学习的效果 - Chapter 3 Improving the way neural networks learn

    目录: 首页 译序 关于本书 关于习题和难题 第一章 利用神经网络识别手写数字 第二章 反向传播算法是如何工作的 > 第三章 提升神经网络学习的效果 第四章 可视化地证明神经网络可以计算任何函数 ...

  4. 《MATLAB 神经网络43个案例分析》:第33章 模糊神经网络的预测算法——嘉陵江水质评价

    <MATLAB 神经网络43个案例分析>:第33章 模糊神经网络的预测算法--嘉陵江水质评价 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 <MATLAB 神经网 ...

  5. TF学习:Tensorflow基础案例、经典案例集合——基于python编程代码的实现

    TF学习:Tensorflow基础案例.经典案例集合--基于python编程代码的实现 目录 Tensorflow的使用入门 1.TF:使用Tensorflow输出一句话 2.TF实现加法 3.TF实 ...

  6. 《吴恩达深度学习》学习笔记002_神经网络的编程基础(Basics of Neural Network programming)

    http://www.ai-start.com/dl2017/html/lesson1-week2.html 神经网络的编程基础(Basics of Neural Network programmin ...

  7. 强化学习从基础到进阶-案例与实践[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛策略、时序差分等以及Qlearning项目实战

    [强化学习原理+项目专栏]必看系列:单智能体.多智能体算法原理+项目实战.相关技巧(调参.画图等.趣味项目实现.学术应用项目实现 专栏详细介绍:[强化学习原理+项目专栏]必看系列:单智能体.多智能体算 ...

  8. 深度学习笔记第一门课第二周:神经网络的编程基础(上)

    本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...

  9. 花书+吴恩达深度学习(十四)卷积神经网络 CNN 之经典案例(LetNet-5, AlexNet, VGG-16, ResNet, Inception Network)

    目录 0. 前言 1. LeNet-5 2. AlexNet 3. VGG-16 4. ResNet 残差网络 5. Inception Network 如果这篇文章对你有一点小小的帮助,请给个关注, ...

最新文章

  1. 卷积后feature map尺寸计算公式
  2. android monitor 汉化
  3. 中文 Markdown 编写格式规范的命令行工具 lint-md
  4. LINUX DNS服务的配置(一)
  5. 产生0到1之间均匀分布的一个随机数原理与实现
  6. Sql server Always On 读写分离配置方法
  7. vc++6.0打开文件闪退_VC++6.0下载及安装教程
  8. php 类中调用另类,PHP return语句另类用法不止是在函数中,return语句_PHP教程
  9. 端口映射原理,公网,内网,NA
  10. 浏览文件神器!且可以计算所有文件代码的行数!
  11. 软件测试三五七原则,运动前必看!“三五七”原则和注意事项
  12. error: possibly undefined macro: LT_SYS_SYMBOL_USCORE please use m4_pattern_allow
  13. java数据结构编程问题_Java语言程序设计与数据结构第十一版(基础篇)第一章编程练习题答案...
  14. 30 Essential Pieces Of Free (and Open) Software for Windows-windows系统30个开源软件
  15. 移动宽带断网 服务器没有响应,移动宽带卡终于解决了(移动宽带间歇性断网)...
  16. 计算机绘图第二章,机械制图电子教桉-02第二章+计算机绘图..ppt
  17. 解析几何----向量的线性表示等和线定理成等差数列
  18. 细胞分裂(洛谷 P1069)
  19. docker安装RabbitMQ:Error starting userland proxy: listen tcp 0.0.0.0:15672: bind: address already in u
  20. 反催收凉透 马上、平安普惠、招联、中银消费金融等联手打击

热门文章

  1. 字节跳动安全AI挑战赛总结
  2. 对植物大战僵尸的数据修改
  3. 打发时光的102个网站
  4. 20本英文书点亮你的人生智慧
  5. eMule电驴服务器常见问题及解答
  6. win10日语输入法切换平片假名
  7. 上海的二手房价有所下跌,现在你们的工资够买间厕所了吗?Python帮你分析上海的二手房价
  8. 独家 | 爱奇艺如何用大数据助力娱乐工业革命?
  9. css-属性、样式调节
  10. 编码通信与魔术初步(四)——通信编码魔术的基本原理