当使用去噪的设计师,可以将初始FIS结构导出到MATLAB®然后生成ANFIS训练误差值。由于导出了培训和验证错误概要去噪的设计师不支持App,使用此方金宝app法生成此类错误图。
下面的例子展示了如何将ANFIS训练过程中产生的训练错误保存到MATLAB工作空间。
载入你的训练资料(fuzex1trnData
)及验证数据(fuzex1chkData
)到MATLAB工作空间。
负载fuzex1trnData.dat负载fuzex1chkdata.dat.
打开去噪的设计师应用程序。
neuroFuzzyDesigner
将培训数据从MATLAB工作区加载到去噪的设计师.
在加载数据部分中,选择培训.
选择worksp.
点击加载数据.在Load from workspace对话框中,输入变量名fuzex1trnData
.
点击好的.去噪的设计师将图中的训练数据显示为一组圆圈。
将检查数据从MATLAB工作空间加载到去噪的设计师.在加载数据部分中,选择检查.
以与培训数据相同的方式加载检查数据,指定变量名fuzex1chkData
.去噪的设计师使用叠加在训练数据上的加号显示检查数据。
生成初始FIS。
在生成FIS部分中,选择网格分区.
点击生成FIS.
在“添加成员功能”对话框中:
在输入部分,在MFs的数量,指定输入成员函数的数目。对于这个示例,请使用4
对于所有输入变量。
在MF型中,选择gbellmf
作为输入成员函数类型。
在输出部分,在MF型中,选择线性
作为输出成员关系函数类型。
点击好的.
导出初始FIS到MATLAB工作空间。
在去噪的设计师中,选择文件>出口>到工作空间.
此操作将打开一个对话框,在其中指定MATLAB变量名。
在“导出到工作区”对话框中,在工作空间变量字段,进入initfis
作为变量名。
点击好的.该应用程序将FIS对象导出到MATLAB工作区。
训练FIS40
时代的发展。而不是使用单个调用简称anfis
函数,在循环中使用2
每个呼叫都有一个时代。这种训练方法复制了去噪的设计师应用程序。
在每个训练阶段,保存训练和验证错误。
fis = initfis;选择= anfisOptions (“EpochNumber”2,“ValidationData”, fuzex1chkData);trainError = 0(1、40);checkError = 0(1、40);为ct = 1:40 opt.initialfis = fis;[FIS,ERROR,〜,〜,CHKERROR] = ANFIS(FUZEX1TRNDATA,OPT);TrainError(CT)=错误(1);CheckError(CT)= CHKERROR(1);结束
在培训过程中绘制培训和验证错误。这些误差值是每个训练时代的根均方误差。
epochNum = 1;情节(epochNum trainError," b *’epochNum checkError,“罗”)Xlabel(的数字时代)ylabel(“错误”)传说('训练错误',验证错误的)
这些误差分布类似于相同的初始FIS结构训练时的误差分布去噪的设计师应用程序。