Esempio n. 1
0
 def __new__(cls, nu, symbol=None):
     nu = sympify(nu)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = 1 / (sqrt(nu) * beta_fn(S(1) / 2, nu / 2)) * (1 + x**2 / nu)**(
         -(nu + 1) / 2)
     obj = SingleContinuousPSpace.__new__(cls, x, pdf)
     return obj
Esempio n. 2
0
 def __new__(cls, mu, omega, symbol=None):
     mu, omega = sympify(mu), sympify(omega)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = 2 * mu**mu / (gamma(mu) * omega**mu) * x**(2 * mu - 1) * exp(
         -mu / omega * x**2)
     obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, oo))
     return obj
Esempio n. 3
0
    def __new__(cls, a, symbol=None):
        a = sympify(a)

        x = symbol or SingleContinuousPSpace.create_symbol()

        pdf = sqrt(2 / pi) * x**2 * exp(-x**2 / (2 * a**2)) / a**3
        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, oo))
        return obj
Esempio n. 4
0
    def __new__(cls, mu, s, symbol=None):
        mu, s = sympify(mu), sympify(s)

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = exp(-(x-mu)/s)/(s*(1+exp(-(x-mu)/s))**2)

        obj = SingleContinuousPSpace.__new__(cls, x, pdf)
        return obj
Esempio n. 5
0
    def __new__(cls, a, symbol = None):
        a = sympify(a)

        x = symbol or SingleContinuousPSpace.create_symbol()

        pdf = sqrt(2/pi)*x**2*exp(-x**2/(2*a**2))/a**3
        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set = Interval(0, oo))
        return obj
Esempio n. 6
0
    def __new__(cls, mu, s, symbol=None):
        mu, s = sympify(mu), sympify(s)

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = exp(-(x - mu) / s) / (s * (1 + exp(-(x - mu) / s))**2)

        obj = SingleContinuousPSpace.__new__(cls, x, pdf)
        return obj
Esempio n. 7
0
    def __new__(cls, rate, symbol=None):
        _value_check(rate > 0, "Rate must be positive.")

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = rate * exp(-rate*x)
        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, oo))
        obj.rate = rate
        return obj
Esempio n. 8
0
    def __new__(cls, R, symbol=None):
        R = sympify(R)

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = 2/(pi*R**2)*sqrt(R**2-x**2)

        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set = Interval(-R, R))
        return obj
Esempio n. 9
0
 def __new__(cls, alpha, beta, sigma, symbol = None):
     alpha, beta, sigma = sympify(alpha), sympify(beta), sympify(sigma)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = (exp(-alpha*log(x/sigma)-beta*log(x/sigma)**2)
            *(alpha/x+2*beta*log(x/sigma)/x))
     obj = SingleContinuousPSpace.__new__(cls, x, pdf,
                                          set = Interval(sigma, oo))
     return obj
Esempio n. 10
0
    def __new__(cls, R, symbol=None):
        R = sympify(R)

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = 2 / (pi * R**2) * sqrt(R**2 - x**2)

        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(-R, R))
        return obj
Esempio n. 11
0
    def __new__(cls, mean, std, symbol=None):
        mean, std = sympify(mean), sympify(std)

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = exp(-(log(x)-mean)**2 / (2*std**2)) / (x*sqrt(2*pi)*std)
        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, oo))
        obj.mean = mean
        obj.std = std
        return obj
Esempio n. 12
0
    def __new__(cls, mean, std, symbol = None):

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = exp(-(x-mean)**2 / (2*std**2)) / (sqrt(2*pi)*std)
        obj = SingleContinuousPSpace.__new__(cls, x, pdf)
        obj.mean = mean
        obj.std = std
        obj.variance = std**2
        return obj
Esempio n. 13
0
    def __new__(cls, n, symbol=None):
        n = sympify(n)

        x = symbol or SingleContinuousPSpace.create_symbol()
        k = Dummy("k")
        pdf =1/factorial(n-1)*Sum((-1)**k*binomial(n,k)*(x-k)**(n-1), (k,0,floor(x)))

        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0,n))
        return obj
