r - 为什么使用“bcp”进行变化点检测的后验概率分布的最后一个值总是缺失?
问题描述
我正在使用 bcp 包进行变化点检测,我想知道为什么概率分布的最后一个值总是“NA”。我想知道 bcp 算法是否可能需要特定日期之后的数据点才能提供值。我的研究期在 2019 年 12 月 29 日这一周结束,我想知道是否需要额外一周的数据才能真正捕捉到 2019 年 12 月 29 日这一周的研究期。
任何解释将不胜感激。每当我使用 bcp 函数时都会发生这种情况,但我在下面提供了一个可重现的示例:
套餐:
library(gtrendsR)
library(tidyverse)
library(bcp)
提取示例 Google 趋势数据:
data = gtrends('stackoverflow', geo = "US-OR", time = "2018-04-01 2019-12-31")$interest_over_time %>%
select(-time:-category)
使用 bcp 包:
bcp = bcp(data$hits)
prob = bcp$posterior.prob
prob = as.data.frame(prob)
bcp_dataframe = cbind(data, prob) %>%
select(date, prob)
结果数据框:
解决方案
推荐阅读
- sql - 如果表的视图仍在使用中,如何限制表被删除
- c# - 在 C# 中查找和获取具有特定属性的 XML 行
- activeweb - ActiveWeb:模拟注入服务
- keras - Keras-VGG16-places365 低准确率问题
- c# - 通过 HttpWebRequest 从页面转发隐藏字段
- html - 在 Opera/Chrome 浏览器中滚动时,粘性导航栏在某一点闪烁(渲染错误?)
- google-apps-script - 您可以将所有文本“存储”在谷歌文档中并在某人的编辑上重新写回吗?
- reactjs - React 组件道具样式
- javascript - Ajax 请求返回错误,而 .net 核心控制器返回 200 Ok
- angular - Angularfire 2对象插值不打印任何东西