(clear) FuzzyCLIPS> (load "I:/data/classes/AI/FuzzyCLIPS/londonweatherfuzzyfinal.clp") FuzzyCLIPS> Defining deftemplate: rainfall Defining deftemplate: predictrainfall Defining deftemplate: temp Defining deftemplate: clouds Defining defrule: rainrainrule1b +j Defining defrule: rainrainrule2b +j Defining defrule: drydryruleD +j Defining defrule: rainclearingruleD +j Defining defrule: raincoldclearingruleD =j+j Defining defrule: dryrainruleB =j+j Defining defrule: dryovercastrainruleB =j=j+j Defining defrule: combineEvidenceRule +j+j+j Defining defrule: answerrule =j=j Defining defrule: get-crisp-value-and-print-rslt +j TRUE FuzzyCLIPS> (load "I:/data/classes/AI/FuzzyCLIPS/londonweatherfuzzyfinalstart2.clp") FuzzyCLIPS> Defining defrule: startup +j TRUE FuzzyCLIPS> (reset) ==> f-0 (initial-fact) CF 1.00 FuzzyCLIPS> (run 1) FIRE 1 startup: f-0 we are predicting weather Fuzzy Value: rainfall Linguistic Value: dry (+), light (.), moderate (*), heavy (-), biblical (@) 1.00+. * - @@@@@@@@@@@ 0.95 - @@ 0.90 - @ 0.85 @ 0.80 .. * - @@ 0.75 * @ 0.70 - @ 0.65 - @@ 0.60 * @ 0.55 . - @@ 0.50 - @ 0.45 * @ 0.40 * - @@ 0.35 @ 0.30 - @ 0.25 . - @@ 0.20 +* * @ 0.15 - @@ 0.10 - @ 0.05 @ 0.00@@@@@@@@@@@@@@*------------------------------------ |----|----|----|----|----|----|----|----|----|----| 0.00 2.00 4.00 6.00 8.00 10.00 Universe of Discourse: From 0.00 to 10.00 Fuzzy Value: temp Linguistic Value: cold (+), cool (.), mild (*), warm (-), hot (@) 1.00+++++++++++++ . * - @@@@@@@@ 0.95 + -- @ 0.90 . . * * 0.85 0.80 + . . * -* - @ 0.75 0.70 . . * * 0.65 + - @ 0.60 . . * * 0.55 + - @ - 0.50 . * * 0.45 0.40 + . * . - @ *- 0.35 0.30 . * . * 0.25 + - @ - 0.20 . * . * 0.15 + - @ - 0.10 . * . * 0.05 0.00@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.........------ |----|----|----|----|----|----|----|----|----|----| 0.00 20.00 40.00 60.00 80.00 100.00 Universe of Discourse: From 0.00 to 100.00 Fuzzy Value: clouds Linguistic Value: overcast (+), mostlycloudy (.), partlycloudy (*), partlysunny (-), mostlysunny (@), sunny (^) 1.00++++++ . * - @ ^^^^^^^^^^^ 0.95 0.90 + . . * * - - @ @ ^ 0.85 0.80 + . .* *- - @ @^ 0.75 0.70 + . *. -* - @ ^@ 0.65 0.60 + . * . - * - @ ^ @ 0.55 0.50 . * - * @ ^ @ 0.45 0.40 . + * - . * @ - ^ @ 0.35 0.30 . +* - . *@ -^ @ 0.25 0.20 . *+ - . @* ^- @ 0.15 0.10 . * + - . @ * ^ - @ 0.05 0.00^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^****----------@@@@@@ |----|----|----|----|----|----|----|----|----|----| 0.00 20.00 40.00 60.00 80.00 100.00 Universe of Discourse: From 0.00 to 100.00 ==> f-1 (rainfall ???) CF 1.00 ( (0.2 0.0) (0.25 1.0) (0.3 0.0) ) ==> f-2 (temp ???) CF 1.00 ( (24.9 0.0) (25.0 1.0) (25.1 0.0) ) ==> f-3 (clouds ???) CF 1.00 ( (34.9 0.0) (35.0 1.0) (35.1 0.0) ) FuzzyCLIPS> (run 1) FIRE 1 raincoldclearingruleD: f-1,f-2 > debug in raincoldclearingruleD how much rain? 0.25 membership in light : 1.0 how cold is it? 25.0 membership in cold: 1.0 ==> f-4 (predictrainfall dry) CF 1.00 ( (0.0 1.0) (0.25 0.0) ) FuzzyCLIPS> (run 1) FIRE 1 get-crisp-value-and-print-rslt: f-4 Fuzzy Value: predictrainfall Linguistic Value: dry (+) 1.00+ 0.95 0.90 0.85 0.80 0.75 0.70 0.65 0.60 0.55 0.50 0.45 0.40 0.35 0.30 0.25 0.20 + 0.15 0.10 0.05 0.00 +++++++++++++++++++++++++++++++++++++++++++++++++ |----|----|----|----|----|----|----|----|----|----| 0.00 2.00 4.00 6.00 8.00 10.00 Universe of Discourse: From 0.00 to 10.00 So far, would Predict Rain of: 0.08333333333333333 inches (go with LAST prediction) FuzzyCLIPS> (run 1) FIRE 1 rainrainrule2b: f-1 > debug in rainrainrule2b how much rain? 0.25 membership in moderate : 0.0 <== f-4 (predictrainfall dry) CF 1.00 ( (0.0 1.0) (0.25 0.0) ) ==> f-5 (predictrainfall ???) CF 1.00 ( (0.0 1.0) (0.25 0.0) (0.2969 0.0625) (1.938 0.0625) (2.0 0.0) ) FuzzyCLIPS> (run 1) FIRE 1 get-crisp-value-and-print-rslt: f-5 Fuzzy Value: predictrainfall Linguistic Value: ??? (+) 1.00+ 0.95 0.90 0.85 0.80 0.75 0.70 0.65 0.60 0.55 0.50 0.45 0.40 0.35 0.30 0.25 0.20 + 0.15 0.10 0.05 ++++++++ 0.00 + +++++++++++++++++++++++++++++++++++++++++ |----|----|----|----|----|----|----|----|----|----| 0.00 2.00 4.00 6.00 8.00 10.00 Universe of Discourse: From 0.00 to 10.00 So far, would Predict Rain of: 0.5594498766737138 inches (go with LAST prediction) FuzzyCLIPS> (run 1) FIRE 1 drydryruleD: f-1 > debug in drydryruleD how much rain? 0.25 membership in dry : 0.0 <== f-5 (predictrainfall ???) CF 1.00 ( (0.0 1.0) (0.25 0.0) (0.2969 0.0625) (1.938 0.0625) (2.0 0.0) ) ==> f-6 (predictrainfall ???) CF 1.00 ( (0.0 1.0) (0.2083 0.1667) (0.25 0.0) (0.2969 0.0625) (1.938 0.0625) (2.0 0.0) ) FuzzyCLIPS> (run 1) FIRE 1 get-crisp-value-and-print-rslt: f-6 Fuzzy Value: predictrainfall Linguistic Value: ??? (+) 1.00+ 0.95 0.90 0.85 0.80 0.75 0.70 0.65 0.60 0.55 0.50 0.45 0.40 0.35 0.30 0.25 0.20 + 0.15 0.10 0.05 ++++++++ 0.00 + +++++++++++++++++++++++++++++++++++++++++ |----|----|----|----|----|----|----|----|----|----| 0.00 2.00 4.00 6.00 8.00 10.00 Universe of Discourse: From 0.00 to 10.00 So far, would Predict Rain of: 0.5594498766737138 inches (go with LAST prediction) FuzzyCLIPS> (run 1) FIRE 1 rainclearingruleD: f-1 > debug in rainclearingruleD how much rain? 0.25 membership in light : 1.0 <== f-6 (predictrainfall ???) CF 1.00 ( (0.0 1.0) (0.2083 0.1667) (0.25 0.0) (0.2969 0.0625) (1.938 0.0625) (2.0 0.0) ) ==> f-7 (predictrainfall ???) CF 1.00 ( (0.0 1.0) (0.2083 0.1667) (0.25 0.0) (0.2969 0.0625) (1.938 0.0625) (2.0 0.0) ) FuzzyCLIPS> (run 1) FIRE 1 get-crisp-value-and-print-rslt: f-7 Fuzzy Value: predictrainfall Linguistic Value: ??? (+) 1.00+ 0.95 0.90 0.85 0.80 0.75 0.70 0.65 0.60 0.55 0.50 0.45 0.40 0.35 0.30 0.25 0.20 + 0.15 0.10 0.05 ++++++++ 0.00 + +++++++++++++++++++++++++++++++++++++++++ |----|----|----|----|----|----|----|----|----|----| 0.00 2.00 4.00 6.00 8.00 10.00 Universe of Discourse: From 0.00 to 10.00 So far, would Predict Rain of: 0.5594498766737138 inches (go with LAST prediction) FuzzyCLIPS> (run 1) FuzzyCLIPS>