Как мне найти KL-дивергенцию двух распределений плотности ядра 3D в R? - PullRequest
0 голосов
/ 19 июня 2020

Предположим, у меня есть следующие x,y,z данные, которые создают трехмерный массив kde3d_ar:

x <- c(1,4,7)
y <- c(2,10,11)
z <- c(9,15,20)

kde3d_ar <- misc3d::kde3d(x, y, z, n = 3)

Формула для одномерного расхождения Кульбака-Лейблера определяется как

, где p(t) и q(t) - одномерные распределения вероятностей. Чтобы вычислить дивергенцию Кульбака-Лейблера в трех измерениях, можно использовать тройной интеграл, где t=(x,y,z) и dt=dxdydz. Как я могу рассчитать KL-дивергенцию в трех измерениях в R?

...