r - 如何表示对数正态分布
问题描述
我无法获得下图中表示的以下分布,以便在 excel 中为我提供正确的值。谁能给我任何帮助?
对数正态分布
这是我在excel中使用的公式。
=LOGNORM.INV(RAND(),2000,800)
R 或 excel 中的解决方案会很好。
解决方案
终于想通了。您必须使用转换公式(参见符号下的 https://en.wikipedia.org/wiki/Log-normal_distribution ):
mean <- 2000
sd <- 800
meanlog <- log(mean/sqrt(1+sd^2/mean^2))
sdlog <- sqrt(log(1+sd^2/mean^2))
plot(density(rlnorm(100000, meanlog=meanlog, sdlog=sdlog)), xlim=c(0,5000))
推荐阅读
- python - 如何在不查看文件内容的情况下编写代码来确定 CSV 文件中的 EOL 字符是“\r”还是“\n”?
- visual-studio - 警告消息 - 缓慢构建
- java - AWT GUI - 同一个应用程序在不同的 PC 屏幕尺寸上显示大量不同的帧尺寸
- c# - 可以列表吗
有名字还是有办法拥有“灵活”的财产? - ruby-on-rails - Rails 5:使用带有参数的 form_with 预填充搜索表单输入,而无需为每个字段手动执行
- javascript - Vue。当 Vuex 存储中的值被修改时,将焦点设置在组件的输入上
- java - 选择选项卡时创建每个类的实例 (JTabbedPane)
- ruby-on-rails - Ruby on Rails:从图像请求中剥离文件扩展名并重定向到 404
- html - 未捕获的错误:无法使用带有 p5 和 html 的 MathJax 从给定数据进行回调
- react-native - react-native-elements,帮助在 FormInput 中居中输入文本