如何解决使用 R 计算 3d 核密度估计中给定范围的总和概率
我尝试将 this example 扩展到 xyz 空间上的 3d 核密度估计。我的目的是计算3d空间下一定范围数据的概率。 我想要的数据范围是 x 17.95 & y14.95 & z37.95
下面的代码是我的初步尝试
library(ks)
##dummy data set##
set.seed(1)
n <- 100
x <- rnorm(n,mean=18,sd=0.2)
y <- rnorm(n,mean=15,sd=0.2)
z <- rnorm(n,mean=38,sd=0.2)
xyz <- cbind(x,y,z)
## kde estimation and sum probability of xyz. It should be close to 1
f_kde <- kde(xyz)
sum(f_kde$estimate)
## compute probability of data range x < 18.05 & x>17.95 & y<15.05 & y>14.95 & z<38.05 & z>37.95 from the kde of xyz
xyz[x < 18.05 & x>17.95 & y<15.05 & y>14.95 & z<38.05 & z>37.95,.(pkde=sum(f_kde$estimate))]
pkde
问题是整个数据集的总和概率不等于1,基于sum(f_kde$estimate)。 我也不知道如何从 xyz 的整体核密度函数推导出数据范围的概率。
谁能告诉我如何实现它?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。