r - 新的概率分布几何分布,均值为 1/p
问题描述
我想声明一个新的概率分布,我需要一个几何分布,我知道在 R 中已经声明了这种类型的分布,但我需要 p(1-p)^(k-1) 形式的几何分布,所以平均值是 1/p 并且 k={1, 2, ...}。然后我想使用 rgeom 等类型的所有功能。
非常感谢您的帮助。
解决方案
R 中的几何分布被定义为p(1-p)^(x)
不包括第一次成功的试验次数。
要获得包括第一次成功在内的所有试验的分布,您可以简单地相应地调整公式。
my_rgeom <- function(n, prob) rgeom(n, prob) + 1
my_dgeom <- function(x, prob, log = FALSE) {
p <- dgeom(x, prob) / (1 - prob)
if (isTRUE(log)) log(p) else p
}
推荐阅读
- .net - 是否可以将 .Net 核心 MVC 应用程序包装为 dll,添加对另一个控制台应用程序的引用并从控制台应用程序开始?
- http - 如何从http POST请求结果颤振在listview builder上显示数据
- typescript - Typescript 编译器永远不会出错:Type 'string | number' 不可分配给类型 'never'。类型“字符串”不可分配给类型“从不”
- python - 以分类值作为标签的热图
- unity3d - OneSignal SDK 想要在 Unity 中导入时删除所有资产
- vue.js - NuxtJS - 将所有错误的 url 重定向到 404 页面
- javascript - 如何使用 Angular 获取典型的 json 数据
- animation - 如何在 Flutter 中创建滑入滑出动画?
- javascript - React Contenteditable - 如何将 onClick 分配给react-contenteditable?
- c++ - FindCirclesGrid c++11 不起作用,尽管检测器找到了所有点