利用训练数据调整sugeno型模糊推理系统
生成单输出Sugeno模糊推理系统(FIS),并使用指定的输入/输出训练数据调整系统参数。FIS对象是使用网格分区自动生成的。金融中间人
=简称anfis (trainingData
)
该训练算法使用最小二乘和反向传播梯度下降方法的组合来建模训练数据集。
使用指定的训练数据和选项调优FIS。使用这个语法,你可以指定:金融中间人
=简称anfis (trainingData
,选项
)
要调整的初始FIS对象。
防止对训练数据过拟合的验证数据。
培训算法选项。
是否显示培训进度信息。
[
返回每个培训时代的根均方训练错误。金融中间人
,trainError
) =简称anfis (___)
[
返回每个训练阶段的训练步长。金融中间人
,trainError
,一步的大小
) =简称anfis (___)
[
返回每个培训时期的验证数据错误,金融中间人
,trainError
,一步的大小
,chkFIS
,chkError
) =简称anfis (trainingData
,选项
)chkError
,以及验证错误最小的优化FIS对象,chkFIS
.要使用此语法,您必须使用options.ValidationData.
.
tunefis
功能从R2019A开始,您可以使用模糊系统使用tunefis
.控件指定的其他几个调优算法选项tunefisOptions
对象。
要使用ANFIS,将调优算法指定为简称anfis”
在tunefisOptions
.然后,使用options对象作为输入参数tunefis
.例如:
创建初始模糊推理系统,并定义可调参数设置。
x =(0:0.1:10)”;y =罪(2 * x) / exp (x / 5);选择= genfisOptions ('gridpartition');选项。NumMembershipFunctions = 5; fisin = genfis(x,y,options); [in,out,rule] = getTunableSettings(fisin);
使用。调优成员关系函数参数简称anfis”
.
opt = tunefisoptions(“方法”,简称anfis”);fisout = tunefis (fisin [;], x, y,选择);
[1]张成泽,js。李建平,“基于广义神经网络和卡尔曼滤波算法的模糊建模”,Proc。第九届国家联合会。论人工智能(AAAI-91).1991年7月,第762-767页。
[2]张成泽,js。陈建平,“基于自适应网络的模糊推理系统”,IEEE系统、人与控制论汇刊,第23卷第3期,1993年5月,第665-685页。