Muszę obliczyć funkcję skumulowanego rozkładu próbki danych.
Czy istnieje coś podobnego do hist () w R, które mierzy funkcję gęstości skumulowanej?
Próbuję ecdf (), ale nie rozumiem logiki.
r
distributions
cdf
emanuele
źródło
źródło
x
, po prostu napiszP(x)
. Zauważ, żex
może to być wektor (zobacz ostatnie kilka zdań mojej odpowiedzi.)Wydaje się, że potrzebujesz tego, aby uzyskać skumulowany rozkład (prawdopodobieństwo uzyskania wartości <= niż x na próbce), ecdf zwraca ci funkcję, ale wydaje się, że została stworzona do kreślenia, a więc argument tej funkcji , gdyby były schodami, byłyby wskaźnikiem stopnia.
Możesz użyć tego:
Niestety korzystanie z tej funkcji nie jest bardzo szybkie. Nie wiem, czy R ma funkcję, która robi to, zwracając ci funkcję, która byłaby bardziej wydajna.
źródło
R
ecdf(c(-1,0,3,9))(8)
0.75
quantile
R
Zawsze czułem
ecdf()
się trochę zagubiony. Plus, myślę, że to działa tylko w przypadku pojedynczego wariantu. Zamiast tego skończyło się na tym, że uruchomiłem własną funkcję.Najpierw zainstaluj tabelę danych . Następnie zainstaluj mój pakiet, mltools (lub po prostu skopiuj metodę empirical_cdf () do swojego środowiska R.)
To takie proste
CDF wektora
CDF kolumny „x” dt
CDF kolumn „x” i „y” z dt
źródło
przyjacielu, możesz przeczytać kod na tym blogu.
więcej szczegółów można znaleźć pod następującym linkiem:
r cdf i histogram
źródło