---
title: 'Podozrivé uzly'
description: Zoraďuje uzly merania vo flotile podľa pravdepodobnosti podmerania pomocou šiestich nezávislých forenzných signálov kombinovaných ako pravdepodobnosti, nie ako súčet.
section: AI Analytics
weight: 3
related:
  - ai-analytics/node-reports/metering-bypass
  - ai-analytics/fleet-reports/metering-bypass-fleet
  - ai-analytics/fleet-reports/top-gas-leaks
---

import Alert from '@/components/docs/Alert.astro';
import Image from '@/components/docs/Image.astro';

Správa **Podozrivé uzly** vykonáva flotilovú analýzu uzlov merania plynu a zoraďuje body, ktoré si vyžadujú prednostnú kontrolu z dôvodu možného podmerania, výmeny meracieho kanála, nesprávnych nastavení, neobvykle nízkej spotreby alebo udalostí zariadenia spojených s fyzickým prístupom a zmenou parametrov.

Vychádza z normatívneho rámca pre meranie plynu — ISO 5167 (clony), ISO 6976 (výhrevnosť), EN 12405-1 (elektronický prepočet objemu plynu), OIML R 137 (plynomery), OIML R 140 (meracie systémy pre plynné palivá) a EN 1359 (membránové plynomery).

Toto **nie je** prevádzková správa o komunikácii, batérii alebo kvalite archívu — tieto úlohy patria samostatnej prevádzkovej správe o problémových uzloch. Táto správa sa zameriava výhradne na forenzné signály: behaviorálne, metrologické, porovnávacie a udalostné príznaky, ktoré môžu naznačovať potrebu kontroly služby merania.

Hlavnou úlohou správy nie je dokázať porušenie, ale správne nastaviť priority kontroly:

- ktoré uzly skontrolovať ako prvé;
- kde existuje viacero nezávislých signálov;
- kde je spotreba neobvykle nízka v porovnaní s podobnými uzlami;
- kde je kombinácia nulového prietoku, živého tlaku a neúplného pasu;
- kde sa štandardný a pracovný objem rozchádzajú silnejšie, než to dokáže vysvetliť fyzická P/T-korekcia;
- kde chýba očakávaný sezónny nárast spotreby;
- kde boli udalosti zariadenia súvisiace s fyzickým prístupom alebo podstrčením údajov;
- kde sa oplatí otvoriť detailnú správu o konkrétnom uzle.

<Alert type="warning">
  Celkové skóre podozrenia je **priorita pre kontrolu**, nie dôkaz obchádzania merania. Pre právny
  záver sú potrebné výjazd, kontrola plomb, kontrolné meranie, údaje z pasu, dešifrovanie denníka
  zariadenia a protokol.
</Alert>

<Image src="/images/ai-analytics/sk/suspicious-nodes/01_hero_block.svg" alt="Hlavička správy" />

Hlavička správy zobrazuje veľkosť flotily, koľko uzlov vstúpilo do hĺbkovej analýzy, pokryté obdobie a čas generovania. Tieto tri čísla sú rozdielne entity: celková flotila, analyzovaní kandidáti a riadky TOP-N v tabuľke.

## Miesto tejto správy

Správa Podozrivé uzly sa nachádza medzi flotilovým prevádzkovým monitoringom a detailným forenzným rozborom jedného uzla.

| Správa                      | Hlavná otázka                                           | Rozsah      |
| --------------------------- | ------------------------------------------------------- | ----------- |
| Prevádzkové problémové uzly | kde sú problémy komunikácie, batérie, pasu, archívu     | flotila     |
| **Podozrivé uzly**          | **kde sú forenzné signály možného podmerania**          | **flotila** |
| Obchádzanie merania (uzol)  | prečo konkrétny uzol vyzerá podozrivo                   | jeden uzol  |
| Analytika spotreby          | či sú dáta konkrétneho uzla vhodné na meranie a analýzu | jeden uzol  |

Uzol môže byť prevádzkovo zlý, ale nepodozrivý z hľadiska podmerania, a naopak: uzol môže stabilne komunikovať a mať dobrý archív, no spotrebúvať podozrivo málo voči svojej kohorte.

## Komu je správa určená

| Rola                  | Ako využíva správu                                            |
| --------------------- | ------------------------------------------------------------- |
| Vedúci služby merania | vyberá priority kontrol a výjazdov                            |
| Metrológ              | analyzuje príčiny podozrenia a potrebu kontroly pasu          |
| Dispečer              | smeruje úlohy na uzly s vysokou prioritou                     |
| Výjazdová skupina     | dostáva zoznam uzlov a odkaz na detailný rozbor               |
| Analytik              | overuje kohorty, sezónnosť, anomálie a udalosti               |
| Billingový analytik   | hodnotí potenciálny komerčný rozsah rizika                    |
| Kontrolná služba      | oddeľuje slabé signály od prípadov vyžadujúcich vyšetrovanie  |
| Právne oddelenie      | využíva ako podklad na spustenie vyšetrovania (nie ako dôkaz) |

## Čo správa nerobí

Správa nesmie:

- dokazovať fakt obchádzania merania;
- automaticky obviňovať spotrebiteľa;
- nahrádzať výjazdovú kontrolu;
- považovať odhad strát za potvrdenú škodu;
- interpretovať nízku spotrebu ako porušenie bez porovnania s režimom objektu;
- považovať absenciu dát za nulový signál;
- miešať prevádzkové problémy s forenznými signálmi;
- považovať nedostupný ukazovateľ za rovný nule;
- robiť právny záver na základe AI-súhrnu;
- nahrádzať detailnú správu o konkrétnom uzle.

