distr6:R 中基于 R6 的面向对象概率分布接口
软件工程
2021-03-23 v3 数学软件
应用统计
统计计算
摘要
distr6 是一个面向对象(OO)的概率分布接口,它利用了 R6 的可扩展性与可伸缩性,以及 Rcpp 的速度与效率。该包目前已实现超过 50 种概率分布,其“核心”方法包括密度、分布与生成函数,以及更“特殊”的方法如风险函数与分布函数反导数。除简单分布外,distr6 支持截断、混合与乘积分布等复合形式。本文介绍该包的核心功能并演示关键用例示例。此外,本文对 R 中的面向对象编程范式进行了批判性评述,并描述了该包为支持 distr6 组件而引入的若干用于设计模式与核心面向对象特性的新颖实现。
引用
@article{arxiv.2009.02993,
title = {distr6: R6 Object-Oriented Probability Distributions Interface in R},
author = {Raphael Sonabend and Franz Kiraly},
journal= {arXiv preprint arXiv:2009.02993},
year = {2021}
}
备注
Accepted in The R Journal