Есть ли функция R, которая может вычислять адаптивную функцию плотности ядра для одномерных наблюдений. Что относительно akj (пакет quantreg
)? Благодарю.Оценка одномерной адаптивной плотности ядра в R
ответ
Я не знаю о пакете, но это довольно просто реализовать его самостоятельно (это будет также сделать ваш понять, что именно вы делаете), например, позволяет принимать эти значения в плане:
g = 5
n = 100
set.seed(g)
df = data.frame(x = unlist(lapply(1:g, function(i) rnorm(n/g, runif(1)*i))),
y= unlist(lapply(1:g, function(i) rnorm(n/g, runif(1)*i))))
plot(df)
Давайте предположим, что вы хотите, чтобы оценить плотность в три точки x1 = c(6,-1)
, x2 = c(0.3, 2)
, x3=c(3, -0.5)
по этому распределению. Плотность должна быть слабой от x1, высоко на х2 и плотность на x3 должна быть между этими двумя низкими и высокими плотностями:
points(6,-1, col='red', pch=19)
points(0.3,2, col='blue', pch=19)
points(3,-0.5, col='green', pch=19)
В соответствии с определением функции адаптивной плотности ядра:
http://en.wikipedia.org/wiki/Variable_kernel_density_estimation
library(functional)
gaussianKernel = function(u, h) exp(-sum(u^2)/(2*h^2))
densityFunction = function(x, df, ker, h)
{
difference = t(t(df) - x)
W = sum(apply(difference, 1, ker, h=h))
W/(nrow(df)*(h^(length(df))))
}
myDensityFunction = Curry(densityFunction, df=df, ker=gaussianKernel , h=2)
И мы имеем подтверждение интуитивным результата: 0 <= P(x1) < P(x3) < P(x2) <=1
#> myDensityFunction(x1)
#[1] 0.02140895
#> myDensityFunction(x2)
#[1] 0.1146402
#> myDensityFunction(x3)
#[1] 0.09341908
Большое спасибо. Является ли этот метод похожим на адаптивное ядро a la silverman? Я видел это в «Методах ядра для оценки распределения использования в исследованиях на внутреннем уровне» (B.J. Worton) – Lio
Полковник Бовель. Похоже, что ваша оценка плотности ядра не является переменной. Я не вижу, где вы меняете параметр сглаживания (h) или любую меру расстояния. Другая проблема: когда я интегрирую данные, CDF больше 1 (я запускал ваш код с одномерным нормальным и сравнивал его с rnorm). – Lio
- 1. Оценка плотности ядра - абсолютные числа
- 2. Scipy многомерная оценка плотности ядра
- 3. оценка плотности ядра гистограммы изображения
- 4. Оценка плотности ядра на основе ядра
- 5. Многопроцессорная пространственная оценка плотности ядра в python
- 6. Как использовать KDE (оценка плотности ядра) для одномерной кластеризации массивов, в scikit-learn?
- 7. Оценка плотности взвешенного гауссового ядра в `python`
- 8. Оценка плотности ядра в ggplot с geom_density
- 9. Качественная оценка плотности ядра в питоне
- 10. Оценка плотности ядра 2D в Matlab
- 11. Окрашивание плотности ядра в R
- 12. Поиск максимального значения из функции плоттинговой плотности (оценка плотности ядра) в R
- 13. Оценка плотности потока данных
- 14. Оценка плотности ядра (с ядром Гаусса) Сумма f (x) = 1?
- 15. График разброса плотности ядра в R
- 16. Нормализация константы из плотности ядра в R
- 17. оценка плотности с большим массивом
- 18. Внедрение другого ядра для оценки плотности ядра 2D в R
- 19. оценка Gaussian плотности ядра с фиксированной ковариацией (с питоном)
- 20. Оценка плотности с процессом дирихле
- 21. 5-D Оценка плотности ядра в R с использованием функции «kde»
- 22. Оценка плотности в многомерном пространстве с помощью R
- 23. Пик оценки плотности ядра
- 24. участки плотности в Наложение тембров R без использования плотности()
- 25. путаница по оценке плотности ядра 2 измерения в R
- 26. Как выполнить взвешенную оценку плотности ядра 2d в R?
- 27. Как повторно использовать функцию оценки плотности ядра в R?
- 28. Образец генерации с использованием оценок плотности ядра в r
- 29. Оптимальный размер сетки для распределения плотности ядра 2D в R
- 30. Распределения и плотности в R
Привет, пожалуйста, найдите ответ ниже и подумайте о его принятии, если он вам подходит, иначе я был бы рад узнать, почему он не отвечает на ваш вопрос! –
Полковник Бовель. Кажется, что ваша оценка плотности ядра не является переменной. Я не вижу, где вы меняете параметр сглаживания (h) или любую меру расстояния. Другая проблема: когда я интегрирую данные, CDF больше 1 (я запускал ваш код с одномерным нормальным и сравнивал его с rnorm). – Lio