Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.59 KB | None | 0 0
  1. package Main;
  2.  
  3. import net.sourceforge.jFuzzyLogic.FIS;
  4. import net.sourceforge.jFuzzyLogic.plot.JFuzzyChart;
  5. import net.sourceforge.jFuzzyLogic.rule.Rule;
  6.  
  7. /**
  8.  * Test parsing an FCL file
  9.  * @author pcingola@users.sourceforge.net
  10.  */
  11. public class main {
  12.     public static void main(String[] args) throws Exception {
  13.         String fileName = "fcl/main.fcl";
  14.         FIS fis = FIS.load(fileName,true);
  15.         // Error while loading?
  16.         if( fis == null ) {
  17.             System.err.println("Can't load file: '"
  18.                                    + fileName + "'");
  19.             return;
  20.         }
  21.  
  22.         // Set inputs
  23.         fis.setVariable("temperature", 36.4);
  24.         fis.setVariable("sneezing", 5);
  25.         fis.setVariable("cough", 3);
  26.         fis.setVariable("sore_throat", 2);
  27.         fis.setVariable("headache", 5.5);
  28.         fis.setVariable("runny_nose", 7);
  29.         fis.setVariable("bloody_cough", 9);
  30.         fis.setVariable("heavy_breathing", 5);
  31.         fis.setVariable("chest_pain", 9);
  32.  
  33.         // Evaluate
  34.         fis.evaluate();
  35.         //ispisuje sve moguće varijable
  36.         //JFuzzyChart.get().chart(fis);
  37.         //ispisuje odluku
  38.         JFuzzyChart.get().chart(fis.getVariable("decision"), fis.getVariable("decision").getDefuzzifier(), true);
  39.         //ispisuje decision graf vrijednosti
  40.         JFuzzyChart.get().chart(fis.getVariable("decision"), true);
  41.         // Print ruleSet
  42.         //System.out.println(fis);
  43.         for( Rule r : fis.getFunctionBlock("disease").getFuzzyRuleBlock("No1").getRules() )
  44.             System.out.println(r);
  45.         }
  46.    
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement