Ước tính lượng tử giá trị trong một vectơ


26

Tôi có một bộ số thực. Tôi cần ước tính số lượng của một số mới. Có cách nào sạch để làm điều này trong R không? nói chung?

Tôi hy vọng điều này không phải là quá nhỏ ;-)

Rất nhiều đánh giá cao cho phản ứng của bạn.

PK

Câu trả lời:


35

Như whuber đã chỉ ra, bạn có thể sử dụng ecdf, lấy một vectơ và trả về một hàm để lấy phần trăm của một giá trị.

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

10

Để mở rộng về những gì whuber và cwarden đã nêu, đôi khi bạn muốn sử dụng một chức năng theo cách R "cổ điển". Sau đó, bạn có thể tự viết nó bằng cách sử dụng ecdf():

ecdf_fun <- function(x,perc) ecdf(x)(perc)
ecdf_fun(1:10,8)
>[1] 0.8
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.