r - 寻找幂函数之间的最大差异

标签 r statistics

如何估计幂函数之间的最大差异? (CLT 检验功效和二项式检验功效,n=40)

power.z = function(mu,n) {
  power = 1 - pnorm( 1.645 - (mu - 75)/(2.5/sqrt(n)) , 0, 1)
  return(power)
}

power.bin = function(mu,n) {
  p = 1 - pnorm(75, mu, 2.5)
  power = 1 - pnorm( 1.645*sqrt(.25/(p*(1-p))) - (p-.5)/sqrt(p*(1-p)/n), 0, 1)
  return(power)
}

power.z(75.8, 40)   ## 0.6476032
power.bin(75.8, 40) ## 0.4763833

最佳答案

这是基于@Khashaa建议的解决方案:

power.z = function(mu,n) {
  power = 1 - pnorm( 1.645 - (mu - 75)/(2.5/sqrt(n)) , 0, 1)
  return(power)
}

power.bin = function(mu,n) {
  p = 1 - pnorm(75, mu, 2.5)
  power = 1 - pnorm( 1.645*sqrt(.25/(p*(1-p))) - (p-.5)/sqrt(p*(1-p)/n), 0, 1)
  return(power)
}

fnDiffZBin = function(mu, n) abs(power.z(mu, n) - power.bin(mu, n))
optimize(fnDiffZBin, interval = c(75, 80), n = 40, maximum = TRUE)

给出:

> optimize(fnDiffZBin, interval = c(75, 80), n = 40, maximum = TRUE)
$maximum
[1] 75.68248

$objective
[1] 0.1755956

关于r - 寻找幂函数之间的最大差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28145014/

相关文章:

r - 如何为 r 中的转换变量创建汇总统计表

Python:快速/高效实现 Kullback Leibler 散度进行多重分布计算

algorithm - OpenCV线拟合算法

r - 为什么在将点传递给 purrr 中的映射函数时需要引用或取消引用点?

r - 如何通过添加前缀仅重命名 data.frame 中的某些列名称?

R - 如何为唯一组序列的缺失值添加行?

r - ggplot添加线散布

matlab - 回归高斯过程的超参数

python - 线性回归中多个变量的 p 值是如何计算的?

r - geom_ribbon 中 y-lim 上方的颜色区域