Esempio n. 14
0
    def __new__(cls, xm, alpha, symbol=None):
        _value_check(xm > 0, "Xm must be positive")
        _value_check(alpha > 0, "Alpha must be positive")

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = alpha * xm**alpha / x**(alpha+1)
        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(xm, oo))
        obj.xm = xm
        obj.alpha = alpha
        return obj
Esempio n. 15
0
    def __new__(cls, n, symbol=None):
        n = sympify(n)

        x = symbol or SingleContinuousPSpace.create_symbol()
        k = Dummy("k")
        pdf = 1 / factorial(n - 1) * Sum(
            (-1)**k * binomial(n, k) * (x - k)**(n - 1), (k, 0, floor(x)))

        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, n))
        return obj
Esempio n. 16
0
 def __new__(cls, alpha, beta, sigma, symbol=None):
     alpha, beta, sigma = sympify(alpha), sympify(beta), sympify(sigma)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = (exp(-alpha * log(x / sigma) - beta * log(x / sigma)**2) *
            (alpha / x + 2 * beta * log(x / sigma) / x))
     obj = SingleContinuousPSpace.__new__(cls,
                                          x,
                                          pdf,
                                          set=Interval(sigma, oo))
     return obj
Esempio n. 17
0
    def __new__(cls, mean, std, symbol=None):
        _value_check(std > 0, "Standard deviation must be positive")

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = exp(-(x-mean)**2 / (2*std**2)) / (sqrt(2*pi)*std)
        obj = SingleContinuousPSpace.__new__(cls, x, pdf)
        obj.mean = mean
        obj.std = std
        obj.variance = std**2
        return obj
Esempio n. 18
0
    def __new__(cls, left, right, symbol=None):
        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = Piecewise(
                (S.Zero, x<left),
                (S.Zero, x>right),
                (S.One/(right-left), True))

        obj = SingleContinuousPSpace.__new__(cls, x, pdf)
        obj.left = left
        obj.right = right
        return obj
Esempio n. 19
0
    def __new__(cls, mean, std, symbol=None):
        mean, std = sympify(mean), sympify(std)

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = exp(-(log(x) - mean)**2 /
                  (2 * std**2)) / (x * sqrt(2 * pi) * std)

        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, oo))
        obj.mean = mean
        obj.std = std
        return obj
Esempio n. 20
0
    def __new__(cls, rate, symbol=None):
        rate = sympify(rate)

        _value_check(rate > 0, "Rate must be positive.")

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = rate * exp(-rate * x)

        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, oo))
        obj.rate = rate
        return obj
Esempio n. 21
0
    def __new__(cls, left, right, symbol=None):
        left, right = sympify(left), sympify(right)

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = Piecewise((S.Zero, x < left), (S.Zero, x > right),
                        (S.One / (right - left), True))

        obj = SingleContinuousPSpace.__new__(cls, x, pdf)
        obj.left = left
        obj.right = right
        return obj
Esempio n. 22
0
    def __new__(cls, k, theta, symbol=None):
        _value_check(k > 0, "k must be positive")
        _value_check(theta > 0, "Theta must be positive")

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = x**(k-1) * exp(-x/theta) / (gamma(k)*theta**k)

        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, oo))
        obj.k = k
        obj.theta = theta
        return obj
Esempio n. 23
0
    def __new__(cls, a, b, c, symbol=None):
        a, b, c = sympify(a), sympify(b), sympify(c)

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = Piecewise(
                (2*(x-a)/((b-a)*(c-a)), And(a<=x, x<c)),
                (2/(b-a), Eq(x,c)),
                (2*(b-x)/((b-a)*(b-c)), And(c<x, x<=b)),
                (S.Zero, True))

        obj = SingleContinuousPSpace.__new__(cls, x, pdf)
        return obj
Esempio n. 24
0
    def __new__(cls, a, b, c, symbol=None):
        a, b, c = sympify(a), sympify(b), sympify(c)

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = Piecewise(
            (2 * (x - a) / ((b - a) * (c - a)), And(a <= x, x < c)),
            (2 / (b - a), Eq(x, c)),
            (2 * (b - x) / ((b - a) * (b - c)), And(c < x, x <= b)),
            (S.Zero, True))

        obj = SingleContinuousPSpace.__new__(cls, x, pdf)
        return obj
