在他们关于重尾分布的教程(第 23 页)中,Nair 等人。展示下图(取自同一作者的一本书的出版前章节):
图为边际密度鉴于, 在哪里和是 iid Weibull 房车(形状为 2 或 0.5,作者未提供比例尺)。
不幸的是,我无法重现作者如何计算边际密度。根据我的互联网搜索,Weibull 变量的总和通常很难计算(参见Nadarajah S (2008))。
因此,我的问题是:有人能说明作者是如何计算边际密度的吗?, 鉴于?
编辑:非常感谢@CarlosCampos 的解决方案和插图。我将他的 Matlab 代码移植到 R(在下面添加)。
library(RColorBrewer)
k <- 0.5
lambda <- 1
d <- 10
eps <- 0.001
vX <- seq(eps, d-eps, eps)
vK <- seq(0.4, 2, 0.4)
cols <- brewer.pal(length(vK), name = "Set1")
png("weibull_marginal.png", width = 7*1.1, height = 5*1.1, units = "in", res = 600, type = "cairo-png")
par(cex = 1.2, mar=c(2,2.1,0,0)+0.1)
plot(x = vX, y = rep(1, length(vX)), las = 1, type = "n", xlab = "", ylab = "", xlim = c(0, d), ylim = c(0, 1))
abline(h = 0)
for(i in seq_along(vK)) {
k <- vK[i]
p_x1_x2 <- (k/lambda)^2*(vX*(d - vX)/(lambda^2))^(k - 1)*exp(-(vX^k + (d - vX)^k)/lambda^k)
aux <- sum(p_x1_x2*eps)
p_x1_x2_norm <- p_x1_x2/aux
lines(p_x1_x2_norm~vX, col = cols[i], lwd = 2)
}
par(cex = 1)
legend(x=8, y=1.03, legend = vK, col = cols, lwd = 2, box.lwd = 0, box.col = "white", bg = "white")
dev.off()