c# - R、Python 或 Octave : empirical quantile (inverse cdf) with confidence intervals?

标签 c# python r statistics octave

我正在寻找一个内置函数,可以在 MATLAB 以外的其他程序中返回样本分位数和估计置信区间(MATLAB 的 ecdf 可以做到这一点)。

我猜 R 有这个内置功能,只是我还没有找到它。

如果您有任何独立代码可以执行此操作,您也可以在此处指出它,但我希望找到作为更大的开放代码库的一部分包含的内容。

-试图摆脱 MATLAB。

最佳答案

survfit 函数可用于获取具有置信区间的生存函数。由于它只是 1-ecdf,因此分位数之间存在直接关系。要使用它,您必须创建一个变量来表示您的每个观察结果都是完整的(未经审查):

library(survival)
x <- rexp(10)
ev <- rep(1, length(x))
sf <- survfit(Surv(x,ev)~1)

输出:

>summary(sf)
Call: survfit(formula = Surv(x, ev) ~ 1)

     time n.risk n.event survival std.err lower 95% CI upper 95% CI
-1.4143     10       1      0.9  0.0949       0.7320        1.000
-1.1229      9       1      0.8  0.1265       0.5868        1.000
-0.9396      8       1      0.7  0.1449       0.4665        1.000
-0.4413      7       1      0.6  0.1549       0.3617        0.995
-0.2408      6       1      0.5  0.1581       0.2690        0.929
-0.1698      5       1      0.4  0.1549       0.1872        0.855
 0.0613      4       1      0.3  0.1449       0.1164        0.773
 0.1983      3       1      0.2  0.1265       0.0579        0.691
 0.5199      2       1      0.1  0.0949       0.0156        0.642
 0.8067      1       1      0.0     NaN           NA           NA

事实上,survfit 确实计算中位数及其置信区间,但不计算其他分位数:

>sf
Call: survfit(formula = Surv(x, ev) ~ 1)

records   n.max n.start  events  median 0.95LCL 0.95UCL 
 10.000  10.000  10.000  10.000  -0.205  -0.940      NA 

计算中位数置信区间的实际工作很好地隐藏在 survival:::survmean 函数中,您可以使用它来推广到其他分位数。

关于c# - R、Python 或 Octave : empirical quantile (inverse cdf) with confidence intervals?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3442810/

相关文章:

光栅包 : Lines around each cell

c# - 如何从服务器端代码获取控件的完整 ClientID

c# - 将类型参数转换为基本类型而不进行装箱

c# - 构建 azure Pipeline 中的某些库时出现 "nuget restore"问题

c# - WPF 两个 Line 对象的交点坐标

python - 计算列表中相邻余弦值之间的差

python - 使用字典作为引用从不同的数据帧计算 pandas 数据帧中新列的编号

python - 使用 Postgresql 数据库创建 Azure Web 应用程序(这可能吗?)

r - 尝试使用optim()进行约束优化时出现错误

r - 在 RStudio 中打开 SHP 文件