異常對(duì)比函數(shù)
異常對(duì)比函數(shù)用于比較某個(gè)觀測(cè)對(duì)象在兩個(gè)時(shí)間段的差異程度。
調(diào)用方式一
調(diào)用函數(shù)
select anomaly_compare(long stamp, array[ feature_1, feature_2 ], long timePoint, long interval) select anomaly_compare(long stamp, array[ feature_1, feature_2 ], array[ feature1_name, feature2_name ], long timePoint, long interval)
輸入?yún)?shù)
參數(shù)
說(shuō)明
stamp
數(shù)據(jù)的UnixTime時(shí)間戳。
array[features]
某個(gè)時(shí)刻,觀測(cè)對(duì)象的特征數(shù)據(jù)。
array[featureNames]
特征數(shù)據(jù)的描述信息。
timePoint
觀測(cè)對(duì)象發(fā)生變更時(shí)對(duì)應(yīng)的時(shí)間點(diǎn)的UnixTime時(shí)間戳。
interval
采集數(shù)據(jù)的間隔,例如:每10秒進(jìn)行一次采集,則interval為10。
調(diào)用方式二
調(diào)用函數(shù)
select anomaly_compare(long stamp, array[ feature_1, feature_2 ], array[ feature1_name, feature2_name ], long version)
輸入?yún)?shù)
參數(shù)
說(shuō)明
stamp
數(shù)據(jù)的UnixTime時(shí)間戳。
array[features]
某個(gè)時(shí)刻,觀測(cè)對(duì)象的特征數(shù)據(jù)。
array[featureNames]
上述特征數(shù)據(jù)的文字描述信息。
version
時(shí)間序列的版本號(hào)。
version=0表示原始數(shù)據(jù)的版本號(hào)。
version=1表示新數(shù)據(jù)的版本號(hào)。
輸出結(jié)果
{ "results" : [ { "attr" : "cpu", "anomalyScore" : 0.01106371634297909, "details" : { "left" : [ { "key" : "mean", "value" : 0.07002069952622482 }, { "key" : "std", "value" : 0.1364542814430179 }, { "key" : "median", "value" : 0.04467685956328345 }, { "key" : "variance", "value" : 0.018619770924130346 } ], "rightMetrics" : [ { "key" : "mean", "value" : 0.4472823405432968 }, { "key" : "std", "value" : 0.22405908739288383 }, { "key" : "median", "value" : 0.42513225830553775 }, { "key" : "variance", "value" : 0.05020247464333195 } ] } } ] }
輸出說(shuō)明
針對(duì)單條時(shí)序提供的統(tǒng)計(jì)信息包括mean、std、median、variance。
如果您指定特征的名字,則按照指定的名字填充attr字段;否則將column_和特征在數(shù)組中的下標(biāo)進(jìn)行拼接作為attr,例如:column_0。
anomalyScore:由函數(shù)計(jì)算出來(lái)的異常分?jǐn)?shù),取值范圍:[0, 1]。數(shù)據(jù)趨于0,表示差異不大;數(shù)據(jù)趨于1表示差異較大。
示例