genfis1.m

Package [view]: fuzzy.rar
Upload User: hnchenxi
Upload Date: 2008-11-02
Package Size: 1083k
Code Size: 2k
Category: AI-NN-PR
Development Platform: Matlab
  1. % GENFIS1 僌儕僢僪僷乕僥傿僔儑儞傪巊偭偨ANFIS孭楙偺偨傔偺弶婜悰栰僞僀僾
  2. %         偺FIS傪嶌惉偟傑偡丅
  3. %
  4. % FIS = GENFIS1(DATA)偼丄僨乕僞偺僌儕僢僪僷乕僥傿僔儑儞乮僋儔僗僞儕儞僌側偟乯
  5. % 傪巊偭偨扨弌椡偺悰栰僞僀僾僼傽僕乕悇榑僔僗僥儉(FIS)傪嶌惉偟傑偡丅FIS偼
  6. % ANFIS孭楙偺弶婜忦審愝掕偵棙梡偝傟傑偡丅DATA偼N+1楍偺峴楍偱丄嵟弶偺N楍偼
  7. % 奺FIS擖椡偺僨乕僞丄嵟屻偺峴偼弌椡僨乕僞傪娷傒傑偡丅僨僼僅儖僩偱丄
  8. % GENFIS1偼2偮偺'gbellmf'僞僀僾偺儊儞僶僔僢僾娭悢傪奺擖椡偵棙梡偟傑偡丅
  9. % GENFIS1偱惗惉偝傟傞奺儖乕儖偼堦弌椡儊儞僶僔僢僾娭悢傪帩偪傑偡丅
  10. % 僨僼僅儖僩偼'linear'僞僀僾偱偡丅
  11. %
  12. % FIS = GENFIS1(DATA, NUMMFS, INPUTMF, OUTPUTMF) 偼尩枾偵巜掕偟傑偡丅
  13. %
  14. % NUMMFS    :奺擖椡偵娭楢偡傞儊儞僶僔僢僾娭悢偺悢傪巜掕偟偨儀僋僩儖偱偡丅
  15. %            奺擖椡偵懳偟偰摨悢偺儊儞僶僔僢僾娭悢傪梌偊傞偲偒偼丄numMFs 
  16. %            偵1偮偺悢帤傪梌偊傞偺傒偱峔偄傑偣傫丅
  17. % INPUTMF  :奺擖椡偵娭偡傞儊儞僶僔僢僾娭悢僞僀僾傪丄峴楍偺奺峴偱巜掕偟
  18. %            偨暥帤攝楍偱偡丅奺擖椡偵摨偠儊儞僶僔僢僾娭悢僞僀僾傪梡偄傞
  19. %            偲偒偵偼丄1峴偺暥帤楍偱峔偄傑偣傫丅偙偺娭悢(genfis1)偼丄僷
  20. %            儔儊乕僞 numMFs 偲 inmftype 傪丄擖椡儊儞僶乕僔僢僾娭悢僷儔
  21. %            儊乕僞傪惗惉偡傞娭悢 genparam 偵捈愙搉偟傑偡丅
  22. % OUTPUTMF :弌椡偵娭偡傞儊儞僶僔僢僾娭悢僞僀僾傪巜掕偡傞暥帤楍偱偡丅悰
  23. %            栰僞僀僾偺僔僗僥儉側偺偱丄1弌椡偲側傝傑偡丅弌椡儊儞僶僔僢僾
  24. %            娭悢僞僀僾偼丄linear丄傑偨偼丄constant 偱側偗傟偽側傝傑偣傫丅
  25. %
  26. % 椺戣
  27. %    data = [rand(10,1) 10*rand(10,1)-5 rand(10,1)];
  28. %    numMFs = [3 7];
  29. %    mfType = str2mat('pimf','trimf');
  30. %    fismat = genfis1(data,numMFs,mfType);
  31. %    [x,mf] = plotmf(fismat,'input',1);
  32. %    subplot(2,1,1),plot(x,mf);
  33. %    xlabel('input 1 (pimf)');
  34. %    [x,mf] = plotmf(fismat,'input',2);
  35. %    subplot(2,1,2),plot(x,mf);
  36. %    xlabel('input 2 (trimf)');
  37. %
  38. % 嶲峫    GENFIS2 ANFIS
  39. % $Revision: 1.5 $
  40. %   Copyright 1994-2002 The MathWorks, Inc.