Я следую инструкциям в конце этот пост для реализации преобразованной оценки плотности ядра (KDE) на ограниченной поддержке [0,+inf[
. Мы используем прием преобразования, чтобы избежать смещения границ традиционного KDE на ограниченную поддержку (в этом случае около нуля). По сути, KDE присваивает веса наблюдениям, которые не существуют (вне поддержки), поэтому сильно занижает PDF на границе (как хорошо показано на рисунке ниже).
1) Обычный подход (мы наблюдаем нежелательное смещение границ KDE около нуля)
# sample from exponential distribution
obs=rexp(5e2)
hist(obs,freq=FALSE)
k=density(obs)
lines(k$x,k$y)
2) Подход к трансформации
# 1) log transform the obs
pseudo.obs=log(obs)
# 2) estimate the density of the pseudo obs with KDE
pseudo.k=density(pseudo.obs,n=length(obs))
# 3) estimate the density of the original obs
t.density=pseudo.k$y/obs
# plot estimation
lines(obs,t.density)
Вместо того, чтобы получить что-то похожее на синюю линию ниже, как я должен
pseudo.k$x
, а неobs
для построенияt.density
. - person   schedule 30.09.2015t.density
? - person   schedule 30.09.2015pseudo.k$x
не будет работать, потому что он имеет дело с трансформированным пространством, тогда как нам нужен сюжет в исходном пространстве. - person Antoine   schedule 30.09.2015obs
тоже не правильный пробел, если я не ошибаюсь. - person   schedule 30.09.2015