Para un proyecto que tengo una especificación con fórmulas, que tienen que poner en práctica. En estas fórmulas existe una función de distribución normal estándar acumulativa, que toma un flotante y genera una probabilidad. La función está simbolizada por un Φ. ¿Existe una biblioteca Java que calcula esta función?¿Qué java-library calcula la función de distribución normal estándar acumulativa?
Respuesta
Apache Commons - Math tiene lo que busca.
Más específicamente, echa un vistazo a la clase NormalDistribution
.
suanshu, a Java numerical analysis library, calcula la distribución normal, y muchas otras distribuciones estadísticas.
Si desea que el código exacto, ésta parece ser la misma función que se utiliza en OpenOffice Calc (he hecho algunos cambios para que funcione en Java):
// returns the cumulative normal distribution function (CNDF)
// for a standard normal: N(0,1)
double CNDF(double x)
{
int neg = (x < 0d) ? 1 : 0;
if (neg == 1)
x *= -1d;
double k = (1d/(1d + 0.2316419 * x));
double y = ((((1.330274429 * k - 1.821255978) * k + 1.781477937) *
k - 0.356563782) * k + 0.319381530) * k;
y = 1.0 - 0.398942280401 * Math.exp(-0.5 * x * x) * y;
return (1d - neg) * y + neg * (1d - y);
}
encontrado aquí: http://www.codeproject.com/Messages/2622967/Re-NORMSDIST-function.aspx
¡la pregunta quiere el pdf de la distribución normal! –
No lo creo. La pregunta dice "estándar función de distribución normal acumulativa", tanto en el título y el texto ... a menos Φ significa que se supone que es la función de densidad de probabilidad ... – Erk
podría utilizar la fórmula de series de potencias, que sólo ocupa alrededor de 10 líneas de código ... ver por ejemplo http://introcs.cs.princeton.edu/java/22library/Gaussian.java.html (la función Phi
)
- 1. Función de distribución acumulativa normal en C/C++
- 2. Cómo calcular la distribución normal acumulativa en Python
- 3. Función de valor z de distribución normal estándar en C#
- 4. ¿Cómo puedo calcular eficientemente la función de distribución acumulativa binomial?
- 5. ¿Cómo obtener la función de distribución acumulativa con NumPy?
- 6. Realización de una distribución normal estándar en R
- 7. Cómo dibujar una distribución normal estándar en I
- 8. Conversión de una distribución uniforme en una distribución normal
- 9. Java distribución normal
- 10. python pylab plot distribución normal
- 11. PHP: Número aleatorio de una distribución normal
- 12. distribución normal oblicua en scipy
- 13. Dibujar Gráfico de distribución normal de una muestra en Matlab
- 14. Convertir puntaje Z (valor Z, puntaje estándar) al valor p para distribución normal en Python
- 15. ¿Cómo utilizar las clases de distribución normal?
- 16. pitón 3,1 - Creación de distribución normal
- 17. Suma acumulativa acumulativa usando OpenCL
- 18. Cómo generar números con una distribución normal en SQL Server
- 19. ¿Manera más fácil de trazar la distribución de frecuencia acumulativa en ggplot?
- 20. "self" dentro de la función normal?
- 21. Prioridad entre la función normal y la función de plantilla
- 22. (bitcoin) Calcula el hash de la función getwork - ¿cómo hacerlo?
- 23. Mejorar la distribución de los valores de la función hash
- 24. Generar/trazar una función de supervivencia de log-normal
- 25. acumulativa matriz suma en Ruby
- 26. Por qué una función de plantilla recibe matriz 2D con referencia 1D cuando una función normal no
- 27. ¿La longitud de línea máxima de docstring es diferente del estándar PEP8 normal?
- 28. ¿Por qué WinAPI es tan diferente de la C "normal"?
- 29. ¿no hay una "función" normal en java?
- 30. Por qué no hay una función estándar memswap
que parece funcionar también, como el potro-biblioteca. Muchas gracias. – Mnementh