2009-01-14 226 views

Respuesta

2

Un compañero de trabajo sugirió colt, mientras utilizaba antes. Este function tiene exactamente el resultado como el ejemplo en el documento de referencia.

6

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

+0

¡la pregunta quiere el pdf de la distribución normal! –

+0

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

Cuestiones relacionadas