# Speed outliers (/docs/rules/speed-outlier)

Reports clips whose speed is unusual compared with other clips.



{/* Generated by scripts/generate-docs.ts. Do not edit. */}

| Property         | Value                                                                               |
| :--------------- | :---------------------------------------------------------------------------------- |
| Id               | `speed-outlier`                                                                     |
| Category         | Local consistency                                                                   |
| Default severity | info                                                                                |
| Scope            | [`speed-outliers`](/docs/reference/computed-scopes#speed-outliers) (computed scope) |

## Options [#options]

| Option                | Type     | Default   | Description                                                                                                         |
| :-------------------- | :------- | :-------- | :------------------------------------------------------------------------------------------------------------------ |
| `maxDeviationPercent` | `number` | `5`       | Report clips whose speed differs from the median by more than this percentage of the median. Equal is not reported. |
| `minClips`            | `number` | `4`       | Populations smaller than this are insufficient data and are not analysed.                                           |
| `scope`               | `string` | `"track"` | "track" compares clips with the other clips on the same track; "sequence" with every eligible clip of the sequence. |

## Customize it [#customize-it]

Turn the rule on or off in the panel's Rules settings. To change its options, severity or wording, open it with its cogwheel in the rule editor and save: your copy replaces the built-in rule until you revert it. You can also copy the file below into your rules folder as `speed-outlier.rule.json` and edit it. See [Change a built-in rule](/docs/editor/saving#change-a-built-in-rule).

## Rule file [#rule-file]

```json title="speed-outlier.rule.json"
{
  "formatVersion": 1,
  "id": "speed-outlier",
  "name": {
    "en_US": "Speed outliers",
    "de_DE": "Abweichende Geschwindigkeit",
    "es_ES": "Velocidades atípicas",
    "fr_FR": "Vitesses atypiques",
    "it_IT": "Velocità anomale",
    "ja_JP": "速度の外れ値",
    "ko_KR": "속도 이상값",
    "pt_BR": "Velocidades atípicas",
    "ru_RU": "Нетипичная скорость",
    "zh_CN": "速度异常"
  },
  "description": {
    "en_US": "Reports clips whose speed is unusual compared with other clips.",
    "de_DE": "Meldet Clips, deren Geschwindigkeit im Vergleich zu anderen Clips ungewöhnlich ist.",
    "es_ES": "Detecta clips cuya velocidad es inusual en comparación con otros clips.",
    "fr_FR": "Signale les éléments dont la vitesse est inhabituelle par rapport aux autres éléments.",
    "it_IT": "Segnala le clip con una velocità insolita rispetto alle altre clip.",
    "ja_JP": "速度が他のクリップと比べて極端なクリップを報告します。",
    "ko_KR": "속도가 다른 클립과 비교해 이례적인 클립을 보고합니다.",
    "pt_BR": "Relata clipes cuja velocidade é incomum em relação aos outros clipes.",
    "ru_RU": "Сообщает о клипах со скоростью, нетипичной по сравнению с другими клипами.",
    "zh_CN": "报告速度与其他剪辑相比异常的剪辑。"
  },
  "category": "local-consistency",
  "scope": "speed-outliers",
  "severity": "info",
  "options": {
    "maxDeviationPercent": {
      "type": "number",
      "default": 5,
      "description": "Report clips whose speed differs from the median by more than this percentage of the median. Equal is not reported."
    },
    "minClips": {
      "type": "number",
      "default": 4,
      "description": "Populations smaller than this are insufficient data and are not analysed."
    },
    "scope": {
      "type": "string",
      "default": "track",
      "description": "\"track\" compares clips with the other clips on the same track; \"sequence\" with every eligible clip of the sequence."
    }
  },
  "checks": [
    {
      "condition": {
        "field": "outlier.deviationPercent",
        "operator": "greaterThan",
        "value": {
          "field": "options.maxDeviationPercent"
        }
      },
      "message": {
        "en_US": "Clip \"{clip.name}\" on {clip.track} plays {outlier.absDeviationPercent} % faster than the median speed of {labels.population}.",
        "de_DE": "Clip „{clip.name}“ auf {clip.track} wird {outlier.absDeviationPercent} % schneller abgespielt als der Median der Geschwindigkeit von {labels.population}.",
        "es_ES": "Clip \"{clip.name}\" en {clip.track} se reproduce un {outlier.absDeviationPercent} % más rápido que la velocidad mediana de {labels.population}.",
        "fr_FR": "Élément « {clip.name} » sur {clip.track} est lu {outlier.absDeviationPercent} % plus vite que la vitesse médiane de {labels.population}.",
        "it_IT": "Clip \"{clip.name}\" su {clip.track} viene riprodotta {outlier.absDeviationPercent} % più veloce della velocità mediana di {labels.population}.",
        "ja_JP": "クリップ「{clip.name}」（{clip.track}）の再生速度は、{labels.population}の中央値より{outlier.absDeviationPercent} %速くなっています。",
        "ko_KR": "{clip.track}의 클립 \"{clip.name}\"의 재생 속도가 {labels.population}의 중앙값 속도보다 {outlier.absDeviationPercent} % 빠릅니다.",
        "pt_BR": "Clipe \"{clip.name}\" em {clip.track} é reproduzido {outlier.absDeviationPercent} % mais rápido que a velocidade mediana de {labels.population}.",
        "ru_RU": "Клип «{clip.name}» на {clip.track} воспроизводится на {outlier.absDeviationPercent} % быстрее медианной скорости для {labels.population}.",
        "zh_CN": "{clip.track} 上的剪辑“{clip.name}” 的播放速度比{labels.population}的中位速度快 {outlier.absDeviationPercent} %。"
      }
    },
    {
      "condition": {
        "all": [
          {
            "field": "outlier.absDeviationPercent",
            "operator": "greaterThan",
            "value": {
              "field": "options.maxDeviationPercent"
            }
          },
          {
            "field": "outlier.deviationPercent",
            "operator": "lessThan",
            "value": 0
          }
        ]
      },
      "message": {
        "en_US": "Clip \"{clip.name}\" on {clip.track} plays {outlier.absDeviationPercent} % slower than the median speed of {labels.population}.",
        "de_DE": "Clip „{clip.name}“ auf {clip.track} wird {outlier.absDeviationPercent} % langsamer abgespielt als der Median der Geschwindigkeit von {labels.population}.",
        "es_ES": "Clip \"{clip.name}\" en {clip.track} se reproduce un {outlier.absDeviationPercent} % más lento que la velocidad mediana de {labels.population}.",
        "fr_FR": "Élément « {clip.name} » sur {clip.track} est lu {outlier.absDeviationPercent} % plus lentement que la vitesse médiane de {labels.population}.",
        "it_IT": "Clip \"{clip.name}\" su {clip.track} viene riprodotta {outlier.absDeviationPercent} % più lenta della velocità mediana di {labels.population}.",
        "ja_JP": "クリップ「{clip.name}」（{clip.track}）の再生速度は、{labels.population}の中央値より{outlier.absDeviationPercent} %遅くなっています。",
        "ko_KR": "{clip.track}의 클립 \"{clip.name}\"의 재생 속도가 {labels.population}의 중앙값 속도보다 {outlier.absDeviationPercent} % 느립니다.",
        "pt_BR": "Clipe \"{clip.name}\" em {clip.track} é reproduzido {outlier.absDeviationPercent} % mais devagar que a velocidade mediana de {labels.population}.",
        "ru_RU": "Клип «{clip.name}» на {clip.track} воспроизводится на {outlier.absDeviationPercent} % медленнее медианной скорости для {labels.population}.",
        "zh_CN": "{clip.track} 上的剪辑“{clip.name}” 的播放速度比{labels.population}的中位速度慢 {outlier.absDeviationPercent} %。"
      }
    }
  ],
  "labels": {
    "population": {
      "field": "outlier.populationIsTrack",
      "values": {
        "true": {
          "en_US": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clip on {outlier.populationKey}",
            "other": "{outlier.populationSize} clips on {outlier.populationKey}"
          },
          "de_DE": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} Clip auf {outlier.populationKey}",
            "other": "{outlier.populationSize} Clips auf {outlier.populationKey}"
          },
          "es_ES": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clip en {outlier.populationKey}",
            "other": "los {outlier.populationSize} clips en {outlier.populationKey}"
          },
          "fr_FR": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} élément sur {outlier.populationKey}",
            "other": "{outlier.populationSize} éléments sur {outlier.populationKey}"
          },
          "it_IT": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clip su {outlier.populationKey}",
            "other": "{outlier.populationSize} clip su {outlier.populationKey}"
          },
          "ja_JP": "{outlier.populationKey}の{outlier.populationSize}個のクリップ",
          "ko_KR": "{outlier.populationKey}의 클립 {outlier.populationSize}개",
          "pt_BR": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clipe em {outlier.populationKey}",
            "other": "{outlier.populationSize} clipes em {outlier.populationKey}"
          },
          "ru_RU": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} клипа на {outlier.populationKey}",
            "few": "{outlier.populationSize} клипов на {outlier.populationKey}",
            "many": "{outlier.populationSize} клипов на {outlier.populationKey}",
            "other": "{outlier.populationSize} клипа на {outlier.populationKey}"
          },
          "zh_CN": "{outlier.populationKey} 上的 {outlier.populationSize} 个剪辑"
        },
        "false": {
          "en_US": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clip in the sequence",
            "other": "{outlier.populationSize} clips in the sequence"
          },
          "de_DE": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} Clip in der Sequenz",
            "other": "{outlier.populationSize} Clips in der Sequenz"
          },
          "es_ES": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clip de la secuencia",
            "other": "los {outlier.populationSize} clips de la secuencia"
          },
          "fr_FR": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} élément de la séquence",
            "other": "{outlier.populationSize} éléments de la séquence"
          },
          "it_IT": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clip nella sequenza",
            "other": "{outlier.populationSize} clip nella sequenza"
          },
          "ja_JP": "シーケンス内の{outlier.populationSize}個のクリップ",
          "ko_KR": "시퀀스의 클립 {outlier.populationSize}개",
          "pt_BR": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clipe na sequência",
            "other": "{outlier.populationSize} clipes na sequência"
          },
          "ru_RU": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} клипа в эпизоде",
            "few": "{outlier.populationSize} клипов в эпизоде",
            "many": "{outlier.populationSize} клипов в эпизоде",
            "other": "{outlier.populationSize} клипа в эпизоде"
          },
          "zh_CN": "序列中的 {outlier.populationSize} 个剪辑"
        }
      }
    }
  },
  "data": {
    "speed": "clip.speed",
    "medianSpeed": "outlier.median",
    "deviationPercent": "outlier.deviationPercent",
    "maxDeviationPercent": "options.maxDeviationPercent",
    "reversed": "clip.reversed",
    "population": "outlier.populationKey",
    "populationSize": "outlier.populationSize"
  }
}
```
