/ / MATLAB: Como posso traçar a função Probit? - matlab

MATLAB: Como posso traçar a função Probit? - matlab

Eu escrevi o seguinte código para traçar a função Logit onde beta = 1.

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

Tanto quanto eu posso dizer que parece bem, mas eu nãosabe como adicionar a função Probit. Eu entendo como colocar em parcelas em uma figura, mas eu não entendo como gerar dados a partir desta distribuição. Existe alguma maneira conveniente de fazer isso no MATLAB?

Em última análise, eu estou olhando para criar algo parecido com o seguinte, em que pode ser visto que o Probit e Logit são muito semelhantes.

Probit vs Logit

Respostas:

3 para resposta № 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))

Como sugerido por @patrick se você tiver a "Caixa de ferramentas de aprendizado de máquina e estatística", seria mais limpo usar norminv função, que é substituir a quarta linha por:

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