我想估计以下问题的力量.我有兴趣比较两组都遵循Weibull分布.因此,A组有两个参数(形状par = a1,scale par = b1),两个参数有B组(a2,b2).通过模拟感兴趣分布的随机变量(例如假设不同的尺度和形状参数,即a1 = 1.5*a2,b1 = b2*0.5;或者组之间的差异只是形状或尺度参数),应用log-似然比测试以测试a1 = a2和b1 = b2(或者例如a1 = a1,当我们知道b1 = b2时),并估计测试的功效.
问题是什么是完整模型的对数似然,以及如何在a)具有精确数据时对R进行编码,以及b)对于区间删失数据?
也就是说,对于简化模型(当a1 = a2,b1 = b2时),精确和区间删失数据的对数似然是:
LL.reduced.exact <- function(par,data){sum(log(dweibull(data,shape=par[1],scale=par[2])))};
LL.reduced.interval.censored<-function(par, data.lower, data.upper) {sum(log((1-pweibull(data.lower, par[1], par[2])) – (1-pweibull(data.upper, par[1],par[2]))))}
Run Code Online (Sandbox Code Playgroud)
什么是完整模型,当a1!= a2,b1!= b2时,考虑到两种不同的观测方案,即当必须估计4个参数时(或者,如果有兴趣查看形状参数的差异,必须估计3个参数)?
是否有可能估计它为不同的组建立两个对数似然并将它们加在一起(即LL.full <-LL.group1 + LL.group2)?
关于区间删失数据的对数似然,删失是非信息性的,所有观察都是间隔删失的.任何更好的想法如何执行此任务将不胜感激.
请在下面找到R代码以获取确切数据以说明问题.非常感谢你提前.
R Code:
# n (sample size) = 500
# sim (number of simulations) = 1000
# alpha = .05
# Parameters of Weibull distributions:
#group 1: a1=1, b1=20
#group 2: a2=1*1.5 b2=b1
n=500 …Run Code Online (Sandbox Code Playgroud) 如何在R中的"rep"函数中为"each"参数赋值多个值?一个简单的例子,其中向量中的每个值连续重复3次:
a <- seq(2,6,2)
rep (a,each = 3)
Run Code Online (Sandbox Code Playgroud)
但是,如果我在"each"参数中添加多个值以更改每个值的重复次数,则它无法正常工作:
rep (a, each = c(2,4,7))
Run Code Online (Sandbox Code Playgroud)
怎么解决?先感谢您.