Matlab 中的二维核密度估计

2D Kernel Density Estimate in Matlab

我正在使用 this 函数来估计二维核密度。然而,我对这个函数的参数有点困惑。

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

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

"n:计算密度的 n x 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;

我已经 运行 对这个函数进行了一些测试,解决方案是使用 较低 的 n 值。这是使用相同数据集的一系列比较图。 n的值如题所示(其他所有参数保持不变):