## Základné pojmy

| Pojem            | Význam                                                                   |
| ---------------- | ------------------------------------------------------------------------ |
| Uzol             | bod merania plynu, ku ktorému sa analyzuje telemetria                    |
| Flotila          | súhrn všetkých uzlov spoločnosti                                         |
| Kandidát         | uzol, ktorý prešiel predvýberom pre hĺbkovú analýzu                      |
| Kohorta          | skupina podobných uzlov na porovnanie spotreby                           |
| Percentil        | poradie uzla podľa prietoku medzi podobnými uzlami                       |
| Subscore         | čiastkové skóre jedného forenzného signálu od 0 do 100                   |
| Composite score  | celkové skóre podozrenia                                                 |
| Ceiling          | maximálny príspevok signálu k výslednej pravdepodobnosti                 |
| Priamy signál    | priamy behaviorálny forenzný signál podľa Q/P/T                          |
| Peer anomaly     | anomália prietoku voči podobným uzlom                                    |
| Passport bypass  | signatúra „prázdny pas + takmer nulový prietok + živý tlak“              |
| Divergence       | rozchod štandardného a pracovného objemu nad rámec fyzického vysvetlenia |
| Seasonal anomaly | absencia očakávaného sezónneho rastu                                     |
| Event recency    | čerstvosť udalostí zariadenia spojených s prístupom alebo podstrčením    |
| Cluster flag     | príznak, že jedna organizácia má viacero podozrivých uzlov               |
| Estimated losses | komerčná priorita: skóre × spotreba, nepotvrdená škoda                   |

## Všeobecná logika správy

Správa je postavená ako flotilový filter podozrenia.

```text
Všetky uzly flotily
→ predvýber živých forenzných kandidátov
→ hĺbková analýza hodinového archívu a udalostí
→ výpočet 6 nezávislých subscores
→ porovnanie uzlov s kohortou
→ výpočet composite score
→ klastrová korekcia podľa organizácie
→ poradie TOP-N
→ výstup distribúcie podľa úrovní
→ zoznam akcií a odkazy na detailné správy
```

Kľúčový princíp: správa nehľadá len „zlé“ uzly, ale **uzly s príznakmi možného podmerania pri existencii dát**. Úplne mŕtvy uzol, ktorý dlho neposiela dáta, je problémom prevádzky, ale nie nevyhnutne dobrým forenzným kandidátom.

## Vstupné dáta

### Minimálne potrebné dáta

| Dáta                    | Na čo slúžia                           |
| ----------------------- | -------------------------------------- |
| Zoznam uzlov            | na zostavenie flotily na analýzu       |
| Typ prístroja           | na zostavenie kohort                   |
| Organizácia             | na porovnanie v rámci podobných skupín |
| Spotreba za obdobie     | na poradie a odhad rozsahu             |
| Hodinový archív Q/P/T/V | pre behaviorálne signály               |
| Obdobie analýzy         | pre sezónnosť a udalosti               |

### Dodatočné dáta

| Dáta                                   | Na čo slúžia                                              |
| -------------------------------------- | --------------------------------------------------------- |
| Komunikačné relácie                    | pre ukazovateľ „diera v archíve pri úspešných reláciách“  |
| Pas prístroja                          | pre ukazovateľ passport bypass                            |
| Nastavenia prepočítavača               | pre `P_const`, cenu impulzu, parametre korekcie           |
| Denník udalostí zariadenia             | pre fyzický prístup, podstrčenie, reset, zmenu parametrov |
| Predchádzajúce dáta o podobných uzloch | pre peer baseline                                         |
| Dáta o sezónnom okne                   | na overenie zimného/letného profilu                       |

### Minimálne obdobie pre spoľahlivé skórovanie

Obdobie kratšie ako 30 dní automaticky zneprístupní sezónny signál. Odporúčané minimum je 90 dní. Plná sezónna analýza je možná len pri období aspoň 6 mesiacov s pokrytím oboch sezón.

## Parametre spustenia

| Parameter                      | Význam                                                                  |
| ------------------------------ | ----------------------------------------------------------------------- |
| Obdobie od / Obdobie do        | okno hodnotenia (predvolene posledných 90 dní)                          |
| Koľko uzlov v tope             | veľkosť výslednej tabuľky TOP-N                                         |
| Koľko uzlov hĺbkovo analyzovať | počet kandidátov ponechaných po predvýbere                              |
| Dodávateľská spoločnosť        | obmedzenie analýzy na jednu organizáciu alebo použitie celej flotily    |
| Klastrovanie organizácií       | pridať +10 uzlom organizácií s dvomi alebo viacerými podozrivými uzlami |
| AI-súhrn flotily               | voliteľný komentár v ľudskom jazyku, ktorý neovplyvňuje skóre           |

## Pokrytie správy

<Image
  src="/images/ai-analytics/sk/suspicious-nodes/02_distribution_summary.svg"
  alt="Distribúcia podľa úrovní a AI-súhrn"
/>

Priamo pod hlavičkou správy sú tri karty distribúcie a blok AI-komentára. Čítajú sa spolu: distribúcia dáva rýchlu odpoveď na otázku „koľko uzlov je kritických“ a AI-súhrn vysvetľuje, prečo práve tieto uzly skončili v tope a na čo si dať pozor.

V hornom bloku správa zobrazuje:

