KSdensity peaks

9 vues (au cours des 30 derniers jours)
Aurora
Aurora le 24 Mar 2011
Hi,
How could I retrieve the peaks for a density estimation and also how to choose the threshold for it?
Thank you, A.

Réponses (1)

the cyclist
the cyclist le 25 Mar 2011
There is a function KSDENSITY that will do kernel density estimation. A good start would be reading the help file:
help ksdensity
which also has a couple examples.
You can get the peaks by using the function MAX on the output. I don't think I can concisely explain how to choose a threshold. Maybe the Wikipedia article on kernel density estimation could get you started there?
  4 commentaires
Devinya Herath
Devinya Herath le 6 Oct 2011
Yes. It gives Just one maximum value. If, for a given bandwidth (the 'width' parameter of the ksdensity function)h, there exists multiple peaks,how can we extract the corresponding data points (xi)? Do you have any idea?
the cyclist
the cyclist le 6 Oct 2011
If you know how many peaks you are looking for, you could use the sort() function to put the "f" values in order, and find the indices. If you do not know how many peaks you are looking for, then you could use the diff() function to find values that are larger than either of the values next to it.

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by