如何在 MATLAB 中训练我的 ANFIS 数据集?
How can I train my ANFIS dataset in MATLAB?
我有一些以下 9 年的数据集,代表从 2007 年到 2015 年每个登革热感染者每年分为四个象限。如何为 ANFIS 准备数据集。并训练他们预测上一年的记录?
对于具有 N 个输入的 FIS,训练数据有 N+1 列,其中前 N 列包含输入数据,最后一列包含输出数据。在这里您可以选择 2 个输入(年 和 象限)和一个输出( 值)。这样9年,行数变成36。列数等于输入数+输出数(2+1).
a = 1:4;
b = (2007:2015)';
[A,B] = meshgrid(a,b);
A = A(:);
B = B(:);
C = ones(36,1); % you should insert your numbers here from the table
trainData = [B A C]
现在尝试使用genfis
生成一个FIS:
numMFs = 5; % number of membership function
mfType = 'gbellmf'; % type of MF
fis = genfis1(trainData,numMFs,mfType);
更紧凑的方式变为:
[A,B] = meshgrid(a,b);
trainData = [A(:) B(:) C];
我有一些以下 9 年的数据集,代表从 2007 年到 2015 年每个登革热感染者每年分为四个象限。如何为 ANFIS 准备数据集。并训练他们预测上一年的记录?
对于具有 N 个输入的 FIS,训练数据有 N+1 列,其中前 N 列包含输入数据,最后一列包含输出数据。在这里您可以选择 2 个输入(年 和 象限)和一个输出( 值)。这样9年,行数变成36。列数等于输入数+输出数(2+1).
a = 1:4;
b = (2007:2015)';
[A,B] = meshgrid(a,b);
A = A(:);
B = B(:);
C = ones(36,1); % you should insert your numbers here from the table
trainData = [B A C]
现在尝试使用genfis
生成一个FIS:
numMFs = 5; % number of membership function
mfType = 'gbellmf'; % type of MF
fis = genfis1(trainData,numMFs,mfType);
更紧凑的方式变为:
[A,B] = meshgrid(a,b);
trainData = [A(:) B(:) C];