Statisticile unei serii
Minim, maxim, medie, mediană, cuartile, deviaţie şi acoperire efectivă, pe un interval opţional.
Calculate în bază: pentru „cât de volatil a fost" nu-ţi trebuie şapte mii de observaţii descărcate.
*
* Media singură minte pe seriile lungi. ROBOR 3M pe tot istoricul are media 20,64% şi mediana
* 6,85% — media e trasă de anii '90, când dobânzile treceau de 200% (maximul seriei e 228,37%).
* Cine cere „media ROBOR" primeşte un număr care n-a descris niciodată piaţa. De aceea mediana şi
cuartilele vin alături, nu ca extra: pe o serie asimetrică ele sunt cifra utilă.
Deviaţia de eşantion nu există pe un singur punct, iar 145 de serii au exact unul: formula
împarte la n − 1. Rămâne null — un zero acolo ar spune „serie perfect stabilă", ceea ce e altceva
* decât „nu se poate calcula". Cea de populaţie vine alături şi e definită oricând.
Extremele vin cu ziua la care au fost atinse. Un maxim istoric din 1997 se citeşte altfel decât
unul de luna trecută, iar cifra singură nu spune care e care.
521 de serii (8,8%) n-au nicio valoare. Ele primesc stare: fara_valori şi statistici nule, nu
404: seria există în catalog, doar n-a publicat nimic. În catalog, numar_valori e null la ele,
nu 0.
acoperire.serie dă intervalul întregii serii, iar acoperire.in_interval pe cel efectiv atins —
ca un interval cerut mai larg decât seria să nu pară o serie cu goluri.
Parametri de cale
AEDZ_DEN).
Parametri de interogare
YYYY-MM-DD. Implicit începutul seriei.
ex. 2020-01-01
YYYY-MM-DD. Implicit sfârşitul seriei.
ex. 2023-12-31
Cum se comportă
- Minim, maxim, medie, mediană, cuartile, deviaţie şi acoperire efectivă, pe un interval opţional. Calculate în bază: pentru „cât de volatil a fost" nu-ţi trebuie şapte mii de observaţii descărcate.
- Media singură minte pe seriile lungi. ROBOR 3M pe tot istoricul are media 20,64% şi mediana 6,85% — media e trasă de anii '90, când dobânzile treceau de 200% (maximul seriei e 228,37%, atins în martie 1997). Cine cere „media ROBOR" primeşte un număr care n-a descris niciodată piaţa. De aceea mediana şi cuartilele vin alături, nu ca extra: pe o serie asimetrică ele sunt cifra utilă.
- Deviaţia de eşantion nu există pe un singur punct, iar 145 de serii au exact unul: formula împarte la
n − 1. Rămânenull— un zero acolo ar spune „serie perfect stabilă", ceea ce e altceva decât „nu se poate calcula".deviatie_populatievine alături şi e definită oricând. - Extremele vin cu ziua la care au fost atinse. Un maxim istoric din 1997 se citeşte altfel decât unul de luna trecută, iar cifra singură nu spune care e care. Când o valoare se repetă, se dă prima dată la care a apărut.
- Două goluri diferite, numite diferit.
fara_valoriînseamnă că seria n-a publicat NICIODATĂ nimic — sunt 521 aşa, 8,8% din catalog, iar la elenumar_valorienull, nu 0.fara_valori_in_intervalînseamnă că seria are valori, dar nu în intervalul cerut. Un singur nume pentru amândouă ar trimite pe cineva cu un interval greşit să creadă că datele nu există. - Nimic nu presupune semn pozitiv: 582 de serii au cel puţin o valoare negativă. Şi nimic nu presupune ordin de mărime:
CIPL_SRBOmerge de la 6,5 la 2.587.357. acoperire.seriedă intervalul întregii serii,acoperire.in_intervalpe cel efectiv atins — ca un interval cerut mai larg decât seria să nu pară o serie cu goluri.- O serie inexistentă primeşte acelaşi 404 ca la
/serii/{cod}, cu distincţia dintre „nu există" şi „e un registru, nu o serie temporală".
La ce folosește
- Cât de volatilă a fost o serie, fără să o descarci.
- Minimul şi maximul istoric, cu datele la care au fost atinse.
- Un rezumat rapid înainte de a decide ce interval merită cerut în întregime.
Structura răspunsului
are_valori, fara_valori (niciodată nimic) sau fara_valori_in_interval.
null sub două puncte — nu 0.
meta.total_e_limita_de_jos e cuvântul pe care comuţi în cod.
Exemple de răspuns
{
"data": {
"cod": "AEDZ_DEN",
"nume": "Monedă",
"clasa": "Operaţiuni de piaţă monetară ale BNR - Active eligibile - diferenţe",
"unitate": "(txt)",
"periodicitate": "necunoscut",
"de_la": null,
"pana_la": null,
"acoperire": {
"serie": {
"de_la": null,
"pana_la": null
},
"in_interval": null
},
"puncte": 0,
"stare": "fara_valori",
"minim": null,
"maxim": null,
"medie": null,
"mediana": null,
"p25": null,
"p75": null,
"deviatie_populatie": null,
"deviatie_esantion": null,
"prima": null,
"ultima": null
},
"meta": {
"sursa": "Banca Naţională a României — baza de date interactivă.",
"nota_fara_valori": "Seria există în catalog, dar n-a publicat NICIODATĂ vreo valoare. Sunt 521 aşa, 8,8% din catalog.",
"nota_acoperire": "Un interval cerut mai larg decât seria nu înseamnă goluri: `acoperire.serie` spune cât acoperă seria în general.",
"valori": "/financiar/v1/serii/AEDZ_DEN/valori"
}
}
{
"data": {
"cod": "AEDZ_DEN",
"nume": "Monedă",
"clasa": "Operaţiuni de piaţă monetară ale BNR - Active eligibile - diferenţe",
"unitate": "(txt)",
"periodicitate": "necunoscut",
"de_la": "2020-01-01",
"pana_la": "2023-12-31",
"acoperire": {
"serie": {
"de_la": null,
"pana_la": null
},
"in_interval": null
},
"puncte": 0,
"stare": "fara_valori",
"minim": null,
"maxim": null,
"medie": null,
"mediana": null,
"p25": null,
"p75": null,
"deviatie_populatie": null,
"deviatie_esantion": null,
"prima": null,
"ultima": null
},
"meta": {
"sursa": "Banca Naţională a României — baza de date interactivă.",
"nota_fara_valori": "Seria există în catalog, dar n-a publicat NICIODATĂ vreo valoare. Sunt 521 aşa, 8,8% din catalog.",
"nota_acoperire": "Un interval cerut mai larg decât seria nu înseamnă goluri: `acoperire.serie` spune cât acoperă seria în general.",
"valori": "/financiar/v1/serii/AEDZ_DEN/valori"
}
}
{
"data": {
"cod": "BBZ_BOR3M",
"nume": "ROBOR 3 luni",
"clasa": "ROBID - ROBOR - serii zilnice",
"unitate": "% p.a.",
"periodicitate": "zilnic",
"de_la": null,
"pana_la": null,
"acoperire": {
"serie": {
"de_la": "1995-08-01",
"pana_la": "2026-09-21"
},
"in_interval": {
"de_la": "1995-08-01",
"pana_la": "2026-09-21"
}
},
"puncte": 7880,
"stare": "are_valori",
"minim": {
"data": "2016-09-27",
"perioada": "2016-09-27",
"valoare": "0.68"
},
"maxim": {
"data": "1997-03-05",
"perioada": "1997-03-05",
"valoare": "228.37"
},
"medie": "20.610081",
"mediana": "6.84",
"p25": "3.24",
"p75": "22.19",
"deviatie_populatie": "29.963807",
"deviatie_esantion": "29.965709",
"prima": {
"data": "1995-08-01",
"perioada": "1995-08-01",
"valoare": "46.38"
},
"ultima": {
"data": "2026-09-21",
"perioada": "2026-09-21",
"valoare": "5.84"
}
},
"meta": {
"sursa": "Banca Naţională a României — baza de date interactivă.",
"nota_medie": "Mediana şi cuartilele vin alături de medie fiindcă pe o serie asimetrică descriu altceva: ROBOR 3M pe tot istoricul are media 20,64% şi mediana 6,85%, iar diferenţa e istoria anilor '90, nu piaţa de azi.",
"nota_deviatie": "`deviatie_esantion` împarte la `n − 1`, deci e `null` la un singur punct — nu 0. `deviatie_populatie` e definită oricând.",
"nota_acoperire": "Un interval cerut mai larg decât seria nu înseamnă goluri: `acoperire.serie` spune cât acoperă seria în general.",
"valori": "/financiar/v1/serii/BBZ_BOR3M/valori"
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă, invalid, expirat sau revocat. |
| 403 | feature_indisponibil | Planul curent nu include funcţia de care ţine ruta. |
| 404 | negasit | Codul nu e în catalog. nu_e_serie_temporala — codul aparţine unei clase de tip registru. serie_retrasa — clasa lui e retrasă din API fiindcă valorile publicate de sursă nu sunt observaţii. |
| 422 | validare | Cod malformat, dată malformată, sau pana_la înainte de de_la. |
| 429 | cota_depasita | Cota lunară a planului a fost depăşită (vezi Retry-After). |
Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.
{
"eroare": {
"cod": "validare",
"mesaj": "Cod malformat, dată malformată, sau pana_la înainte de de_la.",
"detalii": {
"cod": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}