coevent

语法

coevent(event, eventTime, window, [orderSensitive=false])

参数

event 是一个向量,表示事件。

eventTime 是一个时间类型或整型类型的向量,表示事件发生时间。它的长度必须与 event 相同。

window 是一个非负整数,表示时间间隔长度。

orderSensitive 是一个可选的布尔值,表示是否区分两个事件的先后顺序。默认值是 false。

详情

统计给定的时间间隔内出现事件对的次数。如果 eventTime 中包含 NULL 值,系统会忽略这条记录。

返回的结果是一个表,包含 event1, event2 和 hits 三个字段。event1 和 event2 的数据类型与 event 相同,hits 是整数,表示事件对出现的次数。

例子

下例中,sensor_id 与 time 分别为发现异常的传感器编号以及发现异常时刻。使用 coevent 函数统计5秒钟内两个传感器同时出现异常的次数。

sensor_id=`A`B`C`D`C`A`B
time=[2012.06.13T12:30:00,2012.06.13T12:30:02,2012.06.13T12:30:04,2012.06.13T12:30:05,2012.06.13T12:30:06,2012.06.13T12:30:09,2012.06.13T12:30:10];

coevent(sensor_id, time, 2);
event1 event2 hits
B C 1
C D 2
C C 1
A B 2
coevent(sensor_id, time, 2, true);
event1 event2 hits
C C 1
B C 1
C D 1
D C 1
A B 2