2012-12-05 96 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;    
    } 

希望它有幫助。