Что такое оценка плотности ядра? По существу он соответствует небольшой кривой нормальной плотности по каждой точке (центру нормальной плотности, являющейся той точкой) данных, а затем суммирует все небольшие нормальные плотности с оценкой плотности ядра.
Для иллюстрации я добавлю изображение 1-мерной оценки плотности ядра от one of your links. ![enter image description here](https://i.stack.imgur.com/uLmwB.png)
До сих пор мы быстро обсудили, что такое 1D оценка плотности ядра.
Как насчет двухмерных плотностей ядра?
# library(MASS)
b <- log10(rgamma(1000,6,3))
a <- log10((rweibull(1000,8,2)))
# a and b contain 1000 values each.
density <- kde2d(a,b,n=100)
Функция создает сетку из min(a)
к max(a)
и min(b)
к max(b)
. Вместо того, чтобы устанавливать крошечную нормальную плотность 1D по каждому значению в a
или b
, kde2d
теперь подходит для крошечной нормальной нормальной плотности по всем точкам сетки. Так же, как и в плотности ядра размером в один размер, он затем суммирует все значения плотности.
Что означают цвета? Как @cel указал в комментариях: предполагаемая вероятность зависит от двух переменных, поэтому мы имеем теперь три оси (, b
и estimated probability
). Один из способов визуализации 3-х осей - использование изо-вероятностных контуров . Это звучит фантастически, но в основном это то же самое, что и изображения высокого/низкого давления, которые мы знаем из прогноза погоды.
Вы используете
filled.contour(density,color.palette = colorRampPalette(c('white', 'blue',
'yellow','red',
'darkred')))))
Так от низкого до высокого, сюжет будет окрашен white
, blue
, yellow
, red
и в конечном итоге darkred
для самых высоких значений расчетной вероятности. Это приводит к следующему графику: ![](https://i.stack.imgur.com/JJll0.png)
'Он оценивает функцию плотности распределения совместного распределения двух случайных величин?' - да. Поскольку теперь у вас есть три оси: «rv1», «rv2» и «оценочная вероятность», вам нужно покрасить один из них, чтобы отображать их на графике «2d».Таким образом, вы можете цветовым кодом вероятности и/или рисовать контурные линии с равной вероятностью. См. Wikipedia для получения дополнительной информации о контурных линиях: https://en.wikipedia.org/wiki/Contour_line – cel
Посмотрите на исходный код 'kde2d'. Часто бывает легко устранить 2d kde, как только вы узнаете, что 2d нормальная оценка плотности ядра является продуктом двух 1d нормальных kdes. – shayaa
@cel, спасибо и проголосуйте, поэтому ** darkred ** color означает более высокую вероятность для '(x, y)', чем ** white **, правильно? Означает ли это также и в области ** darkred **, случайная величина 'x' и' y' имеет более высокую корреляцию, чем ** белый **? –