首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >建立累积概率密度函数

建立累积概率密度函数
EN

Stack Overflow用户
提问于 2016-04-24 10:02:41
回答 1查看 655关注 0票数 0

我在R中有以下数据格式的df

代码语言:javascript
复制
      time
[1]  0.432
[2]  0.451
[3]  0.399
[4]  0.422
...
[25] 0.444

现在,我想添加一个列到这个dataframe (让我们称之为timep),其中的元素是由以下公式计算的:

i中的列timep上的项应该等于:列time中小于或等于行i上的列time中的项的元素数,除以数据rows的行数。 伪码:df$timep[i] <- count(df$time <= df$time[i])/length(df)

只是,我不知道怎样才能正确地用R来表达这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-24 10:42:30

R有一个内置的经验cdf ecdf

假设您有一个dataframe df

代码语言:javascript
复制
df <- data.frame(time = c(0.432, 0.451, 0.399, 0.422, 0.444))

您可以通过以下方法创建一个经验性的民防框架:

代码语言:javascript
复制
P <- ecdf(df$time)

现在,如果将一个值传递给P,它将返回该值的累积概率:

代码语言:javascript
复制
df$cdf <- P(df$time)

退出:

代码语言:javascript
复制
   time cdf
1 0.432 0.6
2 0.451 1.0
3 0.399 0.2
4 0.422 0.4
5 0.444 0.8
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36821716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档