贝叶斯Changepoint检测&时间序列分解

Rbeast或野兽是一个贝叶斯算法来检测changepoints和时间序列分解成趋势,季节性和突然的变化。

1.2 k下载

更新2022年7月5日

从GitHub

查看许可GitHub

野兽:贝叶斯合奏变点检测算法和时间序列分解

野兽(贝叶斯估计量的突变、季节性和趋势)是一种快速、通用贝叶斯模型平均算法分解时间序列或1 d序列数据为单独的组件,如突然变化,趋势,和周期/季节性变化,如中描述赵et al。(2019)。野兽是有用的changepoint检测(例如,断点、结构性突变,政权转移,或异常),趋势分析,时间序列分解(例如,趋势和季节性),时间序列分割,打断了时间序列分析。看到一列选择研究使用野兽

快速安装

野兽在C / c++ impemented但可以从R, Python和Matlab。运行下面的安装:

  • Python:pip安装Rbeast
  • Matlab:eval (webread (“http://b.link/rbeast”, weboptions(“证书”,“)))
  • R朗:install.packages (“Rbeast”)

快速使用

一行程序代码Python, Matlab和r .检查或以下github.com/zhaokg/Rbeast为更多的细节。

# Python示例导入Rbeast rb;(尼罗河,年)= rb.load_example(“尼罗河”);o = rb.beast(尼罗河、季节= '没有');rb.plot (o) # Matlab示例加载(“尼罗河”);o =野兽(尼罗河,“季节”,“没有一个”);plotbeast (o) # R示例库(Rbeast);数据(尼罗河);o =野兽(尼罗河);情节(o)

安装R

在CRAN-TASK-VIEW Rbeast:(时间序列分析)(贝叶斯推理)(Environmetrics)

R包Rbeast凹口。(在凹口,有另一个贝叶斯时序包命名为“野兽”,与野兽算法。我们的包装是Rbeast。同时,我们的包与著名的“贝叶斯抽样的进化分析树”aglorithm)。安装Rbeast在R中使用

install.packages (Rbeast)

运行和测试Rbeast R

Rbeast的主要功能野兽(Y,…),beast.irreg(Y, ...),beast123 (Y、元数据之前,获得额外的)。下面的代码片段基本用法提供了一个起点。

库(Rbeast)数据(尼罗河)#年河流尼罗河=野兽(尼罗河,季节=没有一个)#“没有”:才没有seasonlaity数据打印()图()?Rbeast#看到更多的细节的使用“野兽”俄罗斯方块()#如果你敢浪费几分钟你的生活扫雷艇()#如果你敢浪费更多的生活的时刻

安装Matlab

视图Rbeast文件交换”data-canonical-src=

安装的Matlab版本野兽自动到您选择的本地文件夹运行

beastPath=C:\ b东\eval(webread(http://b.link/rbeast))%% % % % % % % % % % % % % % % % % % % % % % % % % %注意自动设备% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %%1。写权限需要你选择的路径;变量名必须“beastPath”。%%2。如果webread证书错误,运行以下行:%eval(webread(http://b.link/rbeast,weboptions(cert,)))%%3所示。如果自动安装失败,请手动下载所有文件(见打击)%%% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %

以上会下载中的所有文件Rbeast \ Matlab在Github文件夹所选文件夹:如果beastPath丢失,一个默认的临时文件夹(例如,C:\Users\ user_name \ AppData \当地\ Temp \美元Rbeast Windows 10将使用)。如果自动脚本失败,请在Matlab文件从下载Github手动。这些文件包括一个Matlab的墨西哥人库编译C代码(例如,从古到今Rbeast.mexw64对于Windows,Rbeast.mexa64对于Linux,Rbeast.mexmaci64MacOS)和一些Matlab包装器函数(例如,beast.m,beast123.m)类似于R接口,以及一些测试数据集(例如,尼罗河。垫,co2.mat)。

我们生成了Matlab墨西哥人与Win10二进制图书馆在自己的机器上,Ubuntu 22.04和macOS高塞拉。如果他们不能在您的机器上,墨西哥人库可以被编译的C源代码文件Rbeast \源。如果需要,我们很乐意与你编译特定操作系统或机器。附加信息编译的C源代码也在下面。

运行和测试Rbeast Matlab

Matlab API是类似于r .下面是一个快速的例子:

帮助野兽帮助beast123负载(Nile.mat)%年度河流尼罗河startin从1871年=野兽(尼罗河,季节,没有一个,开始,1871年)%才没有季节性数据printbeast()plotbeast()

安装Python

一个包Rbeast一直在PyPI沉积:https://pypi.org/project/Rbeast/。在控制台安装运行下面的命令:

皮普安装Rbeast

目前,一个二进制轮文件只建成为Windows和Python 3.8。其他操作系统平台或Python版本,安装需要一个编译器构建包从C / c++代码,这是一个一站式服务的过程在Linux(要求gcc)或Mac(要求xcode)。如果需要,联系Kaiguang赵(zhao.1423@osu.edu)帮助建立包为您的特定操作系统平台和Python版本。

运行和测试Rbeast Python

尼罗河每年尼罗河的水流,从1871年开始。作为年度观察,它没有周期性的组件(例如,赛季= '没有')。

进口Rbeast作为rb# Rbeast包作为rb的导入尼罗河,一年=rbload_example(“尼罗河”)#一个样本时间序列o=rb野兽(尼罗河,开始=1871年,季节=“没有”)rb情节(o)rb打印(o)o#看到输出字段的列表输出变量o

第二个例子海滩是一个月度时间序列的谷歌搜索这个词的流行海滩在美国。这个时间序列reguarly-spaced(即。deltat =1个月=1/12年);它有一个cyclyic组件与一段时间的1年(如频率=期/ deltat= 1年/ 1个月= 1 / (1/12)= 12)。

我们遵循R的术语使用频率分指的是数量的数据——频率= / deltaT时期;显然,这不同于标准的物理学定义——频率= 1 /。

海滩,一年=rbload_example(“海滩”)o=rb野兽(海滩,开始=2004年,deltat=1/12,频率=12)rb情节(o)rb打印(o)

茱莉亚/ IDL

茱莉亚和IDL正在开发包装:我们欢迎贡献和感兴趣的开发人员的帮助。如果感兴趣,请联系Kaiguang赵zhao.1423@osu.edu

描述

时间序列数据的解释是影响模型的选择。不同的模型可以给不同甚至矛盾的估算模式,趋势,和相同的数据组织机制限制减轻贝叶斯估计量的突然变化,季节性和趋势(兽)的这个包。野兽寻求改善时间序列分解通过放弃“single-best-model”概念和拥抱所有竞争模型推理通过贝叶斯模型平均法。这是一个灵活的工具发现突然变化(即。,change-points), cyclic variations (e.g., seasonality), and nonlinear trends in time-series observations. BEAST not just tells when changes occur but also quantifies how likely the detected changes are true. It detects not just piecewise linear trends but also arbitrary nonlinear trends. BEAST is applicable to real-valued time series data of all kinds, be it for remote sensing, finance, public health, economics, climate sciences, ecology, and hydrology. Example applications include its use to identify regime shifts in ecological data, map forest disturbance and land degradation from satellite imagery, detect market trends in economic data, pinpoint anomaly and extreme events in climate data, and unravel system dynamics in biological data. Details on BEAST are reported in赵et al。(2019)。这篇论文是可用的https://go.osu.edu/beast2019

注意在计算

贝叶斯算法,野兽快和可能是最快的贝叶斯时序分析算法的实现相同的性质。(但仍然较慢,而nonBayesian方法。)应用程序处理几成千上万的时间序列,计算不会是一个实际问题。但对于遥感/地理空间应用程序很容易涉及数百万或数十亿时间序列,计算为台式电脑用户将是一个巨大的挑战。我们建议先测试野兽在单一时间序列或小图像芯片首先确定是否适合于您的应用程序和野兽,如果是的,估计需要多长时间来处理整个图像。

在任何情况下,对于那些用户处理堆放时间序列图像,不要使用野兽beast.irreg。使用beast123相反,它可以处理三维数据立方体,并允许并行计算。我们也欢迎咨询Kaiguang赵(zhao.1423@osu.edu)给具体建议如果你看到一些野兽的价值为您的应用程序。

参考

选择使用野兽/ Rbeast出版物

尽管最初出版生态和环境应用,野兽是开发成一个通用的工具适用于时间序列或time-series-like数据引起的所有学科。野兽不是一个启发式算法,而是严格的统计模型。下面是一个列表选择同行评议pulications野兽用于统计数据分析。

纪律 出版物标题
遥感 李,J。,Li, Z., Wu, H., and You, N., 2022.趋势、季节性和突变检测方法对地表温度时间序列分析:评估和改进。环境遥感,10.1016 / j.rse.2022.113222
种群生态学 亨德森,p . a (2021)。Southwood生态方法(第五版)。牛津大学出版社。,475 - 476页
心脏病学 Ozier D。,Rafiq, T., de Souza, R. and Singh, S.M., 2023.使用Sacubitril /缬沙坦的植入心律转复除颤器植入前一级预防。CJC开放。
人类科学 托马斯,雌激素受体,Vladimirova, D.O., Tetzner, D.R., Emanuelsson, D.B., Humby, J., Turner, S.D., Rose, N.L., Roberts, S.L., Gaca, P. and Cundy, A.B., 2023. The Palmer ice core as a candidate Global boundary Stratotype Section and Point for the Anthropocene series. The Anthropocene Review, p.20530196231155191.
政治科学 重新聚会,K。,Whitesell, A. and Hannah, A.L., 2022.Facebook算法改变可能已经加剧了当地的共和党人。研究与政治、9 (2),p.20531680221103809。
流域水文 Sakizadeh, M。,Milewski, A. and Sattari, M.T., 2023. Analysis of Long-Term Trend of Stream Flow and Interaction Effect of Land Use and Land Cover on Water Yield by SWAT Model and Statistical Learning in Part of Urmia Lake Basin, Northwest of Iran. Water, 15(4), p.690.
水利工程 徐,X。,Yang, J., Ma, C., Qu, X., Chen, J. and Cheng, L., 2022. Segmented modeling method of dam displacement based on BEAST time series decomposition. Measurement, 202, p.111811.
遥感 Mulverhill C。,Coops, N.C. and Achim, A., 2023. Continuous monitoring and sub-annual change detection in high-latitude forests using Harmonized Landsat Sentinel-2 data. ISPRS Journal of Photogrammetry and Remote Sensing, 197, pp.309-319.
生态系统科学 律,R。,Zhao, W., Pang, J., Tian, X., Zhang, J. and Wang, N., 2022.走向一个可持续的自然保护区管理:使用贝叶斯网络量化干扰生态系统服务的威胁。58岁的生态系统服务p.101483。
环境科学 Nickerson, S。陈,G。,Fearnside, P., Allan, C.J., Hu, T., de Carvalho, L.M. and Zhao, K., 2022.集群小水坝附近森林损失明显高于单一大型水坝每兆瓦的水电安装在巴西亚马逊河。环境研究快报》杂志。
气候科学 北卡罗来纳州杜克大学,Mackenzie, J.R., Canning, A.D., Hutley, L.B., Bourke, A.J., Kovacs, J.M., Cormier, R., Staben, G., Lymburner, L. and Ai, E., 2022.ENSO-driven极端振荡在平均海平面破坏关键海岸线mangroves-An新兴威胁。公共科学图书馆气候,1 (8),p.e000003
金融 而言,克里斯托弗。,Shelby M. McNeill, and Kenneth A. Shores. (2022). What is a School Finance Reform? Uncovering the ubiquity and diversity of school finance reforms using a Bayesian changepoint estimator.(EdWorkingPaper: 22-587). Retrieved from Annenberg Institute at Brown University:https://doi.org/10.26300/4vey-3w10
公共卫生 Linnell, K。,Fudolig, M., Schwartz, A., Ricketts, T.H., O'Neil-Dunne, J.P., Dodds, P.S. and Danforth, C.M., 2022.空间变化公园探视的爆发流行。arXiv预印本arXiv: 2205.15937。
Biometerology 李,Y。,Liu, Y., Bohrer, G., Cai, Y., Wilson, A., Hu, T., Wang, Z. and Zhao, K., 2022.森林的减少对当地气候的影响在美国相接的:从卫星时间序列的观测证据。科学的环境,802年,p.149651。
应用数学 弗格森,丹尼尔,和弗朗索瓦·g·迈耶。概率密度估计的大型图表使用随机块模型对光谱信息。arXiv预印本arXiv: 2207.02168 (2022)。
水的质量 他梓鸣嘉姚明,Yancen Lu, Danlu郭。“检测和解释长期河流水质的变化在南澳大利亚东部。”Hydrological Processes: e14741.
水文 崔Zohaib、M和M。,2020年。基于卫星的全球范围内的灌溉用水及其当代发展趋势。科学的环境,714年,p.136719。
能源工程 Lindig, S。,Theristis, M. and Moser, D., 2022. Best practices for photovoltaic performance loss rate calculations. Progress in Energy, 4(2), p.022003.
病毒学 沈,L。,Sun, M., Song, S., Hu, Q., Wang, N., Ou, G., Guo, Z., Du, J., Shao, Z., Bai, Y. and Liu, K., 2022.anti-COVID19药物干预的影响,脚,和嘴疫情时空视角在西安,中国西北。医学病毒学杂志》上。
医药科学 Patzkowski,硕士,Costantino, R.C., Kane, T.M., Nghiem, V.T., Kroma, R.B. and Highland, K.B., 2022. Military Health System Opioid, Tramadol, and Gabapentinoid Prescription Volumes Before and After a Defense Health Agency Policy Release. Clinical Drug Investigation, pp.1-8.
地理位置 Cai, Y。,Liu, S. and Lin, H., 2020. Monitoring the vegetation dynamics in the Dongting Lake Wetland from 2000 to 2019 using the BEAST algorithm based on dense Landsat time series. Applied Sciences, 10(12), p.4209.
海洋学 Pitarch, J。,Bellacicco, M., Marullo, S. and Van Der Woerd, H.J., 2021.全球的地图Forel-Ule指数,色相角和塞齐盘深度来自21年的月度ESA海洋颜色气候变化方案的数据。地球系统科学数据、13 (2)pp.481 - 490。
太阳能光电板 Micheli, L。,Theristis, M., Livera, A., Stein, J.S., Georghiou, G.E., Muller, M., Almonacid, F. and Fernández, E.F., 2021. Improved PV soiling extraction through the detection of cleanings and change points. IEEE Journal of Photovoltaics, 11(2), pp.519-526.
气候科学 白色,J.H.,Walsh, J.E. and Thoman Jr, R.L., 2021.使用贝叶斯统计检测阿拉斯加降水的趋势。国际气候学杂志,41 (3)pp.2045 - 2059。
现场水文 默克,M。,Goeppert, N. and Goldscheider, N., 2021.深度干燥的土壤上长期的高分辨率测量观察到大斜浓度计。水文和地球系统科学、25 (6),pp.3519 - 3538。
森林生态 Moreno-Fernandez D。Viana-Soto,。Camarero, J.J.Zavala,硕士,Tijerín, J. and García, M., 2021. Using spectral indices as early warning signals of forest dieback: The case of drought-prone Pinus pinaster forests. Science of The Total Environment, 793, p.148578.
大气科学 Tingwei C。,Tingxuan, H., Bing, M., Fei, G., Yanfang, X., Rongjie, L., Yi, M. and Jie, Z., 2021. Spatiotemporal pattern of aerosol types over the Bohai and Yellow Seas observed by CALIOP. Infrared and Laser Engineering, 50(6), p.20211030.
陆地生态系统 Dashti, H。,Pandit, K., Glenn, N.F., Shinneman, D.J., Flerchinger, G.N., Hudak, A.T., de Graaf, M.A., Flores, A., Ustin, S., Ilangakoon, N. and Fellows, A.W., 2021.生态系统的性能(EDv2人口模型。2)在模拟总初级生产力和旱地研究区域活动。农业和森林气象学,297,p.108270。
环境工程 班布里奇,R。Lim, M。,Dunning, S., Winter, M.G., Diaz-Moreno, A., Martin, J., Torun, H., Sparkes, B., Khan, M.W. and Jin, N., 2022. Detection and forecasting of shallow landslides: lessons from a natural laboratory. Geomatics, Natural Hazards and Risk, 13(1), pp.686-704.
水文 杨,X。,Tian, S., You, W. and Jiang, Z., 2021. Reconstruction of continuous GRACE/GRACE-FO terrestrial water storage anomalies based on time series decomposition. Journal of Hydrology, 603, p.127018.
景观生态学 亚当斯,B.T.,Matthews, S.N., Iverson, L.R., Prasad, A.M., Peters, M.P. and Zhao, K., 2021. Spring phenological variability promoted by topography and vegetation assembly processes in a temperate forest landscape. Agricultural and Forest Meteorology, 308, p.108578.

从C编译源代码(仅为开发人员和专家)

虽然不需要,但是如果喜欢,为您特定的机器代码可以编译。检查Rbeast \源文件夹在GitHub的细节。

报告bug或帮助

野兽分布是适合应用程序的,没有保修。上面分布仍然是一个beta版本,与潜在的进一步改善的空间。如果你遇到的软件缺陷(bug)请报告这个问题。提供的详细描述错误发生的条件将有助于识别错误,你可以直接邮件Kaiguang赵博士维护者zhao.1423@osu.edu。另外,使用问题跟踪器在GitHub报告软件的问题和请求功能增强。

确认:

野兽是由李阳,教会,Xuesong张,Kaiguang赵。野兽的发展收到了支持通过一个美国地质调查局104 b格兰特和来自俄亥万博1manbetx俄州的赤潮研究专项资助高等教育。通过USDA-ARS Xuesong张支持的贡献。万博1manbetx

引用作为

Kaiguang (2023)。贝叶斯Changepoint检测&时间序列分解GitHub (https://github.com/zhaokg/Rbeast/releases/tag/1.1.2.60)。检索

赵,K。,Wulder, M. A., Hu, T., Bright, R., Wu, Q., Qin, H., Li, Y., Toman, E., Mallick B., Zhang, X., & Brown, M. (2019). Detecting change-point, trend, and seasonality in satellite time series data to track abrupt changes and nonlinear dynamics: A Bayesian ensemble algorithm. Remote Sensing of Environment, 232, 111181.

赵,K。,Valle, D., Popescu, S., Zhang, X. and Mallick, B., 2013. Hyperspectral remote sensing of plant biochemistry using Bayesian model averaging with variable and band selection. Remote Sensing of Environment, 132, pp.102-119. (the mcmc sampler used for BEAST)

胡,T。,Toman, E.M., Chen, G., Shao, G., Zhou, Y., Li, Y., Zhao, K. and Feng, Y., 2021. Mapping fine-scale human disturbances in a working landscape with Landsat time series on Google Earth Engine. ISPRS Journal of Photogrammetry and Remote Sensing, 176, pp.250-261. (an application paper)

MATLAB版本兼容性
创建R2019a
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在预测维修工具箱帮助中心MATLAB的答案

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

版本使用GitHub缺省分支不能下载

版本 发表 发布说明
1.1.2.60

GitHub上看到这个版本发布说明:https://github.com/zhaokg/Rbeast/releases/tag/1.1.2.60

1.1.2.59

GitHub上看到这个版本发布说明:https://github.com/zhaokg/Rbeast/releases/tag/1.1.2.59

1.1.2.58

并没有什么改变,只是一个测试和github !

1.1.2.57

医生一点修正!

1.1.2.56

徽章添加!

1.1.2.55

另一个考验!

1.1.2.5

一个快速测试

1.1.2.4

自述文件。三种添加!

1.1.2.3

新的图用于描述!

1.1.2.2

更新的文档。Mac版本添加!

1.1.2.1

修改后的描述文档!

1.1.2

算法是完全重写和自动安装支持通过运行“eval (webread (万博1manbetxhttp://bit.ly/loadbeast”,weboptions(“证书”,“)))”。

1.1.1

算法是完全重写和自动安装支持通过运行“eval (webread (万博1manbetxhttp://bit.ly/loadbeast”,weboptions(“证书”,“)))”。

1.0.3

添加另一个链接

1.0.2中

添加一个链接。

1.0.1

添加一个项目的形象。

1.0.0

问题在这个视图或报告GitHub插件,参观GitHub库
问题在这个视图或报告GitHub插件,参观GitHub库