math - 公式中的数学问题,寻找直接的数学函数
问题描述
在已知 x、p 和 s 的情况下,我试图在 R 中解决这个问题: Find N such as qnorm(p, N, s)=q
示例:查找 N 例如30==qnorm(0.05, N, 3)
我的解决方案:
x<-seq(30, 50, 0.1)
y<-qnorm(0.05, x, 3)
plot(x,y)
看情节,解在35左右。我可以按照这个试验方法细化答案。
我的问题是:是否有解决此问题的直接功能?
解决方案
这里的关键是意识到qnorm(0.05, N, 3)
与 相同qnorm(0.05, 0, 3) + N
,因为所有mean
参数所做的就是将整个分布向左或向右移动。因此,如果我们30 = qnorm(0.05, N, 3)
重新排列它,我们会得到:
N <- 30 - qnorm(0.05, 0, 3)
N
#> [1] 34.93456
或者概括地说:
inv.qnorm <- function(goal, sd, p) goal - qnorm(p, 0, sd)
与使用序列查找方法相比,这为我们提供了更高的精度、速度和内存使用率的答案。
推荐阅读
- java - 从上次测试中恢复测试用例
- r - 正则表达式:最短匹配没有发生
- visual-studio-code - vs code prettier - adds new line after @Input() decorator in angular
- rest-assured - 如果响应有两个数组放心,如何设置root
- ruby-on-rails - 将 JSON 数据处理成 Select2 的问题
- arduino - 多普勒雷达 (HB100) Arduino 代码:我们为什么要使用位移位?
- rpc - .iqy 复制的 owssvr.dll 确实适用于一个列表,但不适用于另一个列表
- java - 使用 Groovy 在 ODI 12c 中的模型之间移动数据存储
- unit-testing - 如何禁用控制器单元测试的安全性?
- javascript - 使用 Cucumber 进行 Hyperledger 作曲家单元测试。TypeError:无法读取 null 的属性“getClassDeclaration”