- From: Will Ware <wware@alum.mit.edu>
- Date: Wed, 27 Jan 2010 20:01:03 -0500
- To: public-cwm-talk@w3.org
- Message-ID: <d2f491ca1001271701n292adf55mbd22a1cb4ff7af42@mail.gmail.com>
I am trying to do some bayesian inference with CWM. I've got two random
boolean variables which are causally linked by a couple of probabilities,
which I am representing thus:
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix bayes: <http://192.168.1.2/bayes#> .
@prefix : <#> .
:L rdf:type bayes:link1 .
:L bayes:p11 0.456 .
:L bayes:p01 0.123 .
:L bayes:cause :A .
:L bayes:effect :B .
:A rdf:name "A" .
:A rdf:type bayes:boolean .
:A bayes:probability 0.7 .
:B rdf:name "B" .
:B rdf:type bayes:boolean .
:B bayes:probability 0.3 .
When I observe the value of B, I'll want to update the probability of A. So
I was tinkering with the mechanics of updating the probability and did this
experiment.
@prefix log: <http://www.w3.org/2000/10/swap/log#> .
@forAll :who, :what.
{ :who bayes:probability :what } log:implies { :who bayes:probability
0.12345 }.
Running this gives each variable two probabilities:
bay:A a :boolean;
:probability 0.12345,
0.7;
rdf:name "A" .
bay:B a :boolean;
:probability 0.12345,
0.3;
rdf:name "B" .
I realized that what's happening here is that I am adding new triples to the
model but I don't know a way to delete old triples. Does such a way exist?
Received on Thursday, 28 January 2010 21:35:53 UTC