コード例 #1
0
    def query_model(self):
        if flip(0.9):
            self.a = uniform(0, 1)
        else:
            self.a = 0.7

        self.b = flip(self.a)
コード例 #2
0
    def query_model(self):
        self.breast_cancer = flip(0.01)

        if self.breast_cancer:
            self.positive_mammogram = flip(0.8)
        else:
            self.positive_mammogram = flip(0.096)
コード例 #3
0
    def query_model(self):
        if flip(0.9):
            self.a = beta(1, 5)
        else:
            self.a = 0.7

        self.b = flip(self.a)
コード例 #4
0
    def query_model(self):
        if flip(0.9):
            self.a = uniform(0, 1)
        else:
            self.a = 0.7

        self.b = flip(self.a)
コード例 #5
0
ファイル: test2.py プロジェクト: jhamrick/pystoch
    def query_model(self):
        self.breast_cancer = flip(0.01)

        if self.breast_cancer:
            self.positive_mammogram = flip(0.8)
        else:
            self.positive_mammogram = flip(0.096)
コード例 #6
0
    def query_model(self):
        if flip(0.9):
            self.a = beta(1, 5)
        else:
            self.a = 0.7

        self.b = flip(self.a)
コード例 #7
0
ファイル: random_proc1.py プロジェクト: jhamrick/pystoch
    def query_model(self):
        if flip(0.7):
            self.proc = self.proc1
        else:
            self.proc = self.proc2

        self.samp = self.proc(1)
コード例 #8
0
    def query_model(self):
        if flip(0.9):
            self.a = exponential(2.0)
        else:
            self.a = 0.7

        self.b = gaussian(self.a, 1.0)
コード例 #9
0
    def query_model(self):
        if flip(0.7):
            self.proc = self.proc1
        else:
            self.proc = self.proc2

        self.samp = self.proc(1)
コード例 #10
0
    def query_model(self):
        if flip(0.9):
            self.a = exponential(2.0)
        else:
            self.a = 0.7

        self.b = gaussian(self.a, 1.0)
コード例 #11
0
ファイル: test5.py プロジェクト: jhamrick/pystoch
    def query_model(self):
        if flip():
            self.hypothesis = BIG
        else:
            self.hypothesis = SMALL

        self.observations = [uniform_draw(self.hypothesis_set(self.hypothesis)) for i in xrange(len(self.data))]
        self.observations.sort()
コード例 #12
0
    def query_model(self):
        if flip():
            self.hypothesis = BIG
        else:
            self.hypothesis = SMALL

        self.observations = [
            uniform_draw(self.hypothesis_set(self.hypothesis))
            for i in xrange(len(self.data))
        ]
        self.observations.sort()
コード例 #13
0
ファイル: test3.py プロジェクト: jhamrick/pystoch
    def query_model(self):
        self.lung_cancer = flip(0.01)
        self.TB = flip(0.005)
        self.cold = flip(0.2)
        self.stomach_flu = flip(0.1)
        self.other = flip(0.1)

        self.cough = (self.cold and flip(0.5)) or \
                     (self.lung_cancer and flip(0.3)) or \
                     (self.TB and flip(0.7)) or \
                     (self.other and flip(0.01))

        self.fever = (self.cold and flip(0.3)) or \
                     (self.stomach_flu and flip(0.5)) or \
                     (self.TB and flip(0.2)) or \
                     (self.other and flip(0.01))

        self.chest_pain = (self.lung_cancer and flip(0.4)) or \
                          (self.TB and flip(0.5)) or \
                          (self.other and flip(0.01))

        self.shortness_of_breath = (self.lung_cancer and flip(0.4)) or \
                                   (self.TB and flip(0.5)) or \
                                   (self.other and flip(0.01))
コード例 #14
0
ファイル: conditioned_flip2.py プロジェクト: jhamrick/pystoch
 def query_model(self):
     self.hyp = flip(0.7)
コード例 #15
0
 def proc2(self, x):
     return flip(0.8)
コード例 #16
0
ファイル: random_flip1.py プロジェクト: jhamrick/pystoch
 def query_model(self):
     if flip(0.7):
         weight = 0.2
     else:
         weight = 0.8
     self.val = flip(weight)
コード例 #17
0
ファイル: random_no_query.py プロジェクト: jhamrick/pystoch
import pystoch
from pystoch import flip

result = []
for sample in xrange(SAMPLES):
    result.append(int(flip(0.7)))
exresult = 0.7
コード例 #18
0
ファイル: mh_over_rejection.py プロジェクト: jhamrick/pystoch
 def bit_flip(self, fidelity, x):
     if x:
         return flip(fidelity)
     else:
         return flip(1 - fidelity)
コード例 #19
0
 def sample(self):
     if flip(0.7):
         weight = 0.2
     else:
         weight = 0.8
     return flip(weight)
コード例 #20
0
ファイル: mh_over_rejection.py プロジェクト: jhamrick/pystoch
 def query_model(self):
     self.a = flip(0.7)
コード例 #21
0
ファイル: flip.py プロジェクト: jhamrick/pystoch
 def query_model(self):
     self.val = flip()
コード例 #22
0
ファイル: test4.py プロジェクト: jhamrick/pystoch
 def coin(self, weight):
     if flip(weight):
         return 'H'
     return 'T'
コード例 #23
0
ファイル: conditioned_flip1.py プロジェクト: jhamrick/pystoch
 def query_model(self):
     self.hyp = flip(0.7)
     self.cond = self.bit_flip(0.8, self.hyp)
コード例 #24
0
 def sample(self):
     return int(flip(0.7))
コード例 #25
0
ファイル: test3.py プロジェクト: jhamrick/pystoch
    def query_model(self):
        self.lung_cancer = flip(0.01)
        self.TB = flip(0.005)
        self.cold = flip(0.2)
        self.stomach_flu = flip(0.1)
        self.other = flip(0.1)

        self.cough = (
            (self.cold and flip(0.5))
            or (self.lung_cancer and flip(0.3))
            or (self.TB and flip(0.7))
            or (self.other and flip(0.01))
        )

        self.fever = (
            (self.cold and flip(0.3))
            or (self.stomach_flu and flip(0.5))
            or (self.TB and flip(0.2))
            or (self.other and flip(0.01))
        )

        self.chest_pain = (self.lung_cancer and flip(0.4)) or (self.TB and flip(0.5)) or (self.other and flip(0.01))

        self.shortness_of_breath = (
            (self.lung_cancer and flip(0.4)) or (self.TB and flip(0.5)) or (self.other and flip(0.01))
        )
コード例 #26
0
ファイル: random_flip1.py プロジェクト: jhamrick/pystoch
 def query_model(self):
     if flip(0.7):
         weight = 0.2
     else:
         weight = 0.8
     self.val = flip(weight)
コード例 #27
0
 def proc1(self, x):
     return flip(0.2)
コード例 #28
0
ファイル: test1.py プロジェクト: jhamrick/pystoch
 def query_model(self):
     self.A = int(flip(self.baserate))
     self.B = int(flip(self.baserate))
     self.C = int(flip(self.baserate))
     self.D = self.A + self.B + self.C
コード例 #29
0
ファイル: mh_over_rejection.py プロジェクト: jhamrick/pystoch
 def query_model(self):
     self.a = flip(0.7)
コード例 #30
0
 def sample(self):
     return int(flip(0.7))
コード例 #31
0
ファイル: test4.py プロジェクト: jhamrick/pystoch
 def coin(self, weight):
     if flip(weight):
         return 'H'
     return 'T'
コード例 #32
0
ファイル: set_flip.py プロジェクト: jhamrick/pystoch
 def condition(self):
     return flip(self.a)
コード例 #33
0
ファイル: recursion.py プロジェクト: jhamrick/pystoch
 def power_law(self, prob, x):
     if flip(prob):
         return x
     else:
         return self.power_law(prob, x + 1)
コード例 #34
0
 def query_model(self):
     self.val = flip()
コード例 #35
0
 def query_model(self):
     if flip(0.7):
         self.val = flip(0.2)
     else:
         self.val = flip(0.8)
コード例 #36
0
ファイル: random_proc2.py プロジェクト: jhamrick/pystoch
 def proc2(self, x):
     return flip(0.8)
コード例 #37
0
 def query_model(self):
     self.a = flip()
     self.b = flip()
コード例 #38
0
ファイル: random_proc2.py プロジェクト: jhamrick/pystoch
 def proc1(self, x):
     return flip(0.2)
コード例 #39
0
ファイル: mh_over_rejection.py プロジェクト: jhamrick/pystoch
 def bit_flip(self, fidelity, x):
     if x:
         return flip(fidelity)
     else:
         return flip(1 - fidelity)
コード例 #40
0
ファイル: conditioned_flip2.py プロジェクト: jhamrick/pystoch
 def query_model(self):
     self.hyp = flip(0.7)
コード例 #41
0
ファイル: random_if2.py プロジェクト: jhamrick/pystoch
 def sample(self):
     if flip(0.7):
         return flip(0.2)
     else:
         return flip(0.8)
コード例 #42
0
 def query_model(self):
     self.val = int(flip(0.7))
コード例 #43
0
 def query_model(self):
     self.a = flip()
     self.b = flip()
コード例 #44
0
ファイル: set_flip.py プロジェクト: jhamrick/pystoch
 def condition(self):
     return flip(self.a)
コード例 #45
0
ファイル: recursion.py プロジェクト: jhamrick/pystoch
 def power_law(self, prob, x):
     if flip(prob):
         return x
     else:
         return self.power_law(prob, x + 1)
コード例 #46
0
ファイル: random_if1.py プロジェクト: jhamrick/pystoch
 def query_model(self):
     if flip(0.7):
         self.val = flip(0.2)
     else:
         self.val = flip(0.8)
コード例 #47
0
ファイル: random_if2.py プロジェクト: jhamrick/pystoch
 def sample(self):
     if flip(0.7):
         return flip(0.2)
     else:
         return flip(0.8)
コード例 #48
0
ファイル: random_flip2.py プロジェクト: jhamrick/pystoch
 def sample(self):
     if flip(0.7):
         weight = 0.2
     else:
         weight = 0.8
     return flip(weight)