/ / MATLAB: ¿Cómo puedo trazar la función Probit? - Matlab

MATLAB: ¿Cómo puedo trazar la función Probit? - Matlab

Escribí el siguiente código para trazar la función Logit donde beta = 1.

beta = 1
e(:,1) = 0:0.01:1;
e(:,2) = log(e(:,1)./(1-e(:,1)))+beta;
plot(e(:,2),e(:,1))

Por lo que puedo decir, se ve bien, pero no lo hago.saber cómo agregar la función Probit. Entiendo cómo poner las parcelas en una figura, pero no entiendo cómo generar datos de esta distribución. ¿Hay alguna forma conveniente de hacer esto en MATLAB?

En última instancia, estoy buscando crear algo como lo siguiente, en el que se pueda ver que Probit y Logit son muy similares.

Probit vs Logit

Respuestas

3 para la respuesta № 1
beta = 1
e(:,1) = 0:0.01:1;
e(:,2) = log(e(:,1)./(1-e(:,1)))+beta; % logit fn + beta
e(:,3) = sqrt(2) * erfinv(2*e(:,1) - 1) ; % probit fn
plot(e(:,1),e(:,2:3))

Tal como lo sugiere @patrick si tiene la "Caja de herramientas de aprendizaje automático y estadística", sería más limpio usar el norminv Función, que es reemplazar la 4ª línea por:

e(:,3) = norminv(e(:,1)) ; % probit fn