r - optim() 没有给出正确的最小值
问题描述
我正在optim
尝试在二项式检验中找到关键区域,但是在一定的样本量之后,它无法收敛到正确的值。
似乎该功能表现良好,因此不确定为什么此时它停止工作。
N <- 116
optim(1, function(x) abs(1 - pbinom(x, N, 0.1) - 0.05), method = "Brent", lower = 1, upper = N)
上述optim
功能适用于N < 116
.
解决方案
您可能应该使用内置qbinom
函数,该函数计算二项分布的分位数(逆 CDF)函数的指定值:它适用于任何合理的 N 值。
N <- 116
qbinom(0.95, size = N, prob = 0.1)
从优化的角度来看,该函数表现不佳:正如这里所解释的,它是分段常数。
推荐阅读
- python - 当我尝试从 github 运行神经网络时出现问题
- mysql - 具有多个引用表的 MYSQL 查询
- json - 如何在 SQL Server 中修改 XML 属性中的 JSON 数据,如果 XML 具有包含 JSON 的属性,例如具有特殊字符的数据
- java - SpringBoot多租户架构中的同步表
- flutter - Flutter Gridview 中的内容居中
- python - 求解器的逻辑回归中的问题
- reactjs - React native - 如何用文本包装视图?
- spring - 多个 Spring Cloud 网关。这可以配置为集群吗?
- python - 如何在 python shell 中创建加载
- javascript - 如何使用箭头键或 WASD 使对象(图像)在画布上平滑移动?