KSdensity peaks

8 ビュー (過去 30 日間)
Aurora
Aurora 2011 年 3 月 24 日
Hi,
How could I retrieve the peaks for a density estimation and also how to choose the threshold for it?
Thank you, A.

回答 (1 件)

the cyclist
the cyclist 2011 年 3 月 25 日
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 件のコメント
Devinya Herath
Devinya Herath 2011 年 10 月 6 日
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 2011 年 10 月 6 日
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.

サインインしてコメントする。

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by