Stimare il quantile di valore in un vettore


26

Ho una serie di numeri reali. Devo stimare il quantile di un nuovo numero. C'è un modo pulito per farlo in R? in generale?

Spero che questo non sia ultra banale ;-)

Molto apprezzato per la tua risposta.

PK

Risposte:


35

Come ha sottolineato whuber, è possibile utilizzare ecdf, che accetta un vettore e restituisce una funzione per ottenere il percentile di un valore.

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

10

Per espandere ciò che affermavano whuber e cwarden, a volte si desidera utilizzare una funzione in un modo "classico". Quindi puoi scriverlo tu stesso usando ecdf():

ecdf_fun <- function(x,perc) ecdf(x)(perc)
ecdf_fun(1:10,8)
>[1] 0.8
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.