【发布时间】:2020-08-20 16:23:49
【问题描述】:
我试图找到周期性/环绕正态分布 (von Mises) 的均值、方差和置信区间,但在一个时间间隔内(与传统的 pi 间隔相反)。我查看了关于堆栈溢出的解决方案here,它很接近,但我不确定它是否正是我想要的。
我找到了我正在寻找的 here,它使用 R(见下面的代码摘录)。我希望在 Python 中复制它。
> data(timestamps)
> head(timestamps)
[1] "20:27:28" "21:08:41" "01:30:16" "00:57:04" "23:12:14" "22:54:16"
> library(lubridate)
> ts <- as.numeric(hms(timestamps)) / 3600
> head(ts)
[1] 20.4577778 21.1447222 1.5044444 0.9511111 23.2038889 22.9044444
> library(circular)
> ts <- circular(ts, units = "hours", template = "clock24")
> head(ts)
Circular Data:
[1] 20.457889 21.144607 1.504422 0.950982 23.203917 4.904397
> estimates <- mle.vonmises(ts)
> p_mean <- estimates$mu %% 24
> concentration <- estimates$kappa
> densities <- dvonmises(ts, mu = p_mean, kappa = concentration)
> alpha <- 0.90
> quantile <- qvonmises((1 - alpha)/2, mu = p_mean, kappa = concentration) %% 24
> cutoff <- dvonmises(quantile, mu = p_mean, kappa = concentration)
> time_feature <- densities >= cutoff
与库循环一样,python 有一个包 scipy.stats.vonmises,但位于 pi 区间内,而不是 time。是否有任何替代软件包可以提供帮助?
【问题讨论】:
标签: python r pandas feature-extraction