将像前高斯分布这样的先验分布拟合到观察到的人类响应时间 (RT) 集合的任务。一种方法是在给定一组候选前高斯参数的情况下计算每个观察到的 RT 的总对数似然,然后尝试找到最大化该总对数似然的参数集。我想知道这种替代方法是否也可能是合理的:
选择一组等距的分位数概率,例如:
qps = seq( .1 , .9 , .1 )对于给定的一组候选前高斯参数,估计对应于 qps 的分位数 RT 值,例如:
sim_dat = rnorm( 1e5 , mu , sigma ) + rexp( 1e5 , 1/tau ) qrt = quantile( sim_dat , prob = qps )对于由此生成的分位数 RT 值之间的每个连续间隔,计算落入该间隔的观察数,例如:
obs_counts = rep( NA , length(qrt)-1 ) for( i in 1:(length(qrt)-1) ){ obs_counts[i] = length( obs_rt[ (obs_rt>qrt[i]) & (obs_rt<=qrt[i+1]) ] ) }将这些观察到的计数与预期计数进行比较:
exp_counts = diff(range(qps)) * diff(qps)[1] * length(obs_rt) chi_sq = sum( (( obs_counts - exp_counts )^2 )/exp_counts )重复步骤 2-4,搜索最小化 chi_sq 的候选参数值。
这种方法是更标准的最大似然估计程序的合理替代方案吗?这种方法是否已经有了名字?
请注意,我使用前高斯的示例纯粹是为了说明目的;在实践中,我在一个相当复杂的环境中使用上述方法(例如,将数据拟合到产生多个分布的随机模型中,每个分布都有不同数量的预期观察计数)。这个问题的目的是确定我是否重新发明了轮子,以及是否有人可以找出该方法的任何有问题的特征。