SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
Dealing With Uncertainty:
What the reverend Bayes can teach us
Probability – Bernoulli, de Moivre
§  Fair coin
-  50% heads
-  50% tails

What is the probability of two consecutive heads?

25%	

25%	

25%	

25%
1701
Inverse Probability (Bayes)
§  Given a coin, not sure whether biased or not?
§  If two rolls turn up heads, is the coin biased or not?

Original
Belief

New
Belief
Observation
BAYESIAN PROBABILITY
Cox Axioms
§  The plausibility of a statement is a real number and is
dependent on information we have related to the statement.
§  Plausibilities should vary sensibly with the assessment of
plausibilities in the model.
§  If the plausibility of a statement can be derived in many ways, all
the results must be equal.

Outcome:
§  If A is true then p(A) = 1
§  p(A) + p(not A) = 1
§  p(A and B) = p(A|B) x p(B)
Original
Belief

New
Belief
Observation

p(“e↵ect”|“cause”)p(“cause”)
p(“cause”|“e↵ect”) =
p(“e↵ect”)
What is the probability that the person behind the screen is a girl?

50%

What is the probability that the person called Charlie behind the screen is a girl?
Something about probability of Charlie

§ Girls: 32 / 22989 = 0.13%	

§ Buys: 89 / 22070 = 0.4%
What is the probability that the person called Charlie behind the screen is a girl?
32 / 22989 = 0.13%	

50%	


p(“Charlie”|Girl)p(Girl)
p(Girl|“Charlie”) =
p(“Charlie”)

25%	


p(“Charlie”|Girl)p(Girl) + p(“Charlie”|Boy)p(Boy)
32 / 22989 = 0.13%	


50%	


89 / 22070 = 0.4%	


50%
BAYESIAN MACHINE LEARNING
p(Content|Spam) ⇥ p(Spam)
p(Spam|Content) =
p(Content)
TrueSkill

p(Match Outcomes|Skill) ⇥ p(Skill)
p(Skill|Match Outcomes) =
p(Match Outcomes)
p(Imaget |Roadt ) ⇥ p(Roadt )
p(Roadt+1 |Imaget ) =
p(Imaget )
Bayesian Sick People Experiment
§  1 in 100 has health issue.
§  Test is 90% accurate.
§  You test positive, what are the odds that you need a treatment?
What is the probability of being sick?

A.  ≈ 95%
B.  ≈ 90%
C.  ≈ 50%
D.  ≈ 10%
§  1000 people in our sample.
§  We expect 10 people to be sick (give or take).

§  Imagine testing all individuals?
§  1000 people in our sample.
§  We expect 10 people to be sick (give or take).

§  Imagine testing all individuals?
à  9 out of 10 sick people test positive.
§  1000 people in our sample.
§  We expect 10 people to be sick (give or take).

§  Imagine testing all individuals?
à  9 out of 10 sick people test positive.
à  99 out of 990 healthy people test positive!

§  I.o.w. if you test positive, it is actually not very likely that you are
sick.
PROBABILISTIC PROGRAMMING
Cause à Effect
Inputà Output
Effect à Cause
Output à Input
§  Imagine a timeline of sales per day for a particular product.
§  Did the sales rate for this product change over time?
Thinking From Cause to Effect

§  In:
-  Sales rate for period 1.

model = pymc.Model()
with model:
switch = pymc.DiscreteUniform(lower=0, lower=70)

-  Sales rate for period 2.

rate_1 = pymc.Exponential(1.0)

-  Switchover point between period 1 and 2.

rate_2 = pymc.Exponential(1.0)

§  Output:
-  Unit sales over period 1 and 2.

rates = pymc.switch(switch >= arange(70), rate_1, rate_2)
unit_sales = pymc.Poisson(rates, observed=data)
References
§  Bayesian vs. Frequentist Statistics
-  http://www.stat.ufl.edu/~casella/Talks/BayesRefresher.pdf
§  Probabilistic Programming & Bayesian Methods for Hackers
-  https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-BayesianMethods-for-Hackers
§  Bayesian Methods
-  http://www.gatsby.ucl.ac.uk/~zoubin/tmp/tutorial.pdf
§  “The Theory That Would not Die”, Sharon Bertsch Mcgrayne
-  http://www.amazon.co.uk/dp/0300188226
Medical Example using PyMC
model = pymc.Model()
with model:
sick = pymc.Bernoulli(p=0.01)
test_result = pymc.Bernoulli(sick * 0.9 + (1-sick) * (1.0-0.9), observed=[1])
algorithm = pymc.Metropolis()
print “Pr(Sick | Test) = %f” % pymc.sample(1000, algorithm)[sick].mean()

Weitere ähnliche Inhalte

Ähnlich wie Dealing with Uncertainty: What the reverend Bayes can teach us.

The replication crisis: are P-values the problem and are Bayes factors the so...
The replication crisis: are P-values the problem and are Bayes factors the so...The replication crisis: are P-values the problem and are Bayes factors the so...
The replication crisis: are P-values the problem and are Bayes factors the so...
StephenSenn2
 
The replication crisis: are P-values the problem and are Bayes factors the so...
The replication crisis: are P-values the problem and are Bayes factors the so...The replication crisis: are P-values the problem and are Bayes factors the so...
The replication crisis: are P-values the problem and are Bayes factors the so...
jemille6
 
Example of a one-sample Z-test The previous lecture in P.docx
Example of a one-sample Z-test The previous lecture in P.docxExample of a one-sample Z-test The previous lecture in P.docx
Example of a one-sample Z-test The previous lecture in P.docx
cravennichole326
 
Example of a one-sample Z-test The previous lecture in P.docx
Example of a one-sample Z-test The previous lecture in P.docxExample of a one-sample Z-test The previous lecture in P.docx
Example of a one-sample Z-test The previous lecture in P.docx
elbanglis
 
STATUse the information below to answer Questions 1 through 4..docx
STATUse the information below to answer Questions 1 through 4..docxSTATUse the information below to answer Questions 1 through 4..docx
STATUse the information below to answer Questions 1 through 4..docx
rafaelaj1
 

Ähnlich wie Dealing with Uncertainty: What the reverend Bayes can teach us. (20)

Applied 40S April 20, 2009
Applied 40S April 20, 2009Applied 40S April 20, 2009
Applied 40S April 20, 2009
 
Prob
ProbProb
Prob
 
Probability Distribution
Probability DistributionProbability Distribution
Probability Distribution
 
How A/B Tests Lie to Us and How to Drive Genuine Improvement
How A/B Tests Lie to Us and How to Drive Genuine ImprovementHow A/B Tests Lie to Us and How to Drive Genuine Improvement
How A/B Tests Lie to Us and How to Drive Genuine Improvement
 
Quantitative Methods for Lawyers - Class #15 - R Boot Camp - Part 2 - Profess...
Quantitative Methods for Lawyers - Class #15 - R Boot Camp - Part 2 - Profess...Quantitative Methods for Lawyers - Class #15 - R Boot Camp - Part 2 - Profess...
Quantitative Methods for Lawyers - Class #15 - R Boot Camp - Part 2 - Profess...
 
A/B testing problems
A/B testing problemsA/B testing problems
A/B testing problems
 
Skepticism at work - Logical Fallacies. ASQ Buffalo
Skepticism at work - Logical Fallacies. ASQ BuffaloSkepticism at work - Logical Fallacies. ASQ Buffalo
Skepticism at work - Logical Fallacies. ASQ Buffalo
 
Lec13_Bayes.pptx
Lec13_Bayes.pptxLec13_Bayes.pptx
Lec13_Bayes.pptx
 
PROBABILITY.pptx
PROBABILITY.pptxPROBABILITY.pptx
PROBABILITY.pptx
 
Statistics in clinical and translational research common pitfalls
Statistics in clinical and translational research  common pitfallsStatistics in clinical and translational research  common pitfalls
Statistics in clinical and translational research common pitfalls
 
The replication crisis: are P-values the problem and are Bayes factors the so...
The replication crisis: are P-values the problem and are Bayes factors the so...The replication crisis: are P-values the problem and are Bayes factors the so...
The replication crisis: are P-values the problem and are Bayes factors the so...
 
Quantitative Methods for Lawyers - Class #10 - Binomial Distributions, Normal...
Quantitative Methods for Lawyers - Class #10 - Binomial Distributions, Normal...Quantitative Methods for Lawyers - Class #10 - Binomial Distributions, Normal...
Quantitative Methods for Lawyers - Class #10 - Binomial Distributions, Normal...
 
The replication crisis: are P-values the problem and are Bayes factors the so...
The replication crisis: are P-values the problem and are Bayes factors the so...The replication crisis: are P-values the problem and are Bayes factors the so...
The replication crisis: are P-values the problem and are Bayes factors the so...
 
Test for number of success-Problems and Solutions
  Test for number of success-Problems and Solutions   Test for number of success-Problems and Solutions
Test for number of success-Problems and Solutions
 
QUALITATIVE ANALYSIS VIA ALL TYPES OF PROBABILITY FROM A BIOLOGICAL DATASET.pptx
QUALITATIVE ANALYSIS VIA ALL TYPES OF PROBABILITY FROM A BIOLOGICAL DATASET.pptxQUALITATIVE ANALYSIS VIA ALL TYPES OF PROBABILITY FROM A BIOLOGICAL DATASET.pptx
QUALITATIVE ANALYSIS VIA ALL TYPES OF PROBABILITY FROM A BIOLOGICAL DATASET.pptx
 
