public static class JMEMath.Probabilidad
extends java.lang.Object
Constructor and Description |
---|
Probabilidad() |
Modifier and Type | Method and Description |
---|---|
static double |
betadist(double x1,
double x2,
double a,
double b)
Función de distribución beta (usa Beta.java de Apache Commons)
|
static java.math.BigDecimal |
binomial(int x,
int n,
java.math.BigDecimal p,
java.math.MathContext mc)
Función de densidad binomial
|
static double |
binomial(long x,
long n,
double p)
Función de densidad binomial
|
static java.math.BigDecimal |
binomialdist(int x1,
int x2,
int n,
java.math.BigDecimal p,
java.math.MathContext mc)
Función de distribución binomial
|
static double |
binomialdist(long x1,
long x2,
long n,
double p)
Función de distribución binomial
(usando Apache Commons Math Beta#regularizedBeta)
|
static java.math.BigDecimal |
binomialneg(int x,
int n,
java.math.BigDecimal p,
java.math.MathContext mc)
Función de densidad binomial negativa
|
static double |
binomialneg(long x,
long n,
double p)
Función de densidad binomial negativa
|
static java.math.BigDecimal |
binomialnegdist(int x1,
int x2,
int n,
java.math.BigDecimal p,
java.math.MathContext mc)
Función de distribución binomial negativa
|
static double |
binomialnegdist(long x1,
long x2,
long n,
double p)
Función de distribución binomial negativa
(usando Apache Commons Math Beta#regularizedBeta)
|
static double |
cauchy(double x)
Función de densidad de C(1,0)
|
static double |
cauchy(double x,
double mu,
double theta)
Función de densidad de Cauchy
|
static double |
cauchydist(double x)
Función de distribución de C(1,0)
|
static double |
cauchydist(double x1,
double x2,
double mu,
double theta)
Función de distribución de Cauchy
|
static double |
chi2(double x,
double k)
Función de densidad chi cuadrado χ²
|
static double |
chi2dist(double x1,
double x2,
double k)
Función de distribución chi cuadrado χ²
|
static double |
cuantil(JMEMath.Analisis.FuncionReal p,
double cuantil,
double a,
double b,
int n,
double epsilon,
int maxiter)
Devuelve el cuantil especificado de una función de probabilidad usando
integración numérica de Boole
Nota: la función de probabilidad se normalizará automáticamente si ∫abp(x)dx ≠ 1 |
static double |
densidadNormal(double x,
double media,
double desv)
Función de densidad normal
|
static double |
densidadNormalEstandar(double x)
Función de densidad normal estándar
|
static double |
distribucionNormal(double x_)
Calcula el acumulado de la distribución normal estándar
Algoritmo 26.2.17
26.2.17
|
static double |
entropia(JMEMath.Analisis.FuncionReal p,
double a,
double b,
int n)
Entropía diferencial de una función de densidad continua usando
integración numérica de Boole.
|
static double |
esperanza(JMEMath.Analisis.FuncionReal p,
double a,
double b,
int n)
Esperanza de una función de probabilidad usando integración numérica de
Boole.
|
static double |
exponencial(double x,
double lambda)
Función de densidad exponencial
|
static double |
exponencialdist(double x1,
double x2,
double lambda)
Función de distriubución exponencial
|
static double |
F(double x,
double d1,
double d2)
Función de densidad F de Fisher-Snedecor
|
static double |
fdbeta(double x,
double a,
double b)
Función de densidad de la distribución beta
|
static double |
fdgamma(double x,
double a,
double b)
Función de densidad de la distribución gamma
|
static double |
Fdist(double x1,
double x2,
double d1,
double d2)
Función de distribución F de Fisher-Snedecor
|
static double |
gammadist(double x1,
double x2,
double a,
double b)
Función de distribución gamma
|
static java.math.BigDecimal |
geometrica(int x,
java.math.BigDecimal p,
java.math.MathContext mc)
Función de densidad geométrica
|
static double |
geometrica(long x,
double p)
Función de densidad geométrica
|
static java.math.BigDecimal |
geometricadist(int x1,
int x2,
java.math.BigDecimal p,
java.math.MathContext mc)
Función de distribución geométrica
|
static double |
geometricadist(long x1,
long x2,
double p)
Función de distribución geométrica
|
static double |
hipergeometrica(long k,
long N,
long K,
long n)
Función de densidad hipergeométrica
|
static java.math.BigDecimal |
hipergeometrica(long k,
long N,
long K,
long n,
java.math.MathContext mc)
Función de densidad hipergeométrica
|
static double |
hipergeometricadist(long k1,
long k2,
long N,
long K,
long n)
Función de distribución hipergeométrica
|
static java.math.BigDecimal |
hipergeometricadist(long k1,
long k2,
long N,
long K,
long n,
java.math.MathContext mc)
Función de distribución hipergeométrica
|
static double |
laplace(double x,
double mu,
double b)
Función de densidad de Laplace
|
static double |
laplacedist(double x1,
double x2,
double mu,
double b)
Función de distribución de Laplace
|
static double |
logistica(double x,
double mu,
double s)
Función de densidad logística
|
static double |
logisticadist(double x1,
double x2,
double mu,
double s)
Función de distribución logística
|
static double |
max(double... arrayNum) |
static double |
max(long... arrayNum) |
static double |
mediaFuncion(JMEMath.Analisis.FuncionReal f,
double a,
double b,
int n)
Media de una función real de variable real
|
static double |
mediana(JMEMath.Analisis.FuncionReal p,
double a,
double b,
int n,
double epsilon,
int maxiter)
Mediana de una función continua de probabilidad (cuantil 50%)
|
static double |
min(double... arrayNum) |
static double |
min(long... arrayNum) |
static double |
poisson(long k,
double lambda)
Función de densidad de Poisson
|
static double |
poissondist(long k1,
long k2,
double lambda)
Función de distribución de Poisson
(usa gamma incompleta de Apache Commons Math)
|
static double |
t(double x,
double v)
Función de densidad de la t de Student
|
static double |
tdist(double x1,
double x2,
double v)
Función de distribución t de Student
|
static java.math.BigDecimal |
triangular(java.math.BigDecimal x,
java.math.BigDecimal a,
java.math.BigDecimal b,
java.math.BigDecimal c,
java.math.MathContext mc)
Función de densidad triangular
|
static double |
triangular(double x,
double a,
double b,
double c)
Función de densidad triangular
|
static java.math.BigDecimal |
triangulardist(java.math.BigDecimal x1,
java.math.BigDecimal x2,
java.math.BigDecimal a,
java.math.BigDecimal b,
java.math.BigDecimal c,
java.math.MathContext mc)
Función de distribución triangular
|
static double |
triangulardist(double x1,
double x2,
double a,
double b,
double c)
Función de distribución triangular
|
static java.math.BigDecimal |
uniforme(java.math.BigDecimal x,
java.math.BigDecimal a,
java.math.BigDecimal b,
java.math.MathContext mc)
Función de densidad continua uniforme
|
static double |
uniforme(double x,
double a,
double b)
Función de densidad continua uniforme
|
static java.math.BigDecimal |
uniformedist(java.math.BigDecimal x1,
java.math.BigDecimal x2,
java.math.BigDecimal a,
java.math.BigDecimal b,
java.math.MathContext mc)
Función de distribución continua uniforme
|
static double |
uniformedist(double x1,
double x2,
double a,
double b)
Función de distribución continua uniforme
|
static double |
varianza(JMEMath.Analisis.FuncionReal p,
double a,
double b,
int n)
Varianza de una función de probabilidad usando integración numérica de
Boole.
|
public static double min(double... arrayNum)
public static double max(double... arrayNum)
public static double min(long... arrayNum)
public static double max(long... arrayNum)
public static double mediaFuncion(JMEMath.Analisis.FuncionReal f, double a, double b, int n)
f
- función f:R->R
a
- extremo inferior de la función
(-∞ no permitido)b
- extremo superior del intervalo
(∞ no permitido)n
- divisiones en la integral, n>0
public static double esperanza(JMEMath.Analisis.FuncionReal p, double a, double b, int n) throws JMEInterruptedException
p
- función real de variable real definiendo una función de densidada
- extremo inferior de la función
(-∞ no permitido)b
- extremo superior del intervalo
(∞ no permitido)n
- divisiones en la integral, n>0
JMEInterruptedException
- si el hilo se interrumpepublic static double varianza(JMEMath.Analisis.FuncionReal p, double a, double b, int n) throws JMEInterruptedException
p
- función real de variable real definiendo una función de densidada
- extremo inferior de la función
(-∞ no permitido)b
- extremo superior del intervalo
(∞ no permitido)n
- divisiones en la integral, n>0
JMEInterruptedException
- si el hilo se interrumpepublic static double cuantil(JMEMath.Analisis.FuncionReal p, double cuantil, double a, double b, int n, double epsilon, int maxiter) throws java.lang.Exception
p
- función real de variable real definiendo una función de densidadcuantil
- 0<=cuantil<=1
a
- extremo inferior de la función
(-∞ no permitido)b
- extremo superior del intervalo
(∞ no permitido)n
- divisiones en la integral, n>0
epsilon
- margen de error en la aproximación de la función cuantil
(no en el valor del cuantil)maxiter
- máximo de iteracionesjava.lang.Exception
- máximo de iteraciones alcanzado o interrupción del hiloProbabilidad#mediana(JMEMath.FuncionReal, double, double, int, double, int)
public static double mediana(JMEMath.Analisis.FuncionReal p, double a, double b, int n, double epsilon, int maxiter) throws java.lang.Exception
java.lang.Exception
cuantil
public static double entropia(JMEMath.Analisis.FuncionReal p, double a, double b, int n)
p
- función real de variable real definiendo una función de densidada
- extremo inferior de la función
(-∞ no permitido)b
- extremo superior del intervalo
(∞ no permitido)n
- divisiones en la integral, n>0
public static double densidadNormalEstandar(double x)
x
- punto de evaluacióndensidadNormal(double, double, double)
,
distribucionNormal(double)
public static double densidadNormal(double x, double media, double desv)
x
- punto de evaluaciónmedia
- media de la distribucióndesv
- desviación estándar de la distribucióndensidadNormalEstandar
public static double distribucionNormal(double x_)
x_
- punto de evaluaciónP(X<=x_)
densidadNormalEstandar
public static double uniforme(double x, double a, double b)
x
- punto de evaluacióna
- inicio del intervalob
- fin del intervalouniforme(BigDecimal, BigDecimal, BigDecimal, MathContext)
,
uniformedist(double, double, double, double)
,
uniformedist(BigDecimal, BigDecimal, BigDecimal, BigDecimal, MathContext)
public static java.math.BigDecimal uniforme(java.math.BigDecimal x, java.math.BigDecimal a, java.math.BigDecimal b, java.math.MathContext mc) throws java.lang.ArithmeticException
x
- punto de evaluacióna
- inicio del intervalob
- fin del intervalomc
- contextojava.lang.ArithmeticException
uniforme
,
uniformedist(double, double, double, double)
,
uniformedist(BigDecimal, BigDecimal, BigDecimal, BigDecimal, MathContext)
public static double uniformedist(double x1, double x2, double a, double b)
x1
- punto de evaluación inicialx2
- punto de evaluación final x2>x1a
- inicio del intervalob
- fin del intervalo b>aP(x<=X<=x2)
uniforme
,
uniforme
,
uniformedist(BigDecimal, BigDecimal, BigDecimal, BigDecimal, MathContext)
public static java.math.BigDecimal uniformedist(java.math.BigDecimal x1, java.math.BigDecimal x2, java.math.BigDecimal a, java.math.BigDecimal b, java.math.MathContext mc) throws java.lang.ArithmeticException
x1
- punto de evaluación inicialx2
- punto de evaluación final x2>x1a
- inicio del intervalob
- fin del intervalo b>aP(x<=X<=x2)
java.lang.ArithmeticException
uniforme
,
uniforme
,
uniformedist
public static double binomial(long x, long n, double p) throws JMEInterruptedException
x
- punto de evaluación (número de aciertos)n
- nº de ensayosp
- probabilidad de aciertoJMEInterruptedException
- si el hilo está interrumpidopublic static java.math.BigDecimal binomial(int x, int n, java.math.BigDecimal p, java.math.MathContext mc) throws JMEInterruptedException
x
- punto de evaluación (número de aciertos)n
- nº de ensayosp
- probabilidad de aciertomc
- contextoJMEInterruptedException
- si el hilo está interrumpidopublic static double binomialdist(long x1, long x2, long n, double p) throws java.lang.Exception
x1
- punto inicialx2
- punto finaln
- nº de ensayosp
- probabilidad de aciertojava.lang.Exception
- ? Apache Commons Math exceptionpublic static java.math.BigDecimal binomialdist(int x1, int x2, int n, java.math.BigDecimal p, java.math.MathContext mc) throws JMEInterruptedException
x1
- punto inicialx2
- punto finaln
- nº de ensayosp
- probabilidad de aciertomc
- contextoJMEInterruptedException
- si el hilo se interrumpepublic static double betadist(double x1, double x2, double a, double b) throws java.lang.Exception
x1
- x1:[0,1]x2
- x2:[0,1]a
- a:(0,inf)b
- b:(0,inf)java.lang.Exception
- ? Apache Commons exceptionpublic static double poisson(long k, double lambda) throws JMEInterruptedException
k
- k:{0,1,2...}lambda
- lambda:(0,inf)JMEInterruptedException
- si el hilo se interrumpepublic static double poissondist(long k1, long k2, double lambda) throws java.lang.Exception
k1
- k1:{0,1,2...,k2}k2
- k2:{0,1,2...}lambda
- lambda:(0,inf)java.lang.Exception
- hilo interrumpido o excepción en Apache Commons Gammapublic static double hipergeometrica(long k, long N, long K, long n) throws JMEInterruptedException
k
- punto de evaluación, éxitos observadosN
- tamaño de la poblaciónK
- éxitos en la poblaciónn
- tamaño de muestraJMEInterruptedException
- si el hilo se interrumpepublic static java.math.BigDecimal hipergeometrica(long k, long N, long K, long n, java.math.MathContext mc) throws java.lang.ArithmeticException, JMEInterruptedException
k
- punto de evaluación, éxitos observadosN
- tamaño de la poblaciónK
- éxitos en la poblaciónn
- tamaño de muestramc
- contextojava.lang.ArithmeticException
- error al aplicar contexto matemáticoJMEInterruptedException
- si el hilo se interrumpepublic static double hipergeometricadist(long k1, long k2, long N, long K, long n) throws JMEInterruptedException
k1
- punto de evaluación inicial, éxitos observados mínimosk2
- punto de evaluación final, éxitos observados máximosN
- tamaño de la poblaciónK
- éxitos en la poblaciónn
- tamaño de muestraJMEInterruptedException
- si el hilo se interrumpepublic static java.math.BigDecimal hipergeometricadist(long k1, long k2, long N, long K, long n, java.math.MathContext mc) throws java.lang.ArithmeticException, JMEInterruptedException
k1
- punto de evaluación inicial, éxitos observados mínimosk2
- punto de evaluación final, éxitos observados máximosN
- tamaño de la poblaciónK
- éxitos en la poblaciónn
- tamaño de muestramc
- contextojava.lang.ArithmeticException
JMEInterruptedException
public static double geometrica(long x, double p)
x
- punto de evaluación (número de fallos más uno)p
- probabilidad de aciertopublic static java.math.BigDecimal geometrica(int x, java.math.BigDecimal p, java.math.MathContext mc)
x
- punto de evaluación (número de fallos más uno)p
- probabilidad de aciertopublic static double geometricadist(long x1, long x2, double p)
x1
- punto de evaluación inicial, fallos mínimos más unox2
- punto de evaluación final, fallos máximos más unop
- probabilidad de aciertopublic static java.math.BigDecimal geometricadist(int x1, int x2, java.math.BigDecimal p, java.math.MathContext mc) throws java.lang.ArithmeticException
x1
- punto de evaluación inicial, fallos mínimos más unox2
- punto de evaluación final, fallos máximos más unop
- probabilidad de aciertojava.lang.ArithmeticException
public static double exponencial(double x, double lambda)
x
- x:[0,inf)lambda
- lambda:(0,inf)public static double exponencialdist(double x1, double x2, double lambda)
x1
- x1:[0,inf), x1<x2x2
- x2:[0,inf)lambda
- lambda:(0,inf)public static double binomialneg(long x, long n, double p) throws JMEInterruptedException
x
- punto de evaluación (número de fallos)n
- nº de éxitosp
- probabilidad de aciertoJMEInterruptedException
- si el hilo está interrumpidopublic static java.math.BigDecimal binomialneg(int x, int n, java.math.BigDecimal p, java.math.MathContext mc) throws JMEInterruptedException
x
- punto de evaluación (número de fallos)n
- nº de éxitosp
- probabilidad de aciertomc
- contextoJMEInterruptedException
- si el hilo está interrumpidopublic static double binomialnegdist(long x1, long x2, long n, double p) throws java.lang.Exception
x1
- punto de evaluación inicial (número de fallos)x2
- punto de evaluación final (número de fallos)n
- nº de éxitosp
- probabilidad de aciertoP(x1<=X<=x2)
java.lang.Exception
- ? Apache Commons Math exceptionpublic static java.math.BigDecimal binomialnegdist(int x1, int x2, int n, java.math.BigDecimal p, java.math.MathContext mc)
x1
- punto de evaluación inicial (número de fallos)x2
- punto de evaluación final (número de fallos)n
- nº de éxitosp
- probabilidad de aciertomc
- contexto matemáticoP(x1<=X<=x2)
public static double fdgamma(double x, double a, double b)
x
- x:(0,inf)a
- a:(0,inf) [shape]b
- b:(0,inf) [scale]public static double gammadist(double x1, double x2, double a, double b) throws java.lang.Exception
x1
- x1:[0,inf)x2
- x2:[0,inf)a
- a:(0,inf) [shape]b
- b:(0,inf) [scale]P(x<=X<=x2)
java.lang.Exception
public static double fdbeta(double x, double a, double b)
x
- x:(0,1)a
- a:(0,inf)b
- b:(0,inf)public static double cauchy(double x, double mu, double theta)
x
- punto de evaluaciónmu
- mu > 0 escalatheta
- theta mediana/modapublic static double cauchy(double x)
x
- punto de evaluaciónpublic static double cauchydist(double x1, double x2, double mu, double theta)
x1
- punto de evaluación inicialx2
- punto de evaluación finalmu
- mu > 0 escalatheta
- theta mediana/modapublic static double cauchydist(double x)
x
- punto de evaluaciónP(X<=x)
public static double chi2(double x, double k)
x
- punto de evaluación x>=0
k
- grados de libertad k>0
public static double chi2dist(double x1, double x2, double k) throws java.lang.Exception
x1
- punto de evaluación inicial 0<=x1<=x2
x2
- punto de evaluación final x2>=0
k
- grados de libertad k>0
P(x1<=X<=x2)
java.lang.Exception
- ? Apache Commons Math exceptionpublic static double F(double x, double d1, double d2)
x
- punto de evaluación x:[0,inf)d1
- grados de libertad d1:(0,inf)d2
- grados de libertad d2:(0,inf)public static double Fdist(double x1, double x2, double d1, double d2) throws java.lang.Exception
x1
- punto de evaluación inicial x1:[0,x2)x2
- punto de evaluación final x2:(x1,inf)d1
- grados de libertad d1:(0,inf)d2
- grados de libertad d2:(0,inf)P(x1<=X<=x2)
java.lang.Exception
- ? Apache Commons Math exception on
Beta#regularizedBeta(double, double, double)
public static double t(double x, double v)
x
- punto de evaluación x:(-inf,inf)v
- grados de libertad v:(0,inf)tdist(double, double, double)
public static double tdist(double x1, double x2, double v) throws java.lang.Exception
x1
- punto de evaluación inicial x1:(-inf,x2)x2
- punto de evaluación final x1:(x1,inf)v
- grados de libertad v:(0,inf)P(x1<=X<=x2)
java.lang.Exception
- ? Apache Commons Exception
Beta.regularizedBeta(double, double, double)
t
public static double laplace(double x, double mu, double b)
x
- punto de evaluación, x:(-inf,inf)mu
- forma, mu:(-inf,inf)b
- escala, b:(0,inf)laplacedist(double, double, double, double)
public static double laplacedist(double x1, double x2, double mu, double b)
x1
- punto de evaluación inicial, x:(-inf,x2)x2
- punto de evaluación final, x:(x1,inf)mu
- forma, mu:(-inf,inf)b
- escala, b:(0,inf)P(x1<=X<=x2)
laplace
public static double logistica(double x, double mu, double s)
x
- punto de evaluación, x:(-inf,inf)mu
- forma, mu:(-inf,inf)s
- escala, s:(0,inf)logisticadist(double, double, double, double)
public static double logisticadist(double x1, double x2, double mu, double s)
x1
- punto de evaluación inicial, x1:(-inf,x2)x2
- punto de evaluación final, x2:(x1,inf)mu
- forma, mu:(-inf,inf)s
- escala, s:(0,inf)P(x1<=X<=x2)
logistica
public static double triangular(double x, double a, double b, double c)
x
- punto de evaluacióna
- valor mínimob
- valor máximoc
- vérticetriangulardist(double, double, double, double, double)
,
triangular(BigDecimal, BigDecimal, BigDecimal, BigDecimal, MathContext)
,
triangulardist(BigDecimal, BigDecimal, BigDecimal, BigDecimal, BigDecimal, MathContext)
public static java.math.BigDecimal triangular(java.math.BigDecimal x, java.math.BigDecimal a, java.math.BigDecimal b, java.math.BigDecimal c, java.math.MathContext mc) throws java.lang.ArithmeticException
x
- punto de evaluacióna
- valor mínimob
- valor máximoc
- vérticejava.lang.ArithmeticException
triangulardist(BigDecimal, BigDecimal, BigDecimal, BigDecimal, BigDecimal, MathContext)
,
triangular
,
triangulardist(double, double, double, double, double)
public static double triangulardist(double x1, double x2, double a, double b, double c)
x1
- punto de evaluación inicialx2
- punto de evaluación finala
- valor mínimob
- valor máximoc
- vérticeP(x1<=X<=x2)
triangular
,
triangulardist(BigDecimal, BigDecimal, BigDecimal, BigDecimal, BigDecimal, MathContext)
,
triangular
public static java.math.BigDecimal triangulardist(java.math.BigDecimal x1, java.math.BigDecimal x2, java.math.BigDecimal a, java.math.BigDecimal b, java.math.BigDecimal c, java.math.MathContext mc) throws java.lang.ArithmeticException
x1
- punto de evaluación inicialx2
- punto de evaluación finala
- valor mínimob
- valor máximoc
- vérticeP(x1<=X<=x2)
java.lang.ArithmeticException
triangular
,
triangulardist
,
triangular