Pergunta

Eu tenho um dado que é 100x1 vetor. Como posso exibir seu PDF empírico no Matlab? Além disso, se eu quiser comparar o PDF de três vetores no mesmo gráfico, como fazer isso?

Agora estou usando pdfplot.m Arquivo para plotar meu PDF empírico, no entanto, quando eu quero comparar as três distribuições usando 'Hold on', em primeiro lugar, não está funcionando e, em segundo lugar, todas as distribuições estão na mesma cor. Obrigado!

EDITAR: Eu não quero plotar CDF.

Foi útil?

Solução

Hist:

hist(data)

Ou, se você quiser mais controle sobre como é apresentado, use:

[n,x] = hist(data);
plot(x,n,'rx-'); %# just an example, plot the pdf with red x's and a line, 
                 %# instead of bars
figure;
plot(x, cumsum(n)/sum(n)); %# plot the CDF

Outras dicas

O que você está procurando é Estimativa de densidade do kernel (também conhecido como Windows parzen). Sua implementada em KsDensidade função na caixa de ferramentas estatísticas:

data = randn(100,1);
ksdensity(data)

alt text

A entrada da Wikipedia acima tem um exemplo do MATLAB usando um envio de função em FEX

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top