我正在寻找可以估计一组 2D 加权点的内核密度的可用代码。到目前为止,我在 MATLAB 中为非加权 2D KDE 找到了这个选项:http: //www.mathworks.com/matlabcentral/fileexchange/17204-kernel-density-estimation
但是,它不包含加权特征。是否有任何其他实现的功能或库应该派上用场?我考虑过“破解”这个问题,假设我有简单的权重向量:[2 1 3 1],我可以逐个重复每个采样点,两次、一次、三次和一次。我不确定这种计算在数学上是否有效。这里的问题再次是我拥有的权重向量是十进制的,因此归一化为向量的最小数量,然后将彼此相乘意味着舍入错误,特别是如果权重处于相同的数量级。
注意:MATLAB 中的 ksdensity 函数具有加权选项,但仅适用于一维数据。