Info
Cette question est clôturée. Rouvrir pour modifier ou répondre.
Define distribution function to be zero if ecdf(X) is not defined
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have a distribution of random numbers X in the interval [50,100]. When using the function ecdf(X) to receive the empirical cumulative distribution function, the values for x<50 are not defined.
I the following, I want to integrate (1-ecdf(X)) from 0 to infinity and therefore need the ecdf(X) to be zero.
Is there a possibility to define the ecdf(X) to be zero for x<50?
0 commentaires
Réponse acceptée
Torsten
le 9 Nov 2017
[f,x] = ecdf(X);
Ecdf=@(p) interp1(x,f,p)*(p>=50)
Best wishes
Torsten.
6 commentaires
Torsten
le 9 Nov 2017
Modifié(e) : Torsten
le 9 Nov 2017
If you integrate from the first x-value to the last x-value (as the command
"trapz(x,Distribution_distorted)"
does), you automatically ensure that the CDF is counted to be zero outside the interval where its mass is concentrated (namely outside [x(1);x(end)]). And I guess this is what you want.
Best wishes
Torsten.
Plus de réponses (0)
Cette question est clôturée.
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!