【问题标题】:Computing Median. Where is the error?计算中位数。错误在哪里?
【发布时间】:2013-11-28 03:22:24
【问题描述】:

我想计算以下密度的中位数。但它不起作用。

  f <- function(x)(3/7)*x^2

  r <- rep(0,5000)
  x=seq(1,2,length=5000)

 for(i in 1:5000){
    r[i]=integrate(f,lower=1,upper=x[i])$value
  }

 d <- data.frame(x,r)
 med <- d$x[d$r==0.5]
 med

【问题讨论】:

  • 你需要解释你期望它做什么。
  • @joran 我已经编辑了我的问题。请检查一下。
  • 所以对于这个密度,你可以直接写下答案。为什么要进行计算?这只是一个玩具例子吗?还是作业问题?
  • @Aaron 是否禁止在stack overflow中提出与家庭作业有关的问题,如果一个人表现出他/她的努力?
  • 不,不禁止。但背景很重要。在这种情况下,您不应该以尝试的方式得到答案,而应该简单地整合。除非有一些你没有告诉我们的背景。

标签: r median


【解决方案1】:

d$r 中没有元素等于正好 0.5。 我怀疑你需要类似的东西:

med <- d$x[d$r>=0.5 & d$r <=0.501]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 2020-08-29
    • 2023-03-22
    • 2022-10-23
    相关资源
    最近更新 更多