【发布时间】:2019-02-13 22:13:52
【问题描述】:
我正在尝试评估 Salha 等人的工作。 (2014),题为“使用 Weibull 内核的危险率函数估计”。但我的密度图(真实数据)只是一条平线,而不是类似于文章的适当密度图。这是预期的密度、我的 R 代码和 Weibull 内核。请帮助我找出我的错误。
R 代码:
k<-200
yy<-c(1,1,1,5,7,8,8,13,14,14,17,18,21,21,22,25,27,27,30,30,31,31,32,34,35,36,37,38,39,39,40,49,49,54,56,56,62,63,65,65,67,75,76,79,82,83,84,84,84,90,91,92,93,93,103,103,111,112,119,122,123,126,129,134,144,147,153,163,167,175,228,231,235,242,256,256,257,311,314,322,369,415,573,609,640,737)
y<-log(yy)
n<-length(yy)
h<-0.79 * IQR(y) * length(y) ^ (-1/5)
x <- seq(min(yy) + 0.05, max(yy), length = k)
KWeibull <- matrix(rep(0, k * n), ncol = k)
fhat <- rep(0, k)
###########weibull###########
for (j in 1:k) {
for (i in 1:n) {
fn <- gamma(1 + h)
KWeibull[i, j] <- (fn/(h * x[i])) * ((yy[i] * fn)/x[i])^((1/h) - 1) * exp(-((yy[i] *
fn)/x[i])^(1/h))
}
fhat[j] <- 1/n * (sum(KWeibull[, j]))
}
plot(x,fhat, type = "l")
【问题讨论】:
-
你为什么拒绝它?请说明原因。
-
你能添加预期的结果吗?我们不知道情节应该是什么样子。
标签: r kernel-density density-plot