필터 지우기
필터 지우기

Probability Plot with Confidence Interval

조회 수: 41 (최근 30일)
Jessica Lam
Jessica Lam 2011년 9월 28일
댓글: Diego 2024년 7월 5일 19:54
Hi
I would like to plot one probability plot with the confidence interval, like the plot in the below link
But I just found the following Matlab build-in functions , normplot() and probplot() which do not include the confidence interval.
Any suggestion would be greatly appreciated! Many thanks in advance!
Jessica

채택된 답변

UJJWAL
UJJWAL 2011년 9월 28일
Hi Jessica, Functions like normplot and probplot allow you to mark the probability distribution of your data with respect to a specified distribution like Normal or Rayleigh etc.
Confidence Interval is something that they do not evaluate so they do not include an option explicitly for them. You will have to specify the confidence interval values of the parameters of your distribution and then you can plot them. I think the below program will help :-
clc;
clear all;
a= random('normal',10,4,1,100); % Generate a normally distributed random numbers
pd = fitdist(a','normal'); % Creates a ProbDistUnivParam object by fitting the data to a normal distribution. For details look at Documentation
ci = paramci(pd); % This function calculates the values of the parameters based on a certain confidence interval. Here the by default the confidence interval is 95 percent
probplot(a);
h=probplot(gca,@(a,x,y)normcdf(a,x,y),[ci(1,1),ci(1,2)]);
set(h,'color','r','linestyle','-')
t= probplot(gca,@(a,x,y)normcdf(a,x,y),[ci(2,1),ci(2,2)]);
set(t,'color','g','linestyle','-.')
For further help reply back or mail. I hope it will help you.
HAPPY TO HELP
UJJWAL
  댓글 수: 3
Dennis Craggs
Dennis Craggs 2021년 1월 9일
편집: Dennis Craggs 2021년 1월 9일
This code worked for a normal distribution, but not for a lognormal. So I made changes from normal to lognormal as follows:
pd = fitdist(a,'lognormal');
ci = paramci(pd);
probplot('lognormal',a);
h = probplot(gca,@(a,x,y)logncdf(a,x,y),[ci(1,1),ci(1,2)]);
t = probplot(gca,@(a,x,y)logncdf(a,x,y),[ci(2,1),ci(2,2)]);
The confidence limit lines were not plotted around the best fit line. Any idea what went wrong?
Diego
Diego 2024년 7월 5일 19:54
Can you do it for a distribution gev?

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

arif rabbani
arif rabbani 2013년 5월 2일
please describe the following term, h=probplot(gca,@(a,x,y)normcdf(a,x,y),[ci(1,1),ci(1,2)]);
  댓글 수: 1
Dennis Craggs
Dennis Craggs 2021년 1월 9일
gca is a reference to the last graphic created.
a is the original data set
x and y are used for the confidence intervals. I don't know the code, but the ci is a variance covariance matrix. h and t are used to reference the upper confidence bound and t for the lower confidence bound.

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by