0
我需要在java中開發一個二維核心密度估計來給出一些空間點。它將計算離散2d kde並在地理地圖上繪製密度圖。爲此,我建議使用高斯內核或四次內核。我已閱讀了一些關於此的文章,可以在http://geog.ucsb.edu/~chris/Lecture4_210C_Spring2011_PointPatternIntensity.pdf 找到。但我無法理解這個程序。java地理空間二維核心密度估計
我需要在java中開發一個二維核心密度估計來給出一些空間點。它將計算離散2d kde並在地理地圖上繪製密度圖。爲此,我建議使用高斯內核或四次內核。我已閱讀了一些關於此的文章,可以在http://geog.ucsb.edu/~chris/Lecture4_210C_Spring2011_PointPatternIntensity.pdf 找到。但我無法理解這個程序。java地理空間二維核心密度估計
查看下面的鏈接,簡單描述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;
}
希望它有幫助。
從常見問題解答中獲得:「如果您可以想象整本書能夠回答您的問題,那麼您的要求就太高了。」 –
你看過期望最大化(EM)算法嗎? –