Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Main;
- import net.sourceforge.jFuzzyLogic.FIS;
- import net.sourceforge.jFuzzyLogic.plot.JFuzzyChart;
- import net.sourceforge.jFuzzyLogic.rule.Rule;
- /**
- * Test parsing an FCL file
- * @author pcingola@users.sourceforge.net
- */
- public class main {
- public static void main(String[] args) throws Exception {
- String fileName = "fcl/main.fcl";
- FIS fis = FIS.load(fileName,true);
- // Error while loading?
- if( fis == null ) {
- System.err.println("Can't load file: '"
- + fileName + "'");
- return;
- }
- // Set inputs
- fis.setVariable("temperature", 36.4);
- fis.setVariable("sneezing", 5);
- fis.setVariable("cough", 3);
- fis.setVariable("sore_throat", 2);
- fis.setVariable("headache", 5.5);
- fis.setVariable("runny_nose", 7);
- fis.setVariable("bloody_cough", 9);
- fis.setVariable("heavy_breathing", 5);
- fis.setVariable("chest_pain", 9);
- // Evaluate
- fis.evaluate();
- //ispisuje sve moguće varijable
- //JFuzzyChart.get().chart(fis);
- //ispisuje odluku
- JFuzzyChart.get().chart(fis.getVariable("decision"), fis.getVariable("decision").getDefuzzifier(), true);
- //ispisuje decision graf vrijednosti
- JFuzzyChart.get().chart(fis.getVariable("decision"), true);
- // Print ruleSet
- //System.out.println(fis);
- for( Rule r : fis.getFunctionBlock("disease").getFuzzyRuleBlock("No1").getRules() )
- System.out.println(r);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement