2013-11-28 3 views
-1

Я хочу вычислить медиану следующей плотности. Но это не работает. неВычислительная медиана. Где ошибка?

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 
+1

Вы должны объяснить, что вы ожидали это делать. – joran

+1

@joran Я отредактировал мой вопрос. пожалуйста, просмотрите его. – user2983722

+0

Итак, для этой плотности вы можете просто написать ответ напрямую. Зачем вообще вычислять? Это просто игрушечный пример? Или домашняя проблема? – Aaron

ответ

2

Нет элементов d$r равной точно 0,5. Я подозреваю, что вам нужно что-то вроде:

med <- d$x[d$r>=0.5 & d$r <=0.501] 
Смежные вопросы