Я вычислил и построил оценки плотности ядра по Гауссу с использованием пакета KernSmooth следующим образом:
x <- MyData$MyNumericVector
h <- dpik(x)
est <- bkde(x, bandwidth=h)
plot(est, type='l')
Это метод, описанный в документации KernSmooth. Обратите внимание, что dpik()
находит оптимальную полосу пропускания, а bkde()
использует эту полосу пропускания для соответствия оценке плотности ядра. Важно, чтобы я использовал этот метод вместо базовой функции density()
.
Как мне наложить эти графики друг на друга?
Я не могу использовать базовую density()
функцию, на которую опирается geom_density()
из ggplot2
, поскольку оценки пропускной способности и плотности ядра лучше всего оптимизировать с помощью пакета KernSmooth (см. Deng & Wickham, 2011 здесь: http://vita.had.co.nz/paper/density-rating.pdf). Поскольку Уикхэм написал ggplot2
и вышеупомянутый обзор пакетов оценки плотности ядра, было бы логично, что есть способ использовать ggplot2
для определения плотности слоев, который не зависит от базовой функции density()
, но я не уверен.
Могу ли я использовать для этого ggplot2
, даже если я не хочу использовать базовую density()
функцию? А что насчет lattice
?