벡터에서 값의 Quantile 추정


26

실수 세트가 있습니다. 새로운 숫자의 분위수를 추정해야합니다. R에서 이것을 할 수있는 확실한 방법이 있습니까? 일반적으로?

나는 이것이 매우 사소하지 않기를 바란다. ;-)

귀하의 답변에 감사드립니다.

PK

답변:


35

whuber가 지적했듯이 ecdf벡터를 사용하고 값의 백분위 수를 얻는 함수를 반환하는을 사용할 수 있습니다 .

> percentile <- ecdf(1:10)
> percentile(8)
[1] 0.8

10

whuber와 cwarden이 말한 것을 확장하기 위해 때로는 "클래식"R 방식으로 함수를 사용하려고합니다. 그런 다음 다음을 사용하여 직접 작성할 수 있습니다 ecdf().

ecdf_fun <- function(x,perc) ecdf(x)(perc)
ecdf_fun(1:10,8)
>[1] 0.8
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.