2012-12-05 111 views
0

我需要在java中开发一个二维核心密度估计来给出一些空间点。它将计算离散2d kde并在地理地图上绘制密度图。为此,我建议使用高斯内核或四次内核。我已阅读了一些关于此的文章,可以在http://geog.ucsb.edu/~chris/Lecture4_210C_Spring2011_PointPatternIntensity.pdf 找到。但我无法理解这个程序。java地理空间二维核心密度估计

+0

从常见问题解答中获得:“如果您可以想象整本书能够回答您的问题,那么您的要求就太高了。” –

+0

你看过期望最大化(EM)算法吗? –

回答

0

查看下面的链接,简单描述ArcGIS中用于使用KDE计算点密度的公式。他们使用四次函数。

http://forums.esri.com/Thread.asp?c=93&f=995&t=98735

以下是一个函数,其中Distance是针对密度应计算的光栅网格点的中心之间的距离中的Java代码,和点对象: -

private Double densitycalc(Double Distance, int BandWidth){ 
     double K; 
     double DensityValue = 0; 
     K = 3/(Math.PI*Math.pow(BandWidth, 2)); 
     DensityValue = K*Math.pow(1-Math.pow(Distance/BandWidth, 2), 2); 
     return DensityValue;    
    } 

希望它有帮助。