INTEGRITY Документация

Доверительные интервалы

Доверительные интервалы помогают оценить точность и выразить меру неопределённости в результатах, полученных из выборочных наборов данных. При запросе полей sum или count в адаптивных наборах данных можно указать доверительный интервал, чтобы понять возможный разброс вокруг оценки. Например, если задать уровень доверия 0.95 возвращает оценку вместе с диапазоном значений, который с вероятностью 95% содержит истинное значение.

Доступность

Пример использования

Следующий пример показывает, как запросить доверительный интервал и интерпретировать ответ.

Запрос

Чтобы запросить доверительный интервал, используйте confidence(level: X) аргумент в вашем запросе.

Запрос GraphQL
query SingleDatasetWithConfidence($zoneTag: string, $start: Time, $end: Time) {
  viewer {
    zones(filter: {zoneTag: $zoneTag}) {
      firewallEventsAdaptiveGroups(
        filter: {datetime_gt: $start, datetime_lt: $end}
        limit: 1000
      ) {
        count
        avg {
          sampleInterval
        }
        confidence(level: 0.95) {
          count {
            estimate
            lower
            upper
            sampleSize
          }
        }
      }
    }
  }
}

Ответ

Ответ включает следующие значения:

В этом примере ответ означает, что на основе выборки из 40,054 событий их оценочное количество составляет 42,939, причём с 95% доверительной вероятностью истинное значение лежит между 42,673 и 43,204.

{
  "data": {
    "viewer": {
      "zones": [
        {
          "firewallEventsAdaptiveGroups": [
            {
              "avg": {
                "sampleInterval": 1.0720277625205972
              },
              "confidence": {
                "count": {
                  "estimate": 42939,
                  "lower": 42673.44115335711,
                  "sampleSize": 40054,
                  "upper": 43204.55884664289
                }
              },
              "count": 42939
            }
          ]
        }
      ]
    }
  },
  "errors": null
}