我有一個關於kde2d (Kernel density estimator).
的問題我正在爲變量的相同空間中的兩組不同的數據計算兩個不同的kde2d。當我用filled.contour2或contour比較時,我發現散點圖中具有較低密度點的集合(其中總點數少於10個)的集合具有較高的輪廓值密度。我期望具有更高點密度的組具有更高的密度輪廓值,但正如我上面所說的那樣並非如此。必須選擇帶寬(h)?我使用等於h,我試圖改變,但結果並沒有改變很多。我的錯誤是什麼?kde2d密度比較
一個例子
a <- runif(1000, 5.0, 7.5)
b <- runif(1000, 2.0, 3.0)
c <- runif(100000,5.0, 7.5)
d <- runif(100000, 2.0, 3.0)
library(MASS)
abdens <- kde2d(a,b,n=100,h=0.5)
cddens <- kde2d(c,d,n=100,h=0.5)
mylevels <- seq(-2.4,30,0.9)
filled.contour2(abdens,xlab="a",ylab="b",xlim=c(5,7.5),ylim=c(2,3),
col=hsv(seq(0,1,length=length(mylevels))))
plot(a,b)
contour(abdens,nlevels=5,add=T,col="blue")
plot(c,d)
contour(cddens,nlevels=5,add=T,col="orange")
請包括一個可重現的示例:http://stackoverflow.com/questions/5963269/how-to-make-a-great- r-reproducible-example – Thomas
我在問題中顯示了一個例子... – Andre
'filled.contour2'從哪裏來?我找不到任何包,只有在這裏:http://wiki.cbr.washington.edu/qerm/sites/qerm/images/4/44/Filled.contour2.R – geneorama