作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果这是相当微不足道的,请耐心等待,如果我遗漏了任何内容,请随时提出问题......
我正在尝试根据以下链接进行一些 50 年的极端风计算
http://www.wasp.dk/Products/weng/ExtremeWinds.htm
他们似乎使用了gumbel 分布,所以我使用了包“evir”中的函数gumbel 来拟合数据的分布,并使用包“evd”中的函数dgumbel 作为绘图函数。
package("evd")
package("evir")
speeds2 <- data.frame(speed=sample(10:50,1000,rep=TRUE))
gumbel(speeds2$speed)
library(ggplot2)
ggplot(data=speeds2, aes(x=speed)) +
stat_function(fun=dgumbel, args=list(loc=1, scale=0.5))
Error in dgev(x, loc = loc, scale = scale, shape = 0, log = log) :
unused argument(s) (loc = loc, scale = scale, shape = 0, log = log)
最佳答案
这是我编写的一个通用函数,用于简化拟合和经验密度的数据绘图。
# FUNCTION TO DRAW HISTOGRAM OF DATA WITH EMPIRICAL AND FITTED DENSITITES
# data = values to be fitted
# func = name of function to fit (e.g., 'norm', 'gumbel' etc.)
# start = named list of parameters to pass to fitting function
hist_with_density = function(data, func, start = NULL){
# load libraries
library(VGAM); library(fitdistrplus); library(ggplot2)
# fit density to data
fit = fitdist(data, func, start = start)
args = as.list(fit$estimate)
dfunc = match.fun(paste('d', func, sep = ''))
# plot histogram, empirical and fitted densities
p0 = qplot(data, geom = 'blank') +
geom_line(aes(y = ..density..,colour = 'Empirical'),stat = 'density') +
stat_function(fun = dfunc, args = args, aes(colour = func)) +
geom_histogram(aes(y = ..density..), alpha = 0.4) +
scale_colour_manual(name = '', values = c('red', 'blue')) +
opts(legend.position = 'top', legend.direction = 'horizontal')
return(p0)
}
data1 = sample(10:50,1000,rep=TRUE)
(hist_with_density(data1, 'gumbel', start = list(location = 0, scale = 1)))
data2 = rnorm(1000, 2, 1)
(hist_with_density(data2, 'norm'))
关于R:如何使用 ggplot2 的 stat_function 绘制gumbel 分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6847450/
问题:我希望您能帮助我在 Matlab 中从具有尺度 mu 和位置 beta 的 Gumbel 分布中抽取随机数。 我想使用 Wikipedia 提供的 Gumbel 分布的定义(请参阅页面右侧的 P
我正在尝试从 this answer 中复制代码,但是我在这样做时遇到了问题。我正在使用包 VGAM 中的gumbel 发行版和 fitdistrplus . 做的时候出现问题: fit = fi
我已经计算了桥梁的荷载,我想使用最大似然估计将 Gumbel 分布拟合到其中最高的 20%。我需要帮助计算分布参数。我已经通读了 scipy.optimize 文档,但我无法理解如何在其中应用函数来估
我是一名优秀的程序员,十分优秀!