Como posso exibir PDF empírico dos meus dados vetoriais 100x1 no MATLAB?
-
26-09-2019 - |
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.
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)
A entrada da Wikipedia acima tem um exemplo do MATLAB usando um envio de função em FEX