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