主要内容

将训练错误数据保存到MATLAB工作区

当使用去噪的设计师,可以将初始FIS结构导出到MATLAB®然后生成ANFIS训练误差值。由于导出了培训和验证错误概要去噪的设计师不支持App,使用此方金宝app法生成此类错误图。

下面的例子展示了如何将ANFIS训练过程中产生的训练错误保存到MATLAB工作空间。

  1. 载入你的训练资料(fuzex1trnData)及验证数据(fuzex1chkData)到MATLAB工作空间。

    负载fuzex1trnData.dat负载fuzex1chkdata.dat.
  2. 打开去噪的设计师应用程序。

    neuroFuzzyDesigner

    默认的neurofuzzy Designer应用程序对话框,在左下角有一个空的图和一个加载数据部分。

  3. 将培训数据从MATLAB工作区加载到去噪的设计师

    1. 加载数据部分中,选择培训

    2. 选择worksp

    3. 点击加载数据.在Load from workspace对话框中,输入变量名fuzex1trnData

      使用Fuzex1TRDDATA从工作区对话框中加载作为输入变量名称

    4. 点击好的去噪的设计师将图中的训练数据显示为一组圆圈。

      神经模糊设计师应用程序显示导入培训数据的情节

  4. 将检查数据从MATLAB工作空间加载到去噪的设计师.在加载数据部分中,选择检查

    以与培训数据相同的方式加载检查数据,指定变量名fuzex1chkData去噪的设计师使用叠加在训练数据上的加号显示检查数据。

    神经模糊设计师应用程序显示与导入的检查数据一起与培训数据的剧情

  5. 生成初始FIS。

    1. 生成FIS部分中,选择网格分区

    2. 点击生成FIS

    3. 在“添加成员功能”对话框中:

      • 输入部分,在MFs的数量,指定输入成员函数的数目。对于这个示例,请使用4对于所有输入变量。

      • MF型中,选择gbellmf作为输入成员函数类型。

      • 输出部分,在MF型中,选择线性作为输出成员关系函数类型。

        添加成员资格函数对话框显示输入成员资格函数的选择数量和类型以及选择输出成员资格函数类型。

    4. 点击好的

  6. 导出初始FIS到MATLAB工作空间。

    1. 去噪的设计师中,选择文件>出口>到工作空间

      此操作将打开一个对话框,在其中指定MATLAB变量名。

    2. 在“导出到工作区”对话框中,在工作空间变量字段,进入initfis作为变量名。

      对话框,一个输入MATLAB工作空间变量名的字段

    3. 点击好的.该应用程序将FIS对象导出到MATLAB工作区。

  7. 训练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);结束
  8. 在培训过程中绘制培训和验证错误。这些误差值是每个训练时代的根均方误差。

    epochNum = 1;情节(epochNum trainError," b *’epochNum checkError,“罗”)Xlabel(的数字时代)ylabel(“错误”)传说('训练错误'验证错误的

    超过40次训练时,训练误差从0.24降低到0.15。验证错误以类似的方式减少,在最后5个纪元略有增加。

    这些误差分布类似于相同的初始FIS结构训练时的误差分布去噪的设计师应用程序。

另请参阅

相关话题