Area under a PDF curve
Show older comments
Hi all!
I have a brief question. I am trying to obtain the area under a PDF curve. Concretely, the PDF follows a Lognormal distribution with paremeter mu=0 and sigma=0.9.
zmax=10;
gridz=600;
m=0;
sig=0.9;
z=logspace(0,log(zmax)/log(10),gridz);
g=lognpdf(z,m,sig);
trapz(z,g)
However, the value I obtain is equal to 0.49, far from 1. Any advise please?
Thanks in advanced,
Ibai
5 Comments
Torsten
on 1 Mar 2022
z consists of 600 times the same value, namely 1...
Ibai Ostolozaga Falcon
on 2 Mar 2022
The first element in the z-vector is z(1)=1.
To get trapz(z,g)=1, you will have to start with z(1) = small value > 0.
So
z = linspace(1e-8,10,gridz)
instead of
z=logspace(0,log(zmax)/log(10),gridz)
should work.
Ibai Ostolozaga Falcon
on 3 Mar 2022
Answers (1)
For pdf that matlab supports, you can use cdf function to find the area under pdf. For your case
zmax=10;
m=0;
sig=0.9;
logncdf(zmax, m, sig)
Categories
Find more on Linear and Nonlinear Regression in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!