Bias and overconfidence in oil and gas exploration
Bias and overconfidence in oil and gas explorationBias and overconfidence in oil and gas exploration
Bias and overconfidence in oil and gas exploration
 
Example of a one-sample Z-test The previous lecture in P.docx
Example of a one-sample Z-test The previous lecture in P.docxExample of a one-sample Z-test The previous lecture in P.docx
Example of a one-sample Z-test The previous lecture in P.docx
 
Example of a one-sample Z-test The previous lecture in P.docx
Example of a one-sample Z-test The previous lecture in P.docxExample of a one-sample Z-test The previous lecture in P.docx
Example of a one-sample Z-test The previous lecture in P.docx
 
The Ludic Fallacy Applied to Automated Planning
The Ludic Fallacy Applied to Automated PlanningThe Ludic Fallacy Applied to Automated Planning
The Ludic Fallacy Applied to Automated Planning
 
STATUse the information below to answer Questions 1 through 4..docx
STATUse the information below to answer Questions 1 through 4..docxSTATUse the information below to answer Questions 1 through 4..docx
STATUse the information below to answer Questions 1 through 4..docx
 

Mehr von OReillyStrata

SQL on Hadoop: Defining the New Generation of Analytic SQL Databases
SQL on Hadoop: Defining the New Generation of Analytic SQL DatabasesSQL on Hadoop: Defining the New Generation of Analytic SQL Databases
SQL on Hadoop: Defining the New Generation of Analytic SQL Databases
OReillyStrata
 
