异常对比函数

异常对比函数用于比较某个观测对象在两个时间段的差异程度。

  • 调用方式一

    • 调用函数

      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)
    • 输入参数

      参数

      说明

      stamp

      数据的UnixTime时间戳。

      array[features]

      某个时刻,观测对象的特征数据。

      array[featureNames]

      特征数据的描述信息。

      timePoint

      观测对象发生变更时对应的时间点的UnixTime时间戳。

      interval

      采集数据的间隔,例如:每10秒进行一次采集,则interval为10。

  • 调用方式二

    • 调用函数

      select anomaly_compare(long stamp, array[ feature_1, feature_2 ], array[ feature1_name, feature2_name ], long version)
    • 输入参数

      参数

      说明

      stamp

      数据的UnixTime时间戳。

      array[features]

      某个时刻,观测对象的特征数据。

      array[featureNames]

      上述特征数据的文字描述信息。

      version

      时间序列的版本号。

      • version=0表示原始数据的版本号。

      • version=1表示新数据的版本号。

  • 输出结果

    {
       "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
           } ]
         }
       } ]
     }
  • 输出说明

    • 针对单条时序提供的统计信息包括mean、std、median、variance。

    • 如果您指定特征的名字,则按照指定的名字填充attr字段;否则将column_和特征在数组中的下标进行拼接作为attr,例如:column_0。

    • anomalyScore:由函数计算出来的异常分数,取值范围:[0, 1]。数据趋于0,表示差异不大;数据趋于1表示差异较大。

  • 示例异常对比函数-001