У меня есть вектор, который представляет время (в секундах после полуночи), когда произошла куча событий, и я хочу построить график плотности этих событий в течение дня. Вот один из способов сделать это:
rs <- 60*60*24*c(rbeta(5000, 2, 5), runif(10000, 0, 1))
den <- density(rs, cut=0)
plot(den, ylim=range(0,den$y))
Проблема в том, что он получает неправильную плотность конечной точки, потому что это циклическая функция. Если вы построите 3 периода подряд, вы увидите истинную плотность в среднем периоде:
den <- density(c(rs, rs+60*60*24, rs+2*60*60*24), cut=0)
plot(den, ylim=range(0,den$y))
Мой вопрос заключается в том, есть ли какой-нибудь [лучший] способ получить плотность этого среднего куска из исходных данных, не увеличивая количество наблюдений, как я, в три раза. Я, конечно, должен указать длину периода, если нет никаких наблюдений вблизи конечных точек.