Esempio n. 25
0
    def __new__(cls, k, theta, symbol=None):
        k, theta = sympify(k), sympify(theta)

        _value_check(k > 0, "k must be positive")
        _value_check(theta > 0, "Theta must be positive")

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = x**(k - 1) * exp(-x / theta) / (gamma(k) * theta**k)

        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, oo))
        obj.k = k
        obj.theta = theta
        return obj
Esempio n. 26
0
    def __new__(cls, xm, alpha, symbol=None):
        xm, alpha = sympify(xm), sympify(alpha)

        _value_check(xm > 0, "Xm must be positive")
        _value_check(alpha > 0, "Alpha must be positive")

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = alpha * xm**alpha / x**(alpha + 1)

        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(xm, oo))
        obj.xm = xm
        obj.alpha = alpha
        return obj
Esempio n. 27
0
    def __new__(cls, mean, std, symbol=None):
        mean, std = sympify(mean), sympify(std)

        _value_check(std > 0, "Standard deviation must be positive")

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = exp(-(x - mean)**2 / (2 * std**2)) / (sqrt(2 * pi) * std)

        obj = SingleContinuousPSpace.__new__(cls, x, pdf)
        obj.mean = mean
        obj.std = std
        obj.variance = std**2
        return obj
Esempio n. 28
0
    def __new__(cls, alpha, beta, symbol=None):
        alpha, beta = sympify(alpha), sympify(beta)

        _value_check(alpha > 0, "Alpha must be positive")
        _value_check(beta > 0, "Beta must be positive")

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = x**(alpha-1) * (1-x)**(beta-1) / beta_fn(alpha, beta)

        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, 1))
        obj.alpha = alpha
        obj.beta = beta
        return obj
Esempio n. 29
0
    def __new__(cls, alpha, beta, symbol=None):
        _value_check(alpha > 0, "Alpha must be positive")
        _value_check(beta > 0, "Beta must be positive")

        alpha, beta = sympify(alpha), sympify(beta)

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = beta * (x/alpha)**(beta-1) * exp(-(x/alpha)**beta) / alpha

        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, oo))
        obj.alpha = alpha
        obj.beta = beta
        return obj
Esempio n. 30
0
    def __new__(cls, alpha, beta, symbol=None):
        alpha, beta = sympify(alpha), sympify(beta)

        _value_check(alpha > 0, "Alpha must be positive")
        _value_check(beta > 0, "Beta must be positive")

        x = symbol or SingleContinuousPSpace.create_symbol()
        pdf = x**(alpha - 1) * (1 - x)**(beta - 1) / beta_fn(alpha, beta)

        obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, 1))
        obj.alpha = alpha
        obj.beta = beta
        return obj
Esempio n. 31
0
 def __new__(cls, x0, gamma, symbol = None):
     x0, gamma = sympify(x0), sympify(gamma)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = 1/(pi*gamma*(1+((x-x0)/gamma)**2))
     obj = SingleContinuousPSpace.__new__(cls, x, pdf)
     return obj
Esempio n. 32
0
 def __new__(cls, alpha, beta, symbol=None):
     alpha, beta = sympify(alpha), sympify(beta)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = x**(alpha-1)*(1+x)**(-alpha-beta)/beta_fn(alpha, beta)
     obj = SingleContinuousPSpace.__new__(cls, x, pdf, set = Interval(0, oo))
     return obj
Esempio n. 33
0
 def __new__(cls, x0, gamma, symbol=None):
     x0, gamma = sympify(x0), sympify(gamma)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = 1 / (pi * gamma * (1 + ((x - x0) / gamma)**2))
     obj = SingleContinuousPSpace.__new__(cls, x, pdf)
     return obj
