Using pdf to find threshold
5 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I am trying to determine a threshold for data that is p>0.05. The data is very positively skewed but I am unsure how to use or interpret the pdf() function to determine a threshold value. I want apply a 'Rayleigh'distribution but how do you choose the values for the input parameter B? I read the documentation but it does not give detailed explanation on how to choose these parameters. I've numeric matrix of example data. This is my code so far:
load('sample')
pd = fitdist(sample,'Rayleigh')
x_values = 0:.01:.5;
y = pdf(pd,x_values);
plot(x_values,y)
But the next step is finding the threshold value which I am unsure how to do.
Thank you for your help!
1 件のコメント
Torsten
2023 年 1 月 22 日
I am trying to determine a threshold for data that is p>0.05.
Could you explain in more detail what you mean here ?
採用された回答
Jeff Miller
2023 年 1 月 22 日
I'm not entirely sure what you mean by "threshold", but maybe you are trying to identify the middle 95% of the distribution? If that is the case, then
>> icdf(pd,0.025)
ans =
0.019013
>> icdf(pd,0.975)
ans =
0.22951
tells you that scores less than 0.019013 are in the bottom 2.5% and scores greater than 0.22951 are in the top 2.5%, so the middle 95% is the range in between there. Alternatively, if you just want the bottom 95% then you would use
>> icdf(pd,0.95)
ans =
0.20682
the "icdf" function returns the value X of the distribution such that the indicated proportion is less than X.
hth,
その他の回答 (1 件)
Image Analyst
2023 年 1 月 22 日
For skewed distributions such as that, the triangle method works well. Function is attached.
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!