gpt4 book ai didi

r - R中核密度的归一化常数

转载 作者:行者123 更新时间:2023-12-02 21:13:11 24 4
gpt4 key购买 nike

如何从非标准分布中获取归一化常数。例如:

x <- c(rnorm(500,10,1),rnorm(500,20,2),rnorm(500,35,1))

在 R 中使用密度之后

dens<-density(x,n=length(x),adjust=0.4)

最佳答案

density() 的结果应该是一个合适的概率密度函数,所以 density() 返回的曲线下面积应该已经是 1。

你的例子:

set.seed(1)
x <- c(rnorm(500,10,1), rnorm(500,20,2), rnorm(500,35,1))
dens <- density(x, n=length(x), adjust=0.4)

我们可以通过对它进行数值积分来得到 pdf 下面积的近似值:

install.packages("sfsmisc")
library(sfsmisc)
integrate.xy(dens$x, dens$y)

哪个给

[1] 1.000241

面积确实很接近1。

然而,存在数值精度问题,这可能导致该区域显着偏离 1。它们在讨论中 here例如。

关于r - R中核密度的归一化常数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32342736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com