Esempio n. 34
0
 def __new__(cls, mu, b, symbol=None):
     mu, b = sympify(mu), sympify(b)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = 1/(2*b)*exp(-Abs(x-mu)/b)
     obj = SingleContinuousPSpace.__new__(cls, x, pdf)
     return obj
Esempio n. 35
0
 def __new__(cls, nu, symbol = None):
     nu = sympify(nu)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = 1/(sqrt(nu)*beta_fn(S(1)/2,nu/2))*(1+x**2/nu)**(-(nu+1)/2)
     obj = SingleContinuousPSpace.__new__(cls, x, pdf)
     return obj
Esempio n. 36
0
 def __new__(cls, sigma, symbol = None):
     sigma = sympify(sigma)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = x/sigma**2*exp(-x**2/(2*sigma**2))
     obj = SingleContinuousPSpace.__new__(cls, x, pdf, set = Interval(0, oo))
     return obj
Esempio n. 37
0
 def __new__(cls, a, b, symbol=None):
     a, b = sympify(a), sympify(b)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = 1/(pi*sqrt((x-a)*(b-x)))
     obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(a, b))
     return obj
Esempio n. 38
0
 def __new__(cls, mu, b, symbol=None):
     mu, b = sympify(mu), sympify(b)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = 1 / (2 * b) * exp(-Abs(x - mu) / b)
     obj = SingleContinuousPSpace.__new__(cls, x, pdf)
     return obj
Esempio n. 39
0
 def __new__(cls, rate, symbol=None):
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = rate * exp(-rate*x)
     obj = SingleContinuousPSpace.__new__(cls, x, pdf, set = Interval(0, oo))
     obj.rate = rate
     return obj
Esempio n. 40
0
 def __new__(cls, alpha, beta, symbol=None):
     alpha, beta = sympify(alpha), sympify(beta)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = x**(alpha - 1) * (1 + x)**(-alpha - beta) / beta_fn(alpha, beta)
     obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, oo))
     return obj
Esempio n. 41
0
 def __new__(cls, k, symbol = None):
     k = sympify(k)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = 2**(1-k/2)*x**(k-1)*exp(-x**2/2)/gamma(k/2)
     obj = SingleContinuousPSpace.__new__(cls, x, pdf, set = Interval(0, oo))
     return obj
Esempio n. 42
0
 def __new__(cls, p, a, b, symbol = None):
     p, a, b = sympify(p), sympify(a), sympify(b)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = a*p/x*((x/b)**(a*p)/(((x/b)**a+1)**(p+1)))
     obj = SingleContinuousPSpace.__new__(cls, x, pdf)
     return obj
Esempio n. 43
0
 def __new__(cls, p, a, b, symbol=None):
     p, a, b = sympify(p), sympify(a), sympify(b)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = a * p / x * ((x / b)**(a * p) / (((x / b)**a + 1)**(p + 1)))
     obj = SingleContinuousPSpace.__new__(cls, x, pdf)
     return obj
Esempio n. 44
0
 def __new__(cls, k, symbol=None):
     k = sympify(k)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = 2**(1 - k / 2) * x**(k - 1) * exp(-x**2 / 2) / gamma(k / 2)
     obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, oo))
     return obj
Esempio n. 45
0
 def __new__(cls, sigma, symbol=None):
     sigma = sympify(sigma)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = x / sigma**2 * exp(-x**2 / (2 * sigma**2))
     obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(0, oo))
     return obj
Esempio n. 46
0
 def __new__(cls, mu, omega, symbol = None):
     mu, omega = sympify(mu), sympify(omega)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = 2*mu**mu/(gamma(mu)*omega**mu)*x**(2*mu-1)*exp(-mu/omega*x**2)
     obj = SingleContinuousPSpace.__new__(cls, x, pdf, set = Interval(0, oo))
     return obj
Esempio n. 47
0
 def __new__(cls, a, b, symbol=None):
     a, b = sympify(a), sympify(b)
     x = symbol or SingleContinuousPSpace.create_symbol()
     pdf = 1 / (pi * sqrt((x - a) * (b - x)))
     obj = SingleContinuousPSpace.__new__(cls, x, pdf, set=Interval(a, b))
     return obj