The Future of Big Data is Relational (or why you can't escape SQL)
The Future of Big Data is Relational (or why you can't escape SQL)The Future of Big Data is Relational (or why you can't escape SQL)
The Future of Big Data is Relational (or why you can't escape SQL)
OReillyStrata
 
Designing Big Data Interactions: The Language of Discovery
Designing Big Data Interactions: The Language of DiscoveryDesigning Big Data Interactions: The Language of Discovery
Designing Big Data Interactions: The Language of Discovery
OReillyStrata
 

Mehr von OReillyStrata (13)

SapientNitro Strata_presentation_upload
SapientNitro Strata_presentation_uploadSapientNitro Strata_presentation_upload
SapientNitro Strata_presentation_upload
 
Digital analytics & privacy: it's not the end of the world
Digital analytics & privacy: it's not the end of the worldDigital analytics & privacy: it's not the end of the world
Digital analytics & privacy: it's not the end of the world
 
Giving Organisations new capabilities to ask the right business questions 1.7
Giving Organisations new capabilities to ask the right business questions 1.7Giving Organisations new capabilities to ask the right business questions 1.7
Giving Organisations new capabilities to ask the right business questions 1.7
 
Data as an Art Material. Case study: The Open Data Institute
Data as an Art Material. Case study: The Open Data InstituteData as an Art Material. Case study: The Open Data Institute
Data as an Art Material. Case study: The Open Data Institute
 
Giving Organisations new Capabilities to ask the Right Business Questions
Giving Organisations new Capabilities to ask the Right Business QuestionsGiving Organisations new Capabilities to ask the Right Business Questions
Giving Organisations new Capabilities to ask the Right Business Questions
 
Big Data for Big Power: How smart is the grid if the infrastructure is stupid?
Big Data for Big Power:  How smart is the grid if the infrastructure is stupid?Big Data for Big Power:  How smart is the grid if the infrastructure is stupid?
Big Data for Big Power: How smart is the grid if the infrastructure is stupid?
 
The Workflow Abstraction
The Workflow AbstractionThe Workflow Abstraction
The Workflow Abstraction
 
SQL on Hadoop: Defining the New Generation of Analytic SQL Databases
SQL on Hadoop: Defining the New Generation of Analytic SQL DatabasesSQL on Hadoop: Defining the New Generation of Analytic SQL Databases
SQL on Hadoop: Defining the New Generation of Analytic SQL Databases
 
The Future of Big Data is Relational (or why you can't escape SQL)
The Future of Big Data is Relational (or why you can't escape SQL)The Future of Big Data is Relational (or why you can't escape SQL)
The Future of Big Data is Relational (or why you can't escape SQL)
 
Large scale ETL with Hadoop
Large scale ETL with HadoopLarge scale ETL with Hadoop
Large scale ETL with Hadoop
 
Designing Big Data Interactions: The Language of Discovery
Designing Big Data Interactions: The Language of DiscoveryDesigning Big Data Interactions: The Language of Discovery
Designing Big Data Interactions: The Language of Discovery
 
Digital Reasoning_Tim Estes_Strata NYC 2012
Digital Reasoning_Tim Estes_Strata NYC 2012Digital Reasoning_Tim Estes_Strata NYC 2012
Digital Reasoning_Tim Estes_Strata NYC 2012
 
clearScienceStrataRx2012
clearScienceStrataRx2012clearScienceStrataRx2012
clearScienceStrataRx2012
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Dealing with Uncertainty: What the reverend Bayes can teach us.

  • 1. Dealing With Uncertainty: What the reverend Bayes can teach us
  • 2. Probability – Bernoulli, de Moivre §  Fair coin -  50% heads -  50% tails What is the probability of two consecutive heads? 25% 25% 25% 25%
  • 4. Inverse Probability (Bayes) §  Given a coin, not sure whether biased or not? §  If two rolls turn up heads, is the coin biased or not? Original Belief New Belief Observation
  • 5.
  • 7. Cox Axioms §  The plausibility of a statement is a real number and is dependent on information we have related to the statement. §  Plausibilities should vary sensibly with the assessment of plausibilities in the model. §  If the plausibility of a statement can be derived in many ways, all the results must be equal. Outcome: §  If A is true then p(A) = 1 §  p(A) + p(not A) = 1 §  p(A and B) = p(A|B) x p(B)
  • 9. What is the probability that the person behind the screen is a girl? 50% What is the probability that the person called Charlie behind the screen is a girl?
  • 10. Something about probability of Charlie § Girls: 32 / 22989 = 0.13% § Buys: 89 / 22070 = 0.4%
  • 11. What is the probability that the person called Charlie behind the screen is a girl? 32 / 22989 = 0.13% 50% p(“Charlie”|Girl)p(Girl) p(Girl|“Charlie”) = p(“Charlie”) 25% p(“Charlie”|Girl)p(Girl) + p(“Charlie”|Boy)p(Boy) 32 / 22989 = 0.13% 50% 89 / 22070 = 0.4% 50%
  • 14. TrueSkill p(Match Outcomes|Skill) ⇥ p(Skill) p(Skill|Match Outcomes) = p(Match Outcomes)
  • 15. p(Imaget |Roadt ) ⇥ p(Roadt ) p(Roadt+1 |Imaget ) = p(Imaget )
  • 16. Bayesian Sick People Experiment §  1 in 100 has health issue. §  Test is 90% accurate. §  You test positive, what are the odds that you need a treatment?
  • 17. What is the probability of being sick? A.  ≈ 95% B.  ≈ 90% C.  ≈ 50% D.  ≈ 10%
  • 18. §  1000 people in our sample. §  We expect 10 people to be sick (give or take). §  Imagine testing all individuals?
  • 19. §  1000 people in our sample. §  We expect 10 people to be sick (give or take). §  Imagine testing all individuals? à  9 out of 10 sick people test positive.
  • 20. §  1000 people in our sample. §  We expect 10 people to be sick (give or take). §  Imagine testing all individuals? à  9 out of 10 sick people test positive. à  99 out of 990 healthy people test positive! §  I.o.w. if you test positive, it is actually not very likely that you are sick.
  • 22. Cause à Effect Inputà Output Effect à Cause Output à Input
  • 23. §  Imagine a timeline of sales per day for a particular product. §  Did the sales rate for this product change over time?
  • 24. Thinking From Cause to Effect §  In: -  Sales rate for period 1. model = pymc.Model() with model: switch = pymc.DiscreteUniform(lower=0, lower=70) -  Sales rate for period 2. rate_1 = pymc.Exponential(1.0) -  Switchover point between period 1 and 2. rate_2 = pymc.Exponential(1.0) §  Output: -  Unit sales over period 1 and 2. rates = pymc.switch(switch >= arange(70), rate_1, rate_2) unit_sales = pymc.Poisson(rates, observed=data)
  • 25.
  • 26.
  • 27. References §  Bayesian vs. Frequentist Statistics -  http://www.stat.ufl.edu/~casella/Talks/BayesRefresher.pdf §  Probabilistic Programming & Bayesian Methods for Hackers -  https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-BayesianMethods-for-Hackers §  Bayesian Methods -  http://www.gatsby.ucl.ac.uk/~zoubin/tmp/tutorial.pdf §  “The Theory That Would not Die”, Sharon Bertsch Mcgrayne -  http://www.amazon.co.uk/dp/0300188226
  • 28. Medical Example using PyMC model = pymc.Model() with model: sick = pymc.Bernoulli(p=0.01) test_result = pymc.Bernoulli(sick * 0.9 + (1-sick) * (1.0-0.9), observed=[1]) algorithm = pymc.Metropolis() print “Pr(Sick | Test) = %f” % pymc.sample(1000, algorithm)[sick].mean()