Matlab中的二维核密度估计

时间:2015-09-23 09:55:36

标签: matlab 2d kde kernel-density

我使用this函数估算2D中的内核密度。不过我对这个函数的参数感到有些困惑。

以下是从正上方看的示例,其中在图中的每个点(O)处计算密度。即:在非常小的区域。

density test

我想更改KDE函数参数,以便在更大的区域(例如,用红色圈出的区域)计算密度。我需要更改哪些参数?我认为它是这些中的一个(或两个):

“n:计算密度的n乘n网格的大小(默认为2 ^ 8)”

或者:

“MIN_XY,MAX_XY:计算密度的边界框的限制”。默认限制计算如下:

MAX = max(data,[],1); 
MIN = min(data,[],1); 
Range = MAX-MIN; 
MAX_XY = MAX+Range/4; 
MIN_XY = MIN-Range/4;

非常感谢。

1 个答案:

答案 0 :(得分:0)

我已经使用此函数运行了一些测试,解决方案是使用n的 lower 值。以下是使用相同数据集的一系列比较图。 n的值显示在标题中(所有其他参数保持不变):

2D KDE tests