You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言boot.ci()对对数正态数据集返回不合理置信区间问题

R语言对数正态均值bootstrap置信区间问题解答

第一次得到异常置信区间的原因

你最初编写的boot_mean函数误用了对数正态分布的均值计算公式:
对数正态分布的均值定义为:若随机变量$X \sim LogNormal(\mu, \sigma^2)$,即满足$\ln(X) \sim N(\mu, \sigma^2)$,则$E(X) = \exp(\mu + \sigma2/2)$。公式中的$\mu$和$\sigma2$是原始数据取自然对数后的均值和方差,不是原始对数正态数据本身的统计量。
你第一个版本的函数直接对未做对数变换的原始样本计算均值和方差,再套入该公式,得到的统计量完全偏离真实的对数正态均值,自然会输出范围异常、甚至包含负数的不合理置信区间。

修改后函数的正确性验证

你修改后的函数逻辑是完全正确的:
先对bootstrap抽样子集做对数变换,再计算对数域的均值和方差套入公式,完全符合对数正态均值的计算逻辑。
你模拟用的参数为meanlog = 1、sdlog = 0.5,代入公式可以算出理论总体均值为$\exp(1 + 0.5^2/2) = \exp(1.125) \approx 3.08$,你得到的95%置信区间全部覆盖了该理论值,结果符合预期。

内容的提问来源于stack exchange,提问作者user

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 18:27:07