This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/packages/CLPBN/clpbn/bp/examples/smokers.yap

24 lines
673 B
Plaintext
Raw Normal View History

2012-04-03 16:23:26 +01:00
:- use_module(library(pfl)).
:- set_pfl_flag(solver,fove).
%:- set_pfl_flag(solver,bp), clpbn_horus:set_horus_flag(inf_alg,ve).
%:- set_pfl_flag(solver,bp), clpbn_horus:set_horus_flag(inf_alg,bp).
%:- set_pfl_flag(solver,bp), clpbn_horus:set_horus_flag(inf_alg,cbp).
2012-04-03 16:23:26 +01:00
:- yap_flag(write_strings, off).
2012-04-05 18:38:56 +01:00
friends(P1, P2) :-
person(P1),
person(P2),
P1 \= P2.
person @ 3.
2012-04-03 16:23:26 +01:00
markov smokes(P)::[t,f] , cancer(P)::[t,f] ; [0.1, 0.2, 0.3, 0.4] ; [person(P)].
2012-04-05 18:38:56 +01:00
markov friend(P1,P2)::[t,f], smokes(P1)::[t,f], smokes(P2)::[t,f] ; [0.5, 0.6, 0.7, 0.8, 0.5, 0.6, 0.7, 0.8] ; [friends(P1, P2)].
2012-04-03 16:23:26 +01:00
?- smokes(person_1, t), smokes(person_2, f), friend(person_1, person_2, X).
2012-04-05 18:38:56 +01:00