保存训练误差数据MATLAB工作空间
当使用去噪的设计师,你可以导出你的初始FIS结构MATLAB®工作区,然后生成简称ANFIS训练误差值。因为出口的培训和验证错误资料去噪的设计师应用程序不支持,使用这金宝app种方法来生成这样的错误情节。
将示例数据文件添加到MATLAB路径。
目录(fullfile (matlabroot,“例子”,“模糊”,“数据”));
下面的例子显示了如何保存训练误差简称ANFIS训练期间MATLAB生成的工作区。
加载你的训练数据(
fuzex1trnData
)和验证数据(fuzex1chkData
MATLAB的工作区。负载fuzex1trnData.dat负载fuzex1chkData.dat
打开去噪的设计师应用程序。
neuroFuzzyDesigner
加载训练数据从MATLAB工作区去噪的设计师。
在加载数据部分中,选择培训。
选择worksp。
点击加载数据。在从工作区加载对话框中,输入变量的名字
fuzex1trnData
。点击好吧。去噪的设计师在情节中显示训练数据作为一组。
从MATLAB工作区检查数据加载到去噪的设计师。在加载数据部分中,选择检查。
加载检查数据以相同的方式作为训练数据,指定变量名
fuzex1chkData
。去噪的设计师使用加号显示检查数据叠加在训练数据。生成一个初始金融中间人。
在生成FIS部分中,选择网格分区。
点击生成FIS。
在添加成员函数对话框中:
在输入部分,在MFs的数量,指定输入隶属函数的数量。对于这个示例使用
4
所有的输入变量。在MF型中,选择
gbellmf
作为输入隶属函数类型。在输出部分,在MF型中,选择
线性
作为输出隶属函数类型。
点击好吧。
出口初始FIS MATLAB工作区。
在去噪的设计师中,选择文件>出口>到工作空间。
该操作将会打开一个对话框,你指定MATLAB变量名。
在出口到工作区对话框工作空间变量字段中,输入
initfis
变量名。点击好吧。软件出口FIS对象MATLAB工作区。
火车的金融中间人
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);结束
情节的培训和训练过程验证错误。这些根均方误差值在每个培训时代错误。
epochNum = 1;情节(epochNum trainError," b *’epochNum checkError,“罗”)包含(的数字时代)ylabel (“错误”)传说(“训练误差”,验证错误的)
这些错误配置文件类似于错误配置文件相同的初始FIS结构训练时去噪的设计师应用程序。
删除从MATLAB示例数据文件路径。
rmpath (fullfile (matlabroot,“例子”,“模糊”,“数据”))