【发布时间】:2016-01-07 17:20:11
【问题描述】:
【问题讨论】:
标签: matlab neural-network fuzzy-logic
【问题讨论】:
标签: matlab neural-network fuzzy-logic
对于具有 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];
【讨论】: