3
Я хотел бы построить взвешенный CDF, используя ggplot
. Некоторые старые обсуждения, не связанные с SO (например, this с 2012 года), предполагают, что это невозможно, но я подумал, что сделаю ререйз.R ggplot: Weighted CDF
Для примера рассмотрим эти данные:
df <- data.frame(x=sort(runif(100)), w=1:100)
я могу показать невзвешенное CDF с
ggplot(df, aes(x)) + stat_ecdf()
Как бы я вес это, w
? В этом примере я ожидал бы функцию наблюдения x^2
, поскольку большие номера имеют более высокий вес.
Для дальнейшего использования вы можете использовать, например, 'ДФ $ cumpct <-с (ДФ, cumsum (x * w)/sum (x * w)) '. Однако это не влияет на ваш ответ. – jlhoward
Спасибо @jlhoward, отредактирован. Я в основном использую 'data.table', так что забыл о' с' :) –