| Ukazovateľ               | Hodnota                                               |
| ------------------------ | ----------------------------------------------------- |
| Spolu uzlov vo flotile   | veľkosť celej flotily                                 |
| Analyzované              | koľko uzlov vstúpilo do hĺbkovej analýzy              |
| TOP-N                    | koľko uzlov je zobrazených vo výslednej tabuľke       |
| Obdobie                  | okno hodnotenia                                       |
| Chyby získania dát       | koľko kandidátov sa nepodarilo plnohodnotne spracovať |
| Distribúcia podľa úrovní | critical / warning / normal                           |

Je dôležité rozlišovať:

```text
Spolu uzlov flotily ≠ počet hĺbkovo analyzovaných uzlov ≠ počet riadkov v TOP-N.
```

Napríklad flotila môže obsahovať stovky uzlov, hĺbková analýza sa môže vykonať na množine kandidátov a v správe je zobrazený len TOP-N.

### Distribúcia podľa úrovní

| Composite | Úroveň   | Farba karty |
| --------: | -------- | ----------- |
|      ≥ 60 | kriticky | červená     |
|     30–60 | pozor    | oranžová    |
|      < 30 | norma    | zelená      |

Vysoká koncentrácia v červenej nie je dôvod na paniku, ale signál dôkladne overiť top: je možné, že metodika dala silnú odozvu na konkrétny prevádzkový režim, nie na skutočný zásah.

## Predvýber forenzných kandidátov

Pred hĺbkovou analýzou správa uprednostňuje uzly, na ktorých sa forenzné vzory vôbec dajú hľadať.

### Prečo sú potrebné živé uzly

Pre správu o podozreniach sú dôležité uzly s dátami. Ak je uzol úplne mŕtvy, neposkytuje dostatočný obraz Q/P/T a mal by sa kontrolovať v prevádzkovej správe o komunikácii, nie vo forenznom rebríčku.

Typický princíp:

```text
a bypasser does not necessarily disable telemetry completely;
they may disguise themselves as a "low consumer".
```

Predvýber preto zohľadňuje čerstvosť poslednej relácie, existenciu nenulového objemu, stav prístroja a existenciu dát v archíve.

### Skórovanie predvýberu

Predbežné hodnotenie možno opísať ako:

$$
FastScore = AliveScore + VolumeScore + StatusScore
$$

kde:

| Komponent     | Logika                                                     |
| ------------- | ---------------------------------------------------------- |
| `AliveScore`  | vyšší, ak uzol nedávno komunikoval                         |
| `VolumeScore` | vyšší, ak existuje zaregistrovaný objem                    |
| `StatusScore` | vyšší, ak je uzol v prevádzkovom alebo zaplombovanom stave |

Predbežné skórovanie **nie je celkové skóre podozrenia**. Iba vyberá kandidátov na hlbšiu analýzu.

## Šesť signálov podozrenia

<Image
  src="/images/ai-analytics/sk/suspicious-nodes/06_methodology_table.svg"
  alt="Metodika šiestich signálov"
/>

Všetkých šesť detektorov je zobrazených s opisom, váhou v dokumentácii a stropom pravdepodobnostného príspevku. Výsledné skóre nie je súčet, ale pravdepodobnostná kompozícia. Jeden silný signál ešte nie je „kriticky“; kombinácia nezávislých signálov áno. Nedostupné signály sú vylúčené, nie považované za nulu.

|  Č. | Signál                                     | Váha v dokumentácii | Maximálny pravdepodobnostný príspevok |
| --: | ------------------------------------------ | ------------------: | ------------------------------------: |
|   1 | Priamy zásah                               |                 30% |                                  0.85 |
|   2 | Anomália voči kohorte (peer anomaly)       |                 20% |                                  0.57 |
|   3 | Signatúra „prázdnosti“ (passport bypass)   |                 15% |                                  0.43 |
|   4 | Rozchod štandardného a pracovného objemu   |                 10% |                                  0.28 |
|   5 | Sezónna anomália                           |                 15% |                                  0.43 |
|   6 | Udalosti zariadenia s ohľadom na čerstvosť |                 10% |                                  0.28 |

Váhy v percentách slúžia na dokumentáciu a vysvetlenie. Vo výslednom vzorci sa nepoužíva lineárny súčet, ale pravdepodobnostné stropy (pozri [pravdepodobnostný model](#pravdepodobnostný-model-celkového-skóre)).

## Signál 1 — priamy zásah

Tento signál preberá behaviorálne forenzné vzory z hodinového archívu. Ukazuje, či má uzol príznaky možnej výmeny meracieho kanála alebo podozrivého nulového prietoku pri funkčnom potrubí.

Typické príznaky, ktoré môžu vstupovať do priameho signálu:

- nulový prietok pri pracovnom alebo podstrkávacom tlaku;
- zafixovaný kanál tlaku;
- obnovenie prietoku a tlaku po nulovom okne;
- prerušenie archívu pri úspešných komunikačných reláciách;
- kontextové korekcie na sezónu, typ objektu a režim spotreby.

Detailná metodika priamych vzorov je opísaná v správe [Obchádzanie merania (uzol)](/sk/platform/v3/ai-analytics/node-reports/metering-bypass), ktorá definuje deväť formálnych detektorov s prahmi.

Priamy subscore má rozsah:

$$
S_{direct} \in [0, 100]
$$

kde:

- `0` — priame behaviorálne príznaky neboli nájdené;
- `30–60` — sú prítomné slabé alebo stredné príznaky;
- `60–100` — sú prítomné silné alebo opakované príznaky.

Priamy signál nie je dôkaz. Znamená: otvoriť detailnú správu o uzle a overiť okná udalostí.

## Signál 2 — anomália voči kohorte

Porovnanie s kohortou odpovedá na otázku: spotrebúva uzol podozrivo málo v porovnaní s podobnými uzlami? Za podobné sa považujú uzly s rovnakým typom prístroja a rovnakou organizáciou alebo iným zadaným zoskupením.

Na porovnanie sa používa rate:

$$
Rate_i = \frac{Consumption_i}{Hours_i}
$$

kde `Consumption_i` je celková spotreba uzla za obdobie a `Hours_i` je počet hodín dát.

Percentil ukazuje miesto uzla v kohorte podľa prietoku:

$$
Percentile_i =
\frac{count(Rate_j \le Rate_i)}{N_{cohort}} \times 100\%
$$

Nízky percentil znamená, že uzol spotrebúva menej ako väčšina podobných uzlov. Napríklad `Percentile = 5%` znamená, že uzol spotrebúva menej ako približne 95 % podobných uzlov.

### Základné skóre podľa percentilu

| Percentil | Základné skóre |
| --------: | -------------: |
|      < 3% |            100 |
|      < 5% |             85 |
|     < 10% |             60 |
|     < 25% |             30 |
|     ≥ 25% |              0 |

### Korekcia na odstup od mediánu

Samotný nízky percentil nie vždy znamená podozrenie: v každej kohorte bude niekto posledný. Preto sa skóre škáluje pomerom k mediánu kohorty.

$$
Ratio_{median} =
\frac{Rate_i}{MedianRate_{cohort}}
$$

| Ratio k mediánu | Faktor |
| --------------: | -----: |
|          ≤ 0.33 |    1.0 |
|       0.33–0.50 |    0.6 |
|       0.50–0.70 |    0.3 |
|          > 0.70 |    0.0 |

Celkové peer skóre:

$$
S_{peer} =
BaseScore_{percentile} \times Factor_{median}
$$

### Interpretácia

| Peer skóre | Význam                              |
| ---------: | ----------------------------------- |
|          0 | spotreba nevyzerá podozrivo nízko   |
|         30 | je prítomná slabá anomália          |
|         60 | uzol je výrazne pod kohortou        |
|     85–100 | uzol je prudko pod podobnými uzlami |

<Alert type="warning">
  Nízka spotreba voči kohorte nie je dôkaz obchádzania. Môže ísť o plánovanú odstávku, iný profil
  objektu, opravu, sezónnosť alebo nesprávne zvolenú kohortu.
</Alert>

## Signál 3 — signatúra „prázdnosti“ (passport bypass)

Signál hľadá kombináciu troch faktorov:

1. pas prístroja je takmer prázdny;
2. prietok je počas väčšiny obdobia takmer nulový;
3. tlak je pritom pracovný a živý.

Takáto kombinácia môže vyzerať ako „prázdnosť na fungujúcom potrubí“: plyn v potrubí je a tlak je prítomný, no prietok sa takmer neregistruje a údajov v pase je nedostatok na overenie.

### Podiel nulového prietoku

Nech:

$$
N_{zero} = count(Q_h \le 0.001)
$$

$$
N_{valid} = count(Q_h \neq NULL)
$$

Potom:

$$
ZeroShare =
\frac{N_{zero}}{N_{valid}}
$$

Podmienka nulového prietoku:

$$
ZeroShare \ge 0.60
$$

### Živý pracovný tlak

Vypočíta sa medián tlaku:

$$
P_{median} = median(P_h)
$$

a štandardná odchýlka tlaku:

$$
\sigma_P =
\sqrt{\frac{1}{n-1}\sum(P_h-\overline{P})^2}
$$

Tlak sa považuje za pracovný a živý, ak:

$$
P_{median} > 103 \; kPa
$$

a:

$$
\sigma_P > 0.05 \; kPa
$$

To znamená, že tlak je nad atmosférickou úrovňou a nevyzerá úplne zafixovaný.

### Prázdny pas

Pas sa považuje za prázdny alebo kriticky neúplný, ak chýba významná časť povinných polí:

- dátum overenia;
- `Qmin/Qmax`;
- typ počítadla;
- sériové číslo počítadla;
- `P_const`;
- cena impulzu;
- typ tlaku;
- verzia firmvéru.

### Vzorec skóre

Nech:

```text
A = PassportEmpty
B = ZeroShare ≥ 0.60
C = P_median > 103 and σP > 0.05
```

Počet splnených podmienok:

$$
N_{signals} = A + B + C
$$

Skóre:

| Počet podmienok | Skóre |
| --------------: | ----: |
|               3 |   100 |
|               2 |    50 |
|             0–1 |     0 |

Tento signál neznamená dokázané obchádzanie. Ukazuje, že uzol vyžaduje dokumentačnú a terénnu kontrolu.

## Signál 4 — rozchod štandardného a pracovného objemu

Mnohé prepočítavače posielajú pracovný objem aj prepočítaný / štandardný objem po P/T-korekcii. V norme by mal pomer prírastku štandardného objemu k prírastku pracovného objemu približne zodpovedať fyzickému korekčnému koeficientu P/T.

### Skutočný pomer objemov

Nech:

$$
\Delta V_{std}
$$

je prírastok štandardného alebo korigovaného objemu a:

$$
\Delta V_{work}
$$

je prírastok pracovného objemu.

Potom skutočný pomer:

$$
R_{actual} =
\frac{\sum \Delta V_{std}}{\sum \Delta V_{work}}
$$

### Očakávaný P/T-koeficient

Používa sa aproximácia:

$$
R_{expected} =
\frac{\overline{P}}{P_0}
\times
\frac{T_0}{273.15 + \overline{T}}
$$

kde:

- $P_0 = 101.325 \; kPa$;
- $T_0 = 293.15 \; K$, čiže 20 °C;
- $\overline{P}$ — priemerný tlak;
- $\overline{T}$ — priemerná teplota v °C.

### Relatívny rozchod

$$
Divergence =
\frac{|R_{actual} - R_{expected}|}{R_{expected}}
$$

### Skóre

Rozchod do 10 % sa považuje za prípustnú zónu.

$$
S_{divergence} =
clamp((Divergence - 0.10) \times 250,\;0,\;100)
$$

| Divergence | Skóre |
| ---------: | ----: |
|      ≤ 10% |     0 |
|        20% |    25 |
|        30% |    50 |
| 50% a viac |   100 |

### Kedy je signál nedostupný

Signál sa považuje za nedostupný, ak:

- chýba kanál štandardného objemu;
- chýba kanál pracovného objemu;
- je príliš málo validných hodín;
- objemy nie sú monotónne;
- súčet pracovného objemu je rovný nule;
- chýbajú dáta P/T pre očakávaný koeficient.

<Alert type="warning">
  Nedostupný signál sa nepovažuje za nulový. Vylúči sa z výsledného vzorca.
</Alert>

## Signál 5 — sezónna anomália

Pri mnohých spotrebiteľoch plynu sa očakáva zimný nárast prietoku. Ak obdobie obsahuje zimné aj letné mesiace, ale zimný prietok nerastie alebo dokonca klesá, môže to byť signál podmerania v sezóne špičkovej spotreby.

Zimné mesiace sú december, január a február. Letné mesiace sú máj, jún, júl, august a september.

### Podmienka dostupnosti

Sezónny signál sa počíta iba ak je v oboch sezónach dostatok dát:

$$
H_{winter} \ge 200
$$

a:

$$
H_{summer} \ge 200
$$

Ak je dát menej, signál sa považuje za nedostupný.

### Priemerný prietok podľa sezón

$$
Q_{winter} =
\frac{\sum Q_h^{winter}}{H_{winter}}
$$

$$
Q_{summer} =
\frac{\sum Q_h^{summer}}{H_{summer}}
$$

### Sezónny pomer

$$
R_{season} =
\frac{Q_{winter}}{Q_{summer}}
$$

### Skóre

| Podmienka            | Skóre |
| -------------------- | ----: |
| $R_{season} \le 0.5$ |   100 |
| $R_{season} \le 0.8$ |    60 |
| $R_{season} \le 1.0$ |    30 |
| $R_{season} > 1.0$   |     0 |

Pri priemyselných spotrebiteľoch bez vykurovacej záťaže môže sezónny nárast chýbať. Preto sa sezónna anomália musí interpretovať s ohľadom na typ objektu.

## Signál 6 — udalosti zariadenia s ohľadom na čerstvosť

Udalosti zariadenia môžu byť významnejšie než štatistické anomálie. Obzvlášť dôležité sú udalosti fyzického prístupu, otvorenia krytu, zmeny parametrov, podstrčenia údajov, `reset`, zmeny času a udalosti ovplyvňujúce merací kanál.

### Základné skóre udalosti

| Trieda udalosti | Základné skóre |
| --------------- | -------------: |
| `physical`      |            100 |
| `substitution`  |             70 |

### Vek udalosti a starnutie

Vek udalosti:

$$
AgeDays =
\frac{ReportEnd - EventTime}{1 \; day}
$$

Koeficient starnutia:

$$
Decay =
max(0.2,\;1 - \frac{AgeDays}{225})
$$

Čerstvá udalosť má plnú váhu; stará udalosť postupne stráca význam; minimálna zvyšková váha je 20 %.

### Skóre udalosti

$$
EventScore_i =
BaseScore_i \times Decay_i
$$

### Celkové recency skóre

Ak je udalostí viac, berie sa maximálne skóre:

$$
S_{recency} =
max(EventScore_i)
$$

Ak je denník dostupný, ale udalosti nie sú, $S_{recency} = 0$. Ak je denník nedostupný, signál je nedostupný a vylúči sa z výsledného vzorca.

## Nedostupný signál ≠ nulový signál

Toto je jedno z kľúčových pravidiel správy. Ak signál nemožno vypočítať pre chýbajúce dáta, dostane stav `—` (nedostupné), nie `0`.

Príčiny nedostupnosti:

- chýba potrebný kanál archívu;
- nie je dostatočný počet hodín;
- chýba denník udalostí;
- nie je sezónne pokrytie;
- nie sú dáta kohorty;
- chýba pracovný alebo štandardný objem;
- chýba pas.

Vo výslednom vzorci sú nedostupné signály **vylúčené zo súčinu**, neznižujú ani nezvyšujú skóre.

<Alert type="warning">
  V tabuľke TOP-N značka `—` v stĺpci signálu znamená „nepodarilo sa vypočítať“, nie „všetko v
  poriadku“. Pri interpretácii týchto hodnôt treba odlíšiť `0` (signál vypočítaný, nezareagoval) od
  `—` (signál nevypočítaný).
</Alert>

## Pravdepodobnostný model celkového skóre

Ak by sme všetkých šesť signálov jednoducho sčítali s váhami, jeden silný signál by mohol vyzerať ako plné dokázané riziko a mnoho slabých signálov by mohlo mechanicky vytvoriť falošnú kritickosť. Namiesto toho sa používa multiplikatívny model nezávislých pravdepodobnostných príspevkov.

### Ceiling pre každý signál

Každý signál má maximálny príspevok:

| Signál       | Ceiling |
| ------------ | ------: |
| `direct`     |    0.85 |
| `peer`       |    0.57 |
| `bypass`     |    0.43 |
| `divergence` |    0.28 |
| `seasonal`   |    0.43 |
| `recency`    |    0.28 |

### Pravdepodobnostný príspevok signálu

Nech `S_i` je subscore signálu od 0 do 100 a `C_i` ceiling signálu. Potom príspevok:

$$
p_i =
C_i \times \frac{S_i}{100}
$$

### Pravdepodobnosť absencie všetkých signálov

$$
P_{clean} =
\prod_{i \in AvailableSignals}(1 - p_i)
$$

### Celkové skóre

$$
Composite =
100 \times (1 - P_{clean})
$$

teda:

$$
Composite =
100 \times
\left(
1 -
\prod_{i \in AvailableSignals}
\left(
1 - C_i \times \frac{S_i}{100}
\right)
\right)
$$

### Príklad

Nech sú tri signály:

| Signál     | Subscore | Ceiling | $p_i$ |
| ---------- | -------: | ------: | ----: |
| `direct`   |       90 |    0.85 | 0.765 |
| `peer`     |       50 |    0.57 | 0.285 |
| `seasonal` |       30 |    0.43 | 0.129 |

Potom:

$$
P_{clean} =
(1 - 0.765)
\times
(1 - 0.285)
\times
(1 - 0.129)
$$

$$
P_{clean} =
0.235 \times 0.715 \times 0.871
$$

$$
P_{clean} \approx 0.146
$$

$$
Composite =
100 \times (1 - 0.146) = 85.4
$$

### Interpretácia modelu

- jeden silný signál môže dať vysoké skóre, ale nie plných 100;
- kombinácia nezávislých signálov prudko zvyšuje prioritu;
- slabé signály sa nesčítavajú lineárne;
- nedostupné signály uzol nesankcionujú;
- výsledné skóre je **priorita kontroly**, nie dôkaz.

## Klastrová korekcia podľa organizácie

Ak má jedna organizácia viacero podozrivých uzlov, zvyšuje to prioritu kontroly. Takéto prípady môžu naznačovať systémový režim prevádzky, nastavenia, údržbu alebo potenciálne koordinované konanie.

Ak má jedna organizácia:

$$
N_{suspicious,customer} \ge 2
$$

a každý z týchto uzlov má:

$$
Composite \ge 60
$$

potom každý uzol dostane klastrovú korekciu:

$$
Composite_{clustered} =
min(100,\;Composite + 10)
$$

Klastrová korekcia nie je dôkaz. Iba zvyšuje prioritu kontroly, pretože viacero uzlov jednej organizácie vyžaduje spoločnú analýzu.

## Distribúcia podľa úrovní

Celkové skóre sa prevedie na úroveň.

| Composite | Úroveň   |
| --------: | -------- |
|      ≥ 60 | kriticky |
|     30–60 | pozor    |
|      < 30 | norma    |

Prah 60 znamená, že uzol má silný signál alebo kombináciu viacerých nezávislých signálov. Neznamená to dôkaz — znamená to, že uzol musí ísť do prioritného zoznamu kontroly.

## Tabuľka TOP-N

<Image src="/images/ai-analytics/sk/suspicious-nodes/03_top10_table.svg" alt="Hlavná tabuľka TOP-N" />

Uzly sú zoradené podľa celkového skóre podozrenia. Každý riadok obsahuje šesť badge-indikátorov signálov, čo umožňuje jedným pohľadom pochopiť, **prečo** sa uzol dostal do topu. Čísla v badge sú 0…100 alebo `—`; znak `—` znamená „nepodarilo sa vypočítať“.

### Hlavné stĺpce

| Stĺpec        | Význam                                        |
| ------------- | --------------------------------------------- |
| `Rank` (#)    | miesto v rebríčku                             |
| `ID`          | identifikátor uzla                            |
| Názov uzla    | názov objektu                                 |
| Typ prístroja | typ prepočítavača / telemetrie                |
| Spotreba, m³  | celková spotreba za obdobie                   |
| Percentil     | poradie podľa prietoku medzi podobnými uzlami |
| Skóre         | composite skóre                               |
| Straty, m³    | komerčná priorita, nepotvrdená škoda          |
| Signály       | hodnoty subscores (6 badge)                   |
| Akcie         | odkazy na detailnú správu a analytiku         |

### Ako čítať signály

V tabuľke je každý signál zobrazený samostatným indikátorom:

- `0` — signál vypočítaný a nezareagoval;
- `—` — signál nedostupný;
- `>0` — signál zareagoval s uvedenou silou.

Je veľmi dôležité, že `—` sa nerovná `0`.

### Odkazy akcií

| Odkaz      | Čo otvára                                                                                      |
| ---------- | ---------------------------------------------------------------------------------------------- |
| Podozrenie | správa [Obchádzanie merania (uzol)](/sk/platform/v3/ai-analytics/node-reports/metering-bypass) |
| Analytika  | správa [Analytika spotreby](/sk/platform/v3/ai-analytics/node-reports/consumption-analytics)   |

Odkaz „Podozrenie“ je hlavným prechodovým bodom pre výjazdovú skupinu a vyšetrovateľa: úplná forenzná metodika je odhalená práve v tejto detailnej správe.

## Skóre „straty, m³“

Stĺpec „straty, m³“ **nie je potvrdený objem krádeže**. Je to komerčná priorita, ktorá kombinuje rozsah spotreby uzla a celkové skóre podozrenia:

$$
EstimatedLossPriority =
Consumption \times \frac{Composite}{100}
$$

kde `Consumption` je celková spotreba uzla za obdobie a `Composite` je celkové skóre podozrenia.

Napríklad ak `Consumption = 100000 m³` a `Composite = 80`, potom `EstimatedLossPriority = 80000 m³`. To **neznamená**, že sa stratilo 80,000 m³. Znamená to, že uzol má veľký komerčný rozsah kontroly: veľká spotreba × vysoké skóre.

<Alert type="warning">
  Stĺpec „straty“ sa musí interpretovať ako priorita kontroly, nie ako dokázaná škoda.
</Alert>

## Analytika a závery

<Image
  src="/images/ai-analytics/sk/suspicious-nodes/04_analytics_conclusions.svg"
  alt="Analytika a závery"
/>

Súhrn pod tabuľkou prezentuje kľúčové čísla za celú flotilu: koľko uzlov má **viacero nezávislých signálov** (najalarmujúcejšia kombinácia), koľko má peer-anomáliu a koľko je v klastroch. Posledná odrážka je povinnou pripomienkou právneho statusu správy.

Blok analytiky zobrazuje, koľko uzlov bolo analyzovaných, koľko sa dostalo na kritickú úroveň, koľko je v zóne pozornosti, koľko má dva alebo viac nezávislých signálov, koľko spotrebúva neobvykle málo voči kohorte, koľko patrí do klastrov organizácií, a pripomenutie, že celkové skóre nie je dôkaz.

### Uzly s viacerými nezávislými signálmi

Uzol sa považuje za obzvlášť dôležitý pre kontrolu, ak:

$$
N_{strong\_signals} \ge 2
$$

kde silný subscore je:

$$
S_i \ge 50
$$

Takéto uzly sú často dôležitejšie než uzly s jedným izolovaným signálom — nezávislosť zdrojov podozrenia prudko zvyšuje dôveru v rebríček.

### Uzly s peer-anomáliou

Počet uzlov s neobvykle nízkym prietokom sa počíta podľa podmienky:

$$
S_{peer} \ge 60
$$

### Klastre organizácií

Počet klastrových uzlov sa počíta ako počet riadkov s príznakom klastra.

## Chronológia udalostí zariadení

<Image
  src="/images/ai-analytics/sk/suspicious-nodes/05_timeline_chips.svg"
  alt="Chronológia udalostí"
/>

Chip-tlačidlá otvárajú chronológiu podľa typov prístrojov zaznamenaných v TOP-N. Cieľom je vidieť **hromadné synchrónne** udalosti: „vertikálne stĺpce“ na časovej osi naznačujú koordinované konanie v jednom okrese alebo hromadnú údržbu.

Chronológia zobrazuje udalosti v čase pre typy prístrojov vyskytujúce sa v TOP-N. Pomáha vidieť hromadné udalosti v jeden deň alebo hodinu, nájsť vertikálne stĺpce udalostí, odlíšiť individuálny prípad od systémového a pochopiť, či nešlo o hromadnú údržbu, aktualizáciu alebo zlyhanie.

| Pohľad na chronológiu                | Možné vysvetlenie                                |
| ------------------------------------ | ------------------------------------------------ |
| jednotlivé udalosti                  | individuálny problém uzla                        |
| viacero udalostí jednej organizácie  | klastrová kontrola                               |
| veľa udalostí jedného typu prístroja | systémová zvláštnosť modelu                      |
| vertikálny stĺpec v čase             | hromadné konanie, aktualizácia, zlyhanie, údržba |
| udalosti pred rastom skóre           | možná súvislosť s nastaveniami alebo zásahom     |

## AI-súhrn

AI-súhrn sa tvorí len ako vysvetlenie už vypočítaných výsledkov v ľudskom jazyku. Môže krátko vysvetliť, ktoré uzly skontrolovať ako prvé, naznačiť, ktoré kombinácie signálov sú najalarmujúcejšie, pripomenúť možné falošné reakcie a sformulovať všeobecný záver pre vedúceho.

AI-súhrn **nemôže** zmeniť composite skóre, zmeniť úroveň critical/warning/normal, potvrdiť porušenie, nahradiť vzorce, nahradiť výjazd, nahradiť detailnú správu o uzle ani vytvoriť dôkaz.

<Alert type="warning">
  AI-súhrn nie je súčasťou dôkaznej bázy. Slúži iba na vysvetlenie výsledkov ľudským jazykom a
  nepodieľa sa na výpočte composite skóre.
</Alert>

## Falošné reakcie

### Nízka spotreba

Nízka spotreba môže byť normálna, ak bol objekt nečinný, prebehla sezónna odstávka, objekt nepracoval podľa zmluvného harmonogramu, zmenil sa výrobný profil, uzol obsluhuje záložnú linku alebo bola kohorta zvolená príliš široko.

### Absencia zimného nárastu

Absencia zimného nárastu môže byť normálna pre technologických spotrebiteľov bez vykurovania, letné výroby, objekty s konštantnou záťažou, objekty využívajúce plyn nie na vykurovanie alebo priestory s neštandardným režimom.

### Udalosti zariadenia

Udalosť zariadenia môže byť riadna, ak prebiehala údržba, bolo overovanie, vymenila sa batéria, čas sa korigoval podľa predpisu, sťahoval sa archív alebo sa vykonávali plánované práce.

### Peer anomaly

Uzol môže byť na dne kohorty jednoducho preto, že je kohorta malá, objekt sa líši výkonom, prístroje rovnakého typu sú na rôznych záťažiach, organizácia má rôzne typy objektov alebo obdobie obsahuje odstávku.

## Hard-gates a obmedzenia

- **Bez dát niet forenzného záveru.** Ak nie je hodinový archív, forenzné signály musia byť nedostupné. Absencia dát neznamená absenciu podozrenia; znamená, že sa nedá hodnotiť.
- **Nedostupné signály sa vylúčia.** Nedostupný signál sa nezúčastní súčinu.
- **Flotilová správa nemôže potvrdiť zásah.** Flotilová správa nemá dostatočnú detailnosť pre protokol. Iba otvára cestu k detailnej uzlovej správe.
- **„Straty“ nemožno použiť ako sumu škody.** `EstimatedLossPriority` je poradie komerčného rozsahu kontroly.
- **Rôzne typy objektov nemožno porovnávať bez kohorty.** Porovnanie prietoku sa musí robiť len v rámci podobných skupín.

## Ako čítať správu

1. **Pozrieť distribúciu.** Ak je veľa uzlov v critical, určiť, či ide o skutočné nezávislé signály alebo príliš citlivú metodiku.
2. **Otvoriť top kandidátov.** Najvyššie zaradené uzly sú prednostnými kandidátmi na kontrolu.
3. **Sledovať signály, nie iba skóre.** Dva uzly s rovnakým skóre môžu mať rôzne príčiny — priamy forenzný vzor, peer-anomáliu, sezónnosť alebo udalosti zariadenia.
4. **Overiť komerčný rozsah.** Veľká spotreba × vysoké skóre je dôležitejšie ako malá spotreba × vysoké skóre.
5. **Otvoriť detailnú správu.** Odkaz „Podozrenie“ vedie k detailnej správe o konkrétnom uzle.
6. **Overiť falošné príčiny.** Pred výjazdom overiť sezónnosť, odstávku objektu, údržbu, typ spotrebiteľa, správnosť kohorty, pas a udalosti zariadenia.

## Správny celkový záver

Korektný záver podľa správy znie takto:

```text
The report identifies nodes with an elevated probability of under-metering
or metering bypass on the basis of independent mathematical and event signals.
The final score is used for prioritising verifications.
For a legal conclusion a detailed node breakdown, a field visit, seal check,
control measurement and documentary confirmation of device parameters are required.
```

Nekorektný záver by bol: „Uzly z topu dokázateľne obchádzajú meranie.“

## Minimálne kritériá plnohodnotnej správy

Správa je metodicky úplná, ak obsahuje obdobie analýzy, pokrytie flotily, počet analyzovaných uzlov, distribúciu podľa úrovní, tabuľku TOP-N, spotrebu za každý uzol, percentil podľa kohorty, celkové composite skóre, odhadovanú prioritu strát, hodnoty všetkých dostupných subscores, označenie nedostupných signálov, opis šiestich signálov, váhy a ceilings, vzorec composite skóre, pravidlo exclusion pre nedostupné signály, klastrovú korekciu, AI-disclaimer, disclaimer „nie je dôkaz“ a odkazy na detailnú správu pre každý uzol.

## Súhrnný vzorec

Celkovú logiku možno zapísať stručne:

$$
S_{direct}, S_{peer}, S_{bypass}, S_{divergence}, S_{seasonal}, S_{recency}
\in [0,100] \cup \{unavailable\}
$$

$$
p_i =
C_i \times \frac{S_i}{100}
$$

$$
Composite =
100 \times
\left(
1 -
\prod_{i \in AvailableSignals}
(1 - p_i)
\right)
$$

$$
Composite_{final} =
min(100,\;Composite + ClusterBonus)
$$

kde:

$$
ClusterBonus =
\begin{cases}
10, & \text{ak má organizácia ≥2 uzlov s Composite ≥ 60} \\
0, & \text{inak}
\end{cases}
$$

Komerčná priorita:

$$
EstimatedLossPriority =
Consumption \times \frac{Composite_{final}}{100}
$$

## Odporúčaný disclaimer

```text
The report is a verification-prioritisation tool. The final suspicion score
is calculated by formal indicators and is not proof of a violation.
For a legally significant conclusion a field check, an act, seal verification,
control measurement, passport data and a detailed analysis of the specific
node are required.
```

## Súvislosť s inými správami

| Smer                                                   | Kde hľadať                                                                              |
| ------------------------------------------------------ | --------------------------------------------------------------------------------------- |
| komunikácia, batéria, všeobecné medzery, problémy pasu | prevádzková správa o problémových uzloch                                                |
| podozrenie podľa flotily                               | **táto správa**                                                                         |
| detailný rozbor konkrétneho uzla                       | [Obchádzanie merania (uzol)](/sk/platform/v3/ai-analytics/node-reports/metering-bypass) |
| kvalita dát jedného uzla                               | [Analytika spotreby](/sk/platform/v3/ai-analytics/node-reports/consumption-analytics)   |

Toto rozdelenie udržiava prevádzkovú poruchu oddelenú od podozrenia na podmeranie.
