如何在 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];