假设x
随机数之和为1,且该分布为指数分布。当我用
x<-c(10,100,1000)
a<-rexp(x[3],rate=1)
a<-a/sum(a)
这会改变分布,对吧?
那么,有没有人知道一种方法,使概率仍然是指数分布的?我知道这样他们就不会完全独立了。
非常感谢!
发布于 2018-11-03 03:27:51
来自?rexp
rexp(n,利率= 1) .n:观察的数目。如果长度(N)>1,则将长度视为所需的数字.
所以
x<-c(10,100,1000)
a<-rexp(x,rate=1)
是相同的
rexp(3, rate = 1)
将其归一化为1可以保证(指数)概率函数满足(指数)概率密度函数的准则。
更新
在与@JuliusVainora进行了一些模糊的讨论之后,我将证明a
确实是指数分布的。
a
的rstan
估计rstan
库(Rstan) stan_code <-“数据{ int N;实xN;}参数{实λ;}模型{x~指数(Lambda);}”fit <- stan( model_code = stan_code,data = list(N =list(A),x=a)拟合# Stan模型的推断: b690462e8562075784125cf0e71c81e2。#4链,每个链与iter=2000;warmup=1000;thin=1;#后热身抽奖每chain=1000,总后热身draws=4000。#平均se_mean sd 2.5% 25% 50% 75% 97.5% n_eff Rhat #lambda 1000.21 0.80 31.11 941.86 978.74 998.95 1062.97 1502 1 #lp__ 5907.27 0.66 5905.52 5907.09 5907.53 5907.71 5907.75 1907 1#样品用坚果(Diag_e)于2018年11月4日:09:40抽吸。#对于每个参数,n_eff是有效样本大小的粗略度量,#和Rhat是拆分链上潜在的降尺度因子(在#收敛处,Rhat=1)。a
的经验分布与指数分布的经验分布与以前的Stan模型估计的lambda
分布进行比较。
ks.test(a,"pexp",汇总(Fit)$summary1,1) #单样本Kolmogorov-Smirnov检验##数据:a #D = 0.021828,p-值= 0.7274 #替代假说:双面假设
当p值为0.72时,我们不能拒绝从两种不同分布中抽取样本的零假设。更新2
为了澄清评论中的讨论:
p(x)
的样本空间时,
int phi(x) = 1。
是的,在phi
和N
的表达式中都是相同的N
。下面是重要的部分:N
仍然是一个常数,因为我们在整个示例空间上进行(集成)和。等价地,我们用(已经)绘制的样本的常数和来规范从指数分布中提取的样本。
https://stackoverflow.com/questions/53130794
复制相似问题