【问题标题】:How can I train my ANFIS dataset in MATLAB?如何在 MATLAB 中训练我的 ANFIS 数据集?
【发布时间】:2016-01-07 17:20:11
【问题描述】:

我有一些以下 9 年的数据集,代表 2007 年至 2015 年每年感染登革热的人数分为四个象限。如何为 ANFIS 准备我的数据集。并训练他们预测上一年的记录?

【问题讨论】:

    标签: matlab neural-network fuzzy-logic


    【解决方案1】:

    对于具有 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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      • 2019-01-31
      相关资源
      最近更新 更多