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.
Respuestas
3 para la respuesta № 1beta = 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