Example #1
0
 def CDF(self, x):
     if math.isnan(x):
         return float("nan")
     arg1 = self.df/(self.df + x*x)
     arg2 = self.df/2.0
     arg3 = 0.5
     if (x > 0):
         return 1.0 - 0.5*incompleteBetaFunction(arg1, arg2, arg3)
     elif (x == 0.0):
         return 0.5
     else:
         return 0.5*incompleteBetaFunction(arg1, arg2, arg3)
Example #2
0
 def CDF(self,x):
     if math.isnan(x):
         return float("nan")
     elif (x <= 0.0):
         return 0.0
     elif (x >= 1.0):
         return 1.0
     else:
         return incompleteBetaFunction(x,self.alpha,self.beta)
Example #3
0
 def CDF(self,x):
     if math.isnan(x):
         return float("nan")
     elif x <= 0.0:
         return 0.0
     else:
         arg1 = (self.d1*x)/(self.d1*x + self.d2)
         arg2 = self.d1/2.0
         arg3 = self.d2/2.0
         return incompleteBetaFunction(arg1, arg2, arg3)
Example #4
0
 def CDF(self, x):
     if math.isnan(x):
         return float("nan")
     elif x < 0.0:
         return 0.0
     else:
         if (self.n - x <= 0.0) or (self.prob == 0.0):
             return 1.0
         else:
             x = math.floor(x)
             return incompleteBetaFunction(1.0 - self.prob, self.n - x, 1.0 + x)