主要内容

保存训练误差数据MATLAB工作空间

当使用去噪的设计师,你可以导出你的初始FIS结构MATLAB®工作区,然后生成简称ANFIS训练误差值。因为出口的培训和验证错误资料去噪的设计师应用程序不支持,使用这金宝app种方法来生成这样的错误情节。

将示例数据文件添加到MATLAB路径。

目录(fullfile (matlabroot,“例子”,“模糊”,“数据”));

下面的例子显示了如何保存训练误差简称ANFIS训练期间MATLAB生成的工作区。

  1. 加载你的训练数据(fuzex1trnData)和验证数据(fuzex1chkDataMATLAB的工作区。

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

    neuroFuzzyDesigner

    默认噪,设计师应用空着情节和对话框左下角的负载数据部分。

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

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

    2. 选择worksp

    3. 点击加载数据。在从工作区加载对话框中,输入变量的名字fuzex1trnData

      负载与fuzex1trdData进入工作区对话框作为输入变量名称

    4. 点击好吧去噪的设计师在情节中显示训练数据作为一组。

      噪,设计师应用显示的情节训练数据导入

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

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

    噪,设计师应用程序显示一个阴谋与进口检查数据一起训练数据

  5. 生成一个初始金融中间人。

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

    2. 点击生成FIS

    3. 在添加成员函数对话框中:

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

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

      • 输出部分,在MF型中,选择线性作为输出隶属函数类型。

        添加成员函数对话框显示选择的数量和类型的输入隶属函数和所选的输出隶属函数类型。

    4. 点击好吧

  6. 出口初始FIS MATLAB工作区。

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

      该操作将会打开一个对话框,你指定MATLAB变量名。

    2. 在出口到工作区对话框工作空间变量字段中,输入initfis变量名。

      对话框中有一个字段用于输入MATLAB工作空间变量名

    3. 点击好吧。软件出口FIS对象MATLAB工作区。

  7. 火车的金融中间人40时代的发展。而不是使用一个单独的调用简称anfis函数,调用函数内循环使用2时代为每个调用。这种训练方法复制使用的训练过程去噪的设计师应用程序。

    在每个培训时代,保存培训和验证错误。

    fis = initfis;选择= anfisOptions (“EpochNumber”2,“ValidationData”,fuzex1chkData);trainError = 0 (1、40);checkError = 0 (1、40);ct = 40 opt.InitialFIS = fis;(fis,错误,~,~,chkError] =简称anfis (fuzex1trnData,选择);trainError (ct) =错误(1);checkError (ct) = chkError (1);结束
  8. 情节的培训和训练过程验证错误。这些根均方误差值在每个培训时代错误。

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

    培训40岁以上误差从0.24减少到0.15时代。验证错误减少以类似的方式,增加略在最后五个时期。

    这些错误配置文件类似于错误配置文件相同的初始FIS结构训练时去噪的设计师应用程序。

删除从MATLAB示例数据文件路径。

rmpath (fullfile (matlabroot,“例子”,“模糊”,“数据”))

另请参阅

相关的话题