时间序列度量算法之SBD

SBD算法是一种用于计算时间序列相关性的方法,尤其适用于存在延迟的情况。它基于互相关理论,通过计算最大相关系数来确定序列间的延迟和相似度。SBD算法虽然计算量大,但在告警根因分析等场景下能有效找出序列间的延迟关系,但要避免在周期性数据上使用以防止关联偏差。在实际应用中,需先进行Z-score归一化处理。
摘要由CSDN通过智能技术生成

参考自SBD算法详解与相关python代码_ai小何的博客-CSDN博客本文为原创,转载请注明出处,谢谢!当涉及到延时情况,如kpi数据,在判断两两特征相关性的时候就不得不考虑SBD算法了。通过SBD算法,我们可以在不清楚延迟的情况下找到两组数据的相关性,以下来进行详细讲解。SBD算法 对于时间序列X(x1,x2,x3,…,xn)及时间序列Y(y1,y2,y3,…,yn),两序列间的存在时延为s的关系,计算两条曲线相似度的SBD距离算法如下: NCC(X,Y)=...https://blog.csdn.net/qq_22135585/article/details/108830390

1 SBD

继ED欧式算法与DTW算法之后,SBD是时间序列度量距离的方法之一。在网上看到的来源来自于此篇论文《k-Shape: Efficient and Accurate Clustering of Time Series》(如有错误,欢迎指正)。

获取形状的相似性需要能够处理振幅和相位畸变的距离测度。然而,能够满足这种要求的距离测度如DTW计算代价太大。互相关是一种对时滞信号相似度的度量,广泛应用于信号和图像处理。不正确地使用互相关,会使得它的实现像DTW一样慢,由于这些缺点,互相关没有被广泛采用作为时间序列的距离测度。

1.1 互相关

为了让更好理解什么叫互相关,可参考这个博客:基于Cross-Correlation互相关函数的信号同步方法 - 知乎

如果没时间看,我会稍微解释一下:

例如有2路信号,一个是从

MIC->链路线->3.5接口进入手机

一个是从

MIC->蓝牙DSP编码->蓝牙传输进入耳机

那么采集到的信号会由于开始采集时间的不同和处理时间的不同,得到如下个结果:

可以看到,2者信号存在一个时延误差的。那如何找到这个时延误差,让这个序列对齐?我们需要让序列移位多少个时间戳才能找到2个序列对齐的那个位置,让其完全对齐?

什么时候序列对齐呢?————B和T有相同变化趋势的时候。

可以用一个经典的方法:互相关分析(Cross-Correlation Analysis)

1.2 互相关分析

统计学中的互相关是2个随机变化X和Y的协方差。那信号处理中,都是离散信号,互相关函数\hat{R}_{fg}定义为

m代表了滑动的量,将g(x)整体向左平移了m个时间后,通过求和,对整个时域内的f和平移之后的g球函数值。那么对应一个m就有一个和,我们就可以得到一个关于m的分布。只要找到m值最大的那一个分布,我们就能知道其信号滞后了多少,并且可以知道他们的相关系数。

 2 互相关测度

互相关测度可以看做是2条序列的相似性,即使这两个序列没有对齐,为了实现平移不变性,计算互相关时保持y序列不变,并将x在y上滑动,计算x的每一个位移s的内积。

x=(x_{1},x_{2},...,x_{n})

y=(y_{1},y_{2},...,y_{n})

由我们上面介绍了m代表了滑动的量,我们要计算2个序列的相似度,那我们就要把y滑动2^{n-1}次,如图所示(图比较简略)。

 得到了2^{n-1}个相关系数,取出最大的m作为2个序列的相关程度。

最后,公式如下SBD的公式如下:

2.总结:

  由于SBD算法计算的是距离,因此在计算距离前我们需要进行Z-score归一化处理。

      细心的朋友可以发现,当延迟为0时,归一化后该算法中的ncc值相当于在计算皮尔森相关系数。

      SBD算法的缺点就是计算量大,在类似KPI场景数据量庞大的时候,SBD算法可能无法得到支撑。

      但是,在涉及告警根因分析等问题时,SBD能自动的判断出延迟的位数。

      我们可以通过对比延时的大小,从而准确地判断出故障根因。

  

   注意事项:使用算法时切记要在告警点附近使用!!注意避开周期性的数据,不然可能会出现关联偏差。
 

 

 

### 回答1: Slivaco的SBD是指Slivaco公司研发的一款名为SBD的产品。SBD是Slivaco Blade Dispenser的简称,是一种自动分配钢刀片的设备。该设备适用于产品制造业中需要频繁更换刀片的工艺流程,例如印刷、封口、切割等领域。 SBD设备的特点是自动化程度高,能够实现完全自动化更换刀片的操作,有效提高生产效率,降低了人工操作的精度误差和伤害风险。同时,SBD设备采用先进的传感器技术,能够实时监测刀片的磨损程度,并在需要更换时自动报警,以确保生产过程中稳定的切割质量和安全生产。 除了提高生产效率,采用SBD设备还能节省成本。SBD设备具有计算刀片更换次数和寿命的功能,能够实现刀片的多次使用,从而延长刀片的寿命,减少了频繁更换刀片的成本。 总之,Slivaco的SBD设备是一种先进的自动化钢刀片分配设备,能够提高生产效率、减少人工伤害风险、保证切割质量和安全生产,同时能够节省刀片更换成本,具有非常广泛的应用前景。 ### 回答2: slivaco的sbd是指由Slivaco公司所开发的一种薄膜淀积设备。该设备采用化学气相沉积(CVD)技术,能够在较低的温度下制备出高质量的薄膜,广泛应用于半导体、LED、太阳能电池等领域。 sbd的主要优势在于它的高成本效益和高度可控性。通过组合多种化学气体,可以定制所需厚度和化学性质的薄膜。同时,sbd还具有高度可重现性,有利于大规模制造。 此外,sbd还具有最新的气流分离技术,可防止混合气体中有害气体在薄膜表面沉积。这种技术确保薄膜的高纯度和长期的稳定性。 研究人员和生产商都非常欢迎这项技术,相信slivaco的sbd在未来的半导体和电池行业中会发挥越来越大的作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值