r - 当间隔增加时优化到达错误的答案
问题描述
有谁知道这里的优化功能是怎么回事?鉴于我想要进行 90/10 控制/测试拆分以达到 80 的功效,我正在尝试找到最小样本量。
library(pwr)
# Proportions
p1 <- .09*1.2
p2 <- .09
Cohen.h = ES.h(p1, p2)
getNRatio <- function(n, p=.8){
n1 <- n * .9
n2 <- n * .1
power <- pwr.2p2n.test(h = Cohen.h, n1 = n1, n2 = n2, sig.level = .05, power = NULL, alternative='greater')$power
return((p - power)^2)
}
> optimize(getNRatio, interval=c(0, 1e6), maximum=FALSE, p=.8)
$minimum
[1] 1e+06
$objective
[1] 0.04
> optimize(getNRatio, interval=c(0, 1e5), maximum=FALSE, p=.8)
$minimum
[1] 18875.37
$objective
[1] 6.907866e-20
当我将间隔设置为具有下限并以上限失败时,为什么优化会找到正确的答案?
解决方案
推荐阅读
- aws-kms - 微软的 KMS 在功能上是否与亚马逊的 KMS 相同?
- mysql - MySQL - 多行触发器
- pycharm - 使用 attrs 对子类进行 Pycharm 类型提示
- python - QTableView中的单选行激活列编辑
- reactjs - 基于 JSON 文件加载图片 react
- ruby - Checking if test failed and giving console output accordingly
- javascript - 多次按下按钮问题
- php - Laravel 5如何检查用户是否存在于我的另一个表中
- c - fscanf Issue-Not able to extract string from file
- antivirus - How to stop antivirus false positives everytime we re-release software?