1. Vertinimo variklis
EBRS (European Business Reputation Standard) v6.0 naudoja signalais paremtą architektūrą. Kiekvienas signalas yra nepriklausoma vertinimo funkcija, kuri gauna įmonės duomenis ir grąžina:
- score (0-10) - signalas balas
- confidence (0-1) - kiek patikimi duomenys
- dataPoints - kiek duomenų taškų panaudota
- null - jei nepakanka duomenų (signalas nedalyvauja)
Bendras balas skaičiuojamas taip:
// 1. Paleisti visus 15 signalų
for (signal of SIGNAL_REGISTRY) {
result = signal.compute(companyData)
if (result !== null) activeSignals.push(result)
}
// 2. Pernormalizuoti svorius (tik aktyvūs signalai)
totalWeight = sum(activeSignals.map(s => s.weight))
for (sig of activeSignals) {
sig.normalizedWeight = sig.weight / totalWeight
}
// 3. Svertinis vidurkis (neapdorotas)
raw = sum(sig.score × sig.normalizedWeight) // 0-10
// 4. v5.3 aprėpties korekcija (žr. 11 skyrių)
// Kiekvienas trūkstamas signalas = 0.5 svorio neutralus pseudo-stebėjimas
missing = 15 - activeSignals.length
priorWeight = missing × 0.5
overall = (raw × activeSignals.length + 5.0 × priorWeight)
/ (activeSignals.length + priorWeight)
// 5. v6.0 ribinės būsenos riba (žr. 12 skyrių) - taikoma PO korekcijos
if (bankrotas || tyčinis_bankrotas) overall = min(overall, 2.9) // capApplied = 'bankruptcy'
if (restruktūrizavimas) overall = min(overall, 4.9) // capApplied = 'restructuring'
// 6. v6.0 verdikto slenkstis (žr. 13 skyrių)
scoreState = activeSignals.length < 5 ? 'insufficient_data' : 'ok'
// 7. Pasitikėjimas = svertinis_pasitikėjimo_vidurkis × signalų_padengimas
coverage = activeSignals.length / 15
confidence = avg(sig.confidence × sig.normalizedWeight) × coverage × 100 // 0-100%2. Svorių lentelė
Svoriai yra numatyti (defaultWeight). Nuo v6.0 skelbiamų svorių suma yra lygiai 100% (16 + 24 + 14 + 14 + 32). Kai ne visi signalai aktyvūs, aktyvių signalų svoriai pernormalizuojami taip, kad jų suma būtų 1.0.
| Ašis | Signalas | Svoris | Šaltinis |
|---|---|---|---|
| Tęstinumas (16%) | Tęstinumo kapitalas | 8% | RC JAR JuridinisAsmuo (data.gov.lt) |
| Teisinis statusas | 8% | RC JAR JuridinisAsmuo (data.gov.lt) | |
| Finansinė drausmė (24%) | Finansinis pajėgumas | 8% | company_yearly_data |
| Augimo trajektorija | 5% | company_yearly_data | |
| Pelningumo tendencija | 5% | company_yearly_data | |
| Mokestinė drausmė | 6% | VMI ja_mokesciai (data.gov.lt) | |
| Rinkos patikimumas (14%) | Viešumas | 7% | company_mentions (SERP scraper) |
| Bendruomenės pasitikėjimas | 7% | companies (Lietuvos TOP Įmonių Registras) | |
| Atsparumas (14%) | Verslo atsparumas | 7% | company_yearly_data |
| Darbuotojų gerovė | 7% | company_yearly_data | |
| Skaidrumas (32%) | Duomenų pilnumas | 2% | company_yearly_data |
| Viešųjų pirkimų patikimumas | 9% | VPT Atn1TendererList (data.gov.lt) | |
| Atskaitomybės drausmė | 10% | RC JAR fa_dokumentu_nepateike (data.gov.lt) | |
| Valdymo kokybė | 6% | RC JAR valdymo_organai (registrucentras.lt) | |
| Nuosavybės skaidrumas | 5% | JADIS dalyviai / dalyviu_sarasas (data.gov.lt) | |
| Viso | 15 signalų | 100% | suma lygiai 100% (v6.0) |
3. Tęstinumas (Continuity)
Bendras svoris: 16%. Veiklos ilgaamžiškumas, teisinis statusas ir stabilumas. Vertinamas tik objektyviais duomenimis: registracijos data, veiklos trukmė ir finansinių duomenų tęstinumas. Platformos aktyvacija neturi įtakos.
Tęstinumo kapitalas
8%Matuoja veiklos ilgaamžiškumą dviem objektyviais sub-rodikliais: įmonės amžius (logaritminis skalė, 30+ metų = 10/10) ir finansinių duomenų tęstinumas (ilgiausia nepertraukiama metų seka su pajamomis). v5.1: TOP sąrašo nuoseklumas pašalintas iš šio signalo - tai platformos metrika, ne objektyvus tęstinumo rodiklis.
Formulė
amžius_balas = log₂(metai + 1) / log₂(32) × 10 duomenų_tęstinumas = ilgiausia_seka / 9 × 10 balas = amžius × 0.55 + duomenys × 0.45
Null sąlyga (signalas nedalyvauja)
Grąžina null jei nėra nei įmonės amžiaus, nei finansinių duomenų.
Pasitikėjimas
0.5 (jei žinomas amžius) + 0.5 (jei ≥3 metų finansiniai duomenys). Pirmenybė teikiama RC JAR registracijos datai kaip autoritetingam šaltiniui.
Duomenų šaltiniai
Teisinis statusas
8%Tikrina įmonės teisinį statusą Juridinių asmenų registre ir AVNT nemokumo registre. AVNT duomenys turi pirmenybę: aktyvus bankrotas (įskaitant tyčinį) = 0, restruktūrizavimas = 2. Bankrotas arba likvidavimas RC JAR = automatinis 0. Veikiančioms įmonėms balas priklauso nuo amžiaus (autoritetinga registracijos data) ir statuso stabilumo.
Formulė
JEI AVNT: bankrotas / tyčinis bankrotas → 0 (confidence 1.0) JEI statusas ∈ {bankrutuojanti, likviduojama} → 0 JEI išregistruota → 0 JEI AVNT: restruktūrizavimas → 2 (confidence 1.0) amžio_balas = log₂(max(amžius, 1) + 1) / log₂(50) × 8 aktyvumo_bonus = 2.0 (jei RC JAR statusas aktyvus) stabilumo_bonus = 0.5 (jei statusas nekito >2 metų) balas = clamp(amžio_balas + aktyvumo_bonus + stabilumo_bonus, 0, 10)
Null sąlyga (signalas nedalyvauja)
Grąžina null jei nėra nei AVNT nemokumo, nei RC JAR duomenų.
Pasitikėjimas
Fiksuotas 0.9 - valstybinio registro duomenys yra patikimi (0.6, jei statuso klasifikatorius nežinomas).
Duomenų šaltiniai
4. Finansinė drausmė (Financial Discipline)
Bendras svoris: 24%. Pajamų mastas, pelningumas, augimo trajektorija ir mokestinė drausmė. Finansiškai sveika įmonė uždirba, auga nuosekliai ir neturi mokestinių skolų.
Finansinis pajėgumas
8%Vertina įmonės finansinį dydį ir pelningumą. Pajamos logaritmiškai normalizuotos pagal viso duomenų rinkinio diapazoną (11 504 € - 4 625 124 000 €). Pelno marža vertinama pagal percentiles iš 78 850 įmonių-metų įrašų. SODRA ir VMI skolos taikomos kaip baudos.
Formulė
pajamų_balas = (log₁₀(pajamos) - log₁₀(11504)) / (log₁₀(4.6B) - log₁₀(11504)) × 10 maržos_balas = percentile_score(marža%, [0.6, 2.3, 6.2, 13.2, 24.4]) sodra_bauda = -min(3, log₁₀(skola + 1) / 2) // jei SODRA skola > 0 vmi_bauda = -min(3, log₁₀(vmi_skola + 1) / 2) // jei VMI pradelsta skola > 0 balas = clamp(pajamų_balas × 0.35 + maržos_balas × 0.65 + sodra_bauda + vmi_bauda, 0, 10)
Null sąlyga (signalas nedalyvauja)
Grąžina null jei nėra pajamų duomenų (revenue = null arba 0).
Pasitikėjimas
Bazė 0.6 + 0.2 (pelno duomenys) + 0.1 (SODRA duomenys) + 0.1 (VMI duomenys). Baudos už senumo: -0.1 jei duomenys ≥2 metų senumo, -0.2 jei ≥3.
Duomenų šaltiniai
Augimo trajektorija
5%Matuoja ilgalaikį augimą per CAGR (sudėtinį metinį augimo rodiklį), augimo nuoseklumą (krypties santykis - kokia dalis metų išlaikė augimą) ir momentum (pastarųjų 2 metų augimas vs ankstesnis vidurkis).
Formulė
CAGR = (paskutinės_pajamos / pirmos_pajamos)^(1/metai) - 1 CAGR_balas = sigmoid(CAGR%, centras=5%, staigumas=0.15) kryptingumo_santykis = (metai_su_augimu ≥ -2%) / visi_metai jei vidurkis > 0: nuoseklumas = clamp(4 + kryptingumo_santykis × 6, 0, 10) jei vidurkis ≤ 0: nuoseklumas = clamp(2 + kryptingumo_santykis × 4, 0, 6) momentumas = 5 + (pastarųjų_2m_vidurkis - ankstesnio_vidurkis) × 0.2 balas = CAGR_balas × 0.50 + nuoseklumas × 0.25 + momentumas × 0.25
Null sąlyga (signalas nedalyvauja)
Grąžina null jei mažiau nei 2 metų pajamų duomenų.
Pasitikėjimas
metų_faktorius × 0.6 + augimo_taškų_faktorius × 0.4. Pilna pasitikėjimui reikia 9 metų duomenų.
Duomenų šaltiniai
Pelningumo tendencija
5%Analizuoja pelno maržos pokytį per laiką (tiesinė regresija), pelningų metų iš eilės seką ir grynojo pelno efektyvumą (grynasis / bendrasis pelnas).
Formulė
maržos_pokyčio_balas = 5 + regresijos_nuolydis × 2 // proc. punktai per metus iš_eilės_balas = min(10, pelningi_metai × 1.25) // 8+ metų = 10/10 efektyvumo_balas = (grynasis_pelnas / bendrasis_pelnas) × 10 balas = maržos_pokytis × 0.50 + iš_eilės × 0.30 + efektyvumas × 0.20
Null sąlyga (signalas nedalyvauja)
Grąžina null jei nėra jokių pajamų duomenų.
Pasitikėjimas
Priklauso nuo maržos duomenų taškų skaičiaus (max 8) ir grynojo pelno prieinamumo.
Duomenų šaltiniai
Mokestinė drausmė
6%Vertina mokestinę drausmę pagal VMI duomenis. Bazinis balas priklauso nuo pradelstų mokestinių skolų dydžio (tolydi logaritminė skalė). Vertinama tik objektyvi skolos būsena.
Formulė
bazė = 9.5 // jei skolos nėra arba pradelsta = 0 bazė = clamp(9.5 − (log₁₀(pradelsta_skola) − 2) × 2, 0, 9.5) Mokesčių augimo premija pašalinta v5.2 (VMI kumuliaciniai YTD duomenys neleidžia patikimai palyginti periodų) balas = clamp(bazė, 0, 10)
Null sąlyga (signalas nedalyvauja)
Grąžina null jei nėra VMI mokesčių duomenų.
Pasitikėjimas
Fiksuotas 0.7 - vertinama tik skolos būsena, be metinio palyginimo.
Duomenų šaltiniai
5. Rinkos patikimumas (Market Reliability)
Bendras svoris: 14%. Viešumas ir bendruomenės vertinimai. Matuoja kiek įmonė matoma viešojoje erdvėje ir kaip ją vertina bendruomenė.
Viešumas
7%Analizuoja paminėjimus internete per 4 sub-rodiklius: paminėjimų kiekis (logaritmiškai), šaltinių įvairovė, naujienų pokytis ir sentimento vidurkis (jei turima).
Formulė
kiekio_balas = log₁₀(paminėjimai + 1) / log₁₀(100) × 10 įvairovės_balas = unikalūs_šaltiniai × 2 // 5+ šaltinių = 10 naujienų_balas = (naujienų_dalis / visų_paminėjimų) × 10 sentimento_balas = (vidutinis_sentimentas + 1) × 5 // -1..1 → 0..10 balas = kiekis × 0.35 + įvairovė × 0.25 + naujienos × 0.20 + sentimentas × 0.20
Null sąlyga (signalas nedalyvauja)
Grąžina null jei 0 paminėjimų. Kompanijos be SERP duomenų negauna nei 5.0, nei 0 - tiesiog signalas nedalyvauja vertinime.
Pasitikėjimas
Paminėjimų kiekio pasitikėjimas (20+ = pilnas) × 0.7 + sentimento prieinamumas × 0.3.
Duomenų šaltiniai
Bendruomenės pasitikėjimas
7%Platformos vartotojų vertinimai su Bayesian glotninmu (traukia mažus imčių vidurkius link globalaus vidurkio 6.5) ir TOP sąrašo nuoseklumas. v5.1: vartotojų vertinimai dominuoja (70%), TOP sąrašo svoris sumažintas iki 30% siekiant objektyvumo.
Formulė
top_nuoseklumas = top_metai / 9 × 10 bayesian_vidurkis = (3 × 6.5 + vidurkis × atsiliepimų_sk) / (3 + atsiliepimų_sk) balas = top × 0.30 + bayesian × 0.70 // jei yra vertinimų balas = min(top, 7) // jei nėra vertinimų (ribojama iki 7)
Null sąlyga (signalas nedalyvauja)
Grąžina null jei 0 TOP metų IR 0 vertinimų.
Pasitikėjimas
0.5 (jei TOP sąraše) + 0.5 (jei ≥5 vertinimų) arba 0.25 (jei 1-4 vertinimai).
Duomenų šaltiniai
6. Atsparumas (Resilience)
Bendras svoris: 14%. Gebėjimas atlaikyti rinkos svyravimus. Darbo jėgos stabilumas, atlyginimų lygis ir atsigavimo greitis po nuosmukių.
Verslo atsparumas
7%Vertina pajamų stabilumą (krypties santykis + augimo tempų sklandumas), atsigavimo greitį po nuosmukių (>5% pajamų kritimo) ir nuostolių nebuvimo premiją, kuri didėja su duomenų ilgiu.
Formulė
kryptingumo_santykis = (metai ≥ -2% augimo) / visi_metai sklandumo_balas = clamp(10 - standartinis_nuokrypis × 20, 2, 10) stabilumo_balas = clamp(kryptingumo_santykis × 10 × 0.6 + sklandumo_balas × 0.4, 0, 10) atsigavimo_balas: jei buvo nuosmukių → 5 + vidutinis_atsigavimas × 30 jei nebuvo nuosmukių → 5 + gylio_faktorius × 3 nuostolių_premija = gylio_faktorius × 0.5 // jei niekada neturėjo nuostolių balas = stabilumas × 0.50 + atsigavimas × 0.50 + premija
Null sąlyga (signalas nedalyvauja)
Grąžina null jei mažiau nei 3 metų pajamų duomenų - atsparumui vertinti reikia istorijos.
Pasitikėjimas
Metų skaičius / 9 × 0.7 + pelno duomenų prieinamumas × 0.3. Trumpa istorija = mažesnis pasitikėjimas atsparumu.
Duomenų šaltiniai
Darbuotojų gerovė
7%Trys sub-rodikliai: atlyginimų lygis (pagal Lietuvos rinkos percentiles), atlyginimų augimas (CAGR) ir darbuotojų skaičiaus stabilumas. SODRA skolos bauda.
Formulė
atlyginimo_balas = percentile_score(atlyginimas, [834, 1038, 1383, 1979, 2821]) augimo_balas = sigmoid(atlyginimo_CAGR%, centras=3%, staigumas=0.2) stabilumo_balas: jei vidurkis > 2%: clamp(5 + kryptingumo_santykis × 5, 5, 10) jei vidurkis > -2%: clamp(6 + kryptingumo_santykis × 2, 4, 8) kitu atveju: clamp(2 + kryptingumo_santykis × 3, 0, 5) sodra_bauda = -min(3, log₁₀(skola + 1) / 2) balas = svertinis_vidurkis(turimi_sub_rodikliai) + sodra_bauda
Null sąlyga (signalas nedalyvauja)
Grąžina null jei nėra nei atlyginimų, nei darbuotojų duomenų.
Pasitikėjimas
Turimų sub-rodiklių dalis iš 3. Jei turimi visi 3 → 1.0, 2 → 0.67, 1 → 0.33.
Duomenų šaltiniai
7. Skaidrumas (Transparency)
Bendras svoris: 32%. Atskaitomybė, valdymo kokybė, nuosavybės skaidrumas ir viešųjų pirkimų patikimumas. Stipriausia ašis (32%) - remiasi valstybiniais registrų duomenimis, ne platformos veikla. v5.1: sustiprintas svoris dėl objektyvumo.
Duomenų pilnumas
2%Matuoja kiek pilnai įmonė turi finansinius duomenis (pajamos, pelnas, darbuotojai, atlyginimas, SODRA skolos). v5.0 versijoje šis signalas nebevertina platformos aktyvacijos statuso - tik objektyvų duomenų pilnumą.
Formulė
pilnumo_santykis = užpildyti_laukai / (metų_sk × 6_galimi_laukai) pilnumo_balas = pilnumo_santykis × 10 metų_padengimas = metų_sk / 9 × 10 balas = pilnumo_balas × 0.60 + metų_padengimas × 0.40
Null sąlyga (signalas nedalyvauja)
Grąžina null jei 0 metinių finansinių įrašų.
Pasitikėjimas
min(metų_skaičius / 5, 1).
Duomenų šaltiniai
Viešųjų pirkimų patikimumas
9%DIGIWHIST (EU Horizon 2020) metodologijos adaptacija. 6 sub-indikatoriai: dalyvavimo dažnumas, laimėjimų rodiklis, procedūros tipas (atvira = skaidriau), atmetimo dažnis, naujumas ir subrangovo statusas.
Formulė
dalyvavimo_balas = clamp(3 + log₂(dalyvavimų_skaičius) × 2, 3, 9) laimėjimų_balas: >80% → 7 (įtartinai aukštas), 50-80% → 9, 20-50% → 8, 1-20% → 5, 0% → 2 procedūros_balas: iš avgProcedureScore arba numatyta 7 atmetimo_balas: >50% → 3, >20% → 5, >1% → 7, 0% → 9 naujumo_balas: <1m → 10, <2m → 7, <3m → 5, <5m → 3, >5m → 1 subrangovo_bonus: +0.5 (jei įmonė yra subrangovas) balas = dalyvavimas × 0.20 + laimėjimai × 0.25 + procedūra × 0.20 + atmetimas × 0.20 + naujumas × 0.15 + bonus
Null sąlyga (signalas nedalyvauja)
Grąžina null jei 0 dalyvavimų viešuosiuose pirkimuose.
Pasitikėjimas
clamp(dalyvavimų_sk / 10, 0.3, 1.0). 10+ dalyvavimų = pilnas pasitikėjimas.
Duomenų šaltiniai
Atskaitomybės drausmė
10%Tikrina ar įmonė yra trijuose valstybiniuose juoduosiuose sąrašuose: nepateikę finansinių ataskaitų (~55 000 įmonių), vėluojantys pateikti (~20 000), nepateikę auditoriaus išvadų (~5 000).
Formulė
pradinis_balas = 10 (švari) JEI nepateikė ataskaitų: ≤1 metai → 0 ≤2 metai → 2 ≤3 metai → 4 ≤5 metai → 6 >5 metai → 7 JEI vėluoja (bet pateikė) → 4 JEI nepateikė audito: per 2 metus → min(balas, 2) seniau → min(balas, 5)
Null sąlyga (signalas nedalyvauja)
Grąžina null jei nėra RC JAR atskaitomybės duomenų.
Pasitikėjimas
Fiksuotas 0.9 - valstybiniai juodieji sąrašai yra itin patikimi.
Duomenų šaltiniai
Valdymo kokybė
6%Vertina valdymo struktūros sluoksniškumą (vadovas, valdyba, stebėtojų taryba, kiti organai) ir vadovo kadencijos stabilumą.
Formulė
struktūros_balas = 0 + 6 (jei turi vadovą) + 2 (jei turi valdybą) + 1.5 (jei turi stebėtojų tarybą) + 0.5 (jei turi kitus organus) Maks: 10 kadencijos_balas = clamp(4 + log₂(max(metai, 0.25) + 1) × 2, 3, 10) balas = struktūra × 0.60 + kadencija × 0.40
Null sąlyga (signalas nedalyvauja)
Grąžina null jei nėra RC JAR valdymo organų duomenų.
Pasitikėjimas
Fiksuotas 0.85.
Duomenų šaltiniai
Nuosavybės skaidrumas
5%v6.0: vertina JADIS deklaracijos pilnumą ir galutinių naudos gavėjų atsekamumą, o ne savininkų pilietybę. Fiziniai asmenys (bet kurios šalies) yra galutiniai deklaracijos taškai; juridiniai asmenys (bet kurios šalies) prideda papildomą paieškos pakopą iki naudos gavėjo. Savininkų pilietybė ar rezidencija balui įtakos neturi - jurisdikcija nėra neskaidrumo požymis.
Formulė
fiziniai = LT_fiziniai + užsienio_fiziniai juridiniai = LT_juridiniai + užsienio_juridiniai dalyviai = fiziniai + juridiniai JEI dalyvių = 0 → 3 // deklaracija be dalyvių JEI tik fiziniai asmenys → 9 // naudos gavėjai atsekami tiesiogiai JEI fiziniai + juridiniai → 8 // mišri struktūra JEI tik juridiniai asmenys → 7 // papildoma pakopa iki naudos gavėjų Savininkų pilietybė (LT / užsienio) balo nekeičia.
Null sąlyga (signalas nedalyvauja)
Grąžina null jei nėra JADIS duomenų arba hasJadisData = false.
Pasitikėjimas
Fiksuotas 0.80.
Duomenų šaltiniai
8. Duomenų šaltiniai
EBRS v6.0 vertinimui naudojami 9 šaltiniai; žemiau esančiose lentelėse jie sugrupuoti pagal instituciją. 7 iš jų - valstybinių registrų duomenys, iš kurių 5 pasiekiami per data.gov.lt REST API (nemokama, be autentifikacijos, ~2 užklausos/s greičio limitas), o SODRA ir Registrų centro finansinės ataskaitos imamos tiesiai iš institucijų. Likusius du sudaro Google paieškos analizė ir platformos bendruomenės vertinimai.
VMI (Valstybinė mokesčių inspekcija)
| Duomenų rinkinys | Aprašymas | Įrašų | Naudojimas |
|---|---|---|---|
| ja_mokesciai | Metinės juridinių asmenų mokesčių sumos | ~200 000 | Tax Discipline signalas, mokesčių augimo analizė |
| mokestiniu_nepriemoku_sarasas | Mokestinės nepriemokos (pradelstos skolos) | ~15 000 | Tax Discipline + Financial Strength signalai, skolų baudos |
VPT (Viešųjų pirkimų tarnyba)
| Duomenų rinkinys | Aprašymas | Įrašų | Naudojimas |
|---|---|---|---|
| Atn1TendererList | Visi viešųjų pirkimų dalyviai (pasiūlymai) | ~226 000 | Procurement Integrity dalyvavimo ir procedūros sub-indikatoriai |
| Atn1ContractedCandidateList | Viešųjų pirkimų laimėtojai (sutartys) | ~377 000 | Procurement Integrity laimėjimų rodiklis ir vertės analizė |
| Atn1RejectedCandidateList | Atmesti dalyviai (su priežastimis) | ~25 000 | Procurement Integrity atmetimo dažnio sub-indikatorius |
| Atn1SubcontractorsConcludedTendererList | Subrangovai viešuosiuose pirkimuose | ~8 000 | Procurement Integrity subrangovo bonus |
RC JAR (Registrų centras, Juridinių asmenų registras)
| Duomenų rinkinys | Aprašymas | Įrašų | Naudojimas |
|---|---|---|---|
| JuridinisAsmuo | Juridinių asmenų pagrindinis registras | ~300 000 | Legal Standing signalas, autoritetinga registracijos data |
| fa_dokumentu_nepateike | Finansinių ataskaitų nepateikę juridiniai asmenys | ~55 000 | Reporting Compliance signalas (švaraus lapo vertinimas) |
| fa_veluojantys | Finansines ataskaitas vėluojantys pateikti | ~20 000 | Reporting Compliance signalas |
| fa_auditoriu_isvadu_nepateike | Auditoriaus išvadų nepateikę juridiniai asmenys | ~5 000 | Reporting Compliance signalas |
| valdymo_organai (JAR_VALDYMAS.csv) | Valdymo organai (vadovai, valdyba, taryba) | ~300 000 | Governance Quality signalas (struktūra + kadencija) |
JADIS (Juridinių asmenų dalyvių informacinė sistema)
| Duomenų rinkinys | Aprašymas | Įrašų | Naudojimas |
|---|---|---|---|
| dalyviai / dalyviu_sarasas | Tikrųjų savininkų registras (ES AML direktyva) | ~172 000 | Ownership Transparency signalas |
Vidiniai šaltiniai (Lietuvos TOP Įmonių Registras)
| Duomenų rinkinys | Aprašymas | Įrašų | Naudojimas |
|---|---|---|---|
| company_yearly_data | Metiniai finansiniai duomenys (pajamos, pelnas, darbuotojai, atlyginimai, SODRA skolos) - 9 metų istorija (2017-2025) | ~78 850 įmonių-metų įrašų | Financial Strength, Growth, Profitability, Workforce, Resilience, Continuity, Data Completeness signalai |
| company_mentions (SERP scraper) | Paminėjimai internete su sentimento analize (Google SERP + naujienų šaltiniai) | kintantis | Market Presence signalas |
| company_ratings | Platformos vartotojų vertinimai (1-10) pagal metus | kintantis | Community Trust signalas (Bayesian glotninimas) |
9. Null-exclusion principas
Signalas, grąžinantis null, yra visiškai pašalinamas iš vertinimo - ne nustatomas į 5.0, ne baudžiamas. Likę signalų svoriai pernormalizuojami taip, kad jų suma liktų 1.0.
Tai reiškia:
- Įmonė be SERP paminėjimų negauna 0 už viešumą - viešumo signalas tiesiog nedalyvauja
- Įmonė be viešųjų pirkimų istorijos nevertinama pagal Procurement Integrity
- Bendras balas atspindi tik signalus su realiais duomenimis
- Pasitikėjimas (confidence) mažėja proporcingai trūkstamų signalų skaičiui per
signalų_padengimas = aktyvūs / 15
10. Pasitikėjimo skaičiavimas
Bendras pasitikėjimas yra dviejų faktorių sandauga:
// Faktorius 1: signalų vidinė kokybė avg_confidence = sum(sig.confidence × sig.normalizedWeight) // Faktorius 2: signalų padengimas (coverage) coverage = active_signals / 15 // Bendras overall_confidence = avg_confidence × coverage × 100 // Pavyzdys: // 8 aktyvūs signalai su vid. confidence 0.75 // → 0.75 × (8/15) × 100 = 40% // // 15 aktyvių signalų su vid. confidence 0.90 // → 0.90 × (15/15) × 100 = 90%
Tai užtikrina, kad įmonės su daliniais duomenimis gauna žemesnį pasitikėjimą, nors jų balas gali būti aukštas. Pasitikėjimas rodo ne tai, ar įmonė gera, o tai, kiek patikimas pats vertinimas.
11. Aprėpties korekcija (v5.3)
Praleidimo (null-exclusion) principas turi šalutinį poveikį, kurį statistinėje literatūroje atitinka išlikimo (survivorship) šališkumas: jei įmonei trūksta būtent nepalankiųjų signalų (mokestinė skola, atskaitomybės pažeidimai, bankroto procesai, nuosavybės neskaidrumas), svorių pernormavimas tarp likusių signalų jos balą dirbtinai išpučia. Duomenų požiūriu neištirta įmonė galėjo aplenkti pilnai patikrintą - ne dėl geresnės būklės, o dėl patikros nebuvimo.
Nuo v5.3 galutinis balas regresuojamas į neutralų priorą: kiekvienas trūkstamas signalas modelyje veikia kaip pusės svorio neutralus pseudo-stebėjimas (prioro vertė 5,0). Tai tas pats Bajeso susitraukimo (shrinkage) metodas, kuris nuo v4.0 taikomas naudotojų vertinimams glodinti - dabar jis nuosekliai taikomas ir aprėpčiai.
// Konstantos (lib/reputation/scorer.ts) COVERAGE_PRIOR = 5.0 // neutralus prioras COVERAGE_PRIOR_WEIGHT_PER_MISSING = 0.5 // pseudo-stebėjimo svoris // Korekcija missing = 15 - n_active priorWeight = missing × 0.5 overall = (raw × n_active + 5.0 × priorWeight) / (n_active + priorWeight) // Pavyzdys: stipri, bet menkai ištirta įmonė // n_active = 9, raw = 8.0 → missing = 6, priorWeight = 3.0 // overall = (8.0×9 + 5.0×3) / (9+3) = 87 / 12 = 7.25 // // Pilna aprėptis: n_active = 15 → priorWeight = 0 → overall = raw (be pakeitimų)
Savybės. Korekcija monotoniška (daugiau aktyvių signalų - mažesnis poslinkis), apribota intervalu 0-10 ir lygi nuliui esant pilnai aprėpčiai. Koreguojamas tik skelbiamas bendras balas; atskirų signalų ir ašių balai lieka neapdoroti, nes jie aprašo išmatuotas dimensijas, o ne įrodymų pilnumą. Abi konstantos yra vieši, dokumentuoti parametrai - jų jautrumo analizė įtraukta į tobulinimo planą.
12. Ribinės būsenos ribos (v6.0)
Sudėtinis svertinis vidurkis turi struktūrinę silpnybę: keturiolika sveikų istorinių signalų gali nusverti vieną katastrofišką registro būseną. Iki v6.0 aktyviai bankrutuojanti įmonė galėjo išlaikyti balą apie 6,3 („Patikima") vien todėl, kad teisinio statuso signalas sudaro tik ~8% svorio. Tai klaidina skaitytoją: registruotas nemokumas nėra vienas signalas iš penkiolikos - tai visos įmonės būsena.
v6.0 registruotą nemokumą traktuoja kaip ribą, o ne balsą: aktyvus bankrotas (įskaitant tyčinį) apriboja bendrą balą iš viršaus, kad ir kokie stiprūs būtų istoriniai signalai. Riba taikoma po aprėpties korekcijos, prieš apvalinimą, ir visada deklaruojama per capApplied lauką - niekada tyliai.
// Konstantos (lib/reputation/scorer.ts)
BANKRUPTCY_CAP = 2.9 // aktyvus / tyčinis bankrotas → rizikos klasė 'Kritinė'
RESTRUCTURING_CAP = 4.9 // restruktūrizavimas → rizikos klasė 'Aukšta'
// Taikymas (po aprėpties korekcijos, prieš apvalinimą)
if (statusas ∈ {bankrotas, tyčinis_bankrotas}) {
overall = min(overall, 2.9); capApplied = 'bankruptcy'
} else if (statusas = restruktūrizavimas) {
overall = min(overall, 4.9); capApplied = 'restructuring'
}Savybės. Riba veikia tik iš viršaus - žemesnio balo ji nekelia. Duomenų šaltinis - AVNT nemokumo registras (data.gov.lt). Atskirų signalų ir ašių balai lieka neapdoroti; ribojamas tik skelbiamas bendras balas, o pritaikyta riba visada matoma vertinimo išraše. Restruktūrizavimo riba (4,9) sąmoningai švelnesnė: tai teisinė reabilitacijos procedūra, ne likvidavimas.
13. Verdikto slenkstis (v6.0)
Verdiktas, grįstas mažiau nei trečdaliu įrodymų bazės, nėra verdiktas. Jei įmonei apskaičiuojami mažiau nei 5 signalai iš 15 (MIN_SIGNALS_FOR_VERDICT = 5, lib/reputation/scorer.ts), patikimumo kategorija neskelbiama - vietoje spalvinės žymės rodoma neutrali būsena „Nepakanka duomenų". Skaitinis balas vidiniams tikslams (rikiavimui, tendencijoms) tebeskaičiuojamas, tačiau viešame profilyje jis nepateikiamas kaip kategorinis vertinimas.
Slenkstis įgyvendintas per scoreState lauką ('ok' | 'insufficient_data') ir veidrodinę konstantą lib/reputation/labels.ts → getScoreBandWithCoverage(), todėl visi ekranai elgiasi vienodai.
14. Balų archyvas (v6.0)
Nuo v6.0 visi balai archyvuojami papildomajame (append-only) archyve ebrs_score_vintages: (a) prieš kiekvieną algoritmo versijos perskaičiavimą ir (b) kas mėnesį pagal tvarkaraštį. Archyvo įrašai niekada netaisomi ir netrinami - klausimas „ką EBRS teigė apie įmonę X dieną D?" visada turi patikrinamą atsakymą. Tai daro metodikos teiginius falsifikuojamus: istorija tikrinama, o ne perrašoma.
Kiekviename archyvo įraše fiksuojama: algoritmo versija, bendras balas, pasitikėjimas, rizikos klasė, aktyvių signalų skaičius, ašių balai, apskaičiavimo bei archyvavimo laikas ir archyvavimo priežastis (pvz., pre-recompute-v6.0 arba monthly).
Pakeitimų žurnalas
15. Versijų istorija
v6.0.0 (2026-07-17) - dabartinė
- Ribinės būsenos ribos: aktyvus bankrotas (įskaitant tyčinį) apriboja bendrą balą iki 2,9 („Kritinė"), restruktūrizavimas - iki 4,9 („Aukšta"). Riba taikoma po aprėpties korekcijos ir visada deklaruojama per capApplied lauką - registruotas nemokumas riboja balą, o ne balsuoja greta istorinių signalų
- Skelbiamų svorių suma - lygiai 100% (anksčiau 96% su tyliu pernormalizavimu): teisinis statusas 7%→8%, mokestinė drausmė 5%→6%, augimo trajektorija 4%→5%, pelningumo tendencija 4%→5%. Ašys: Tęstinumas 16, Finansinė drausmė 24, Rinkos patikimumas 14, Atsparumas 14, Skaidrumas 32
- Nuosavybės skaidrumo signalas perrašytas: vertinamas JADIS deklaracijos pilnumas ir naudos gavėjų atsekamumas (0 dalyvių = 3, tik fiziniai asmenys = 9, mišri struktūra = 8, tik juridiniai asmenys = 7); savininkų pilietybė balui įtakos nebeturi
- Verdikto slenkstis: žemiau 5 apskaičiuojamų signalų iš 15 kategorija neskelbiama - rodoma „Nepakanka duomenų" (MIN_SIGNALS_FOR_VERDICT = 5)
- Balų archyvas: prieš kiekvieną perskaičiavimą ir kas mėnesį balai archyvuojami papildomajame ebrs_score_vintages archyve - istorija tikrinama, ne perrašoma. Visos 27 694 registro įmonės perskaičiuotos v6.0 algoritmu
v5.3 (2026-06-12)
- Aprėpties korekcija (coverage shrinkage): galutinis balas regresuojamas į neutralų priorą 5,0 proporcingai trūkstamų signalų skaičiui (po 0,5 svorio pseudo-stebėjimą) - ištaisytas išlikimo šališkumas, kai menkai ištirtos įmonės balas būdavo dirbtinai aukštas
- Įvesties apsauga: neįmanomų metų eilutės (iki 1990 m. arba ateities) pašalinamos; NaN, begalybės ir neigiamos finansinės reikšmės keičiamos į null prieš patenkant į signalus
- Visos registro įmonės perskaičiuotos v5.3 algoritmu; atskirų signalų ir ašių balai nepakitę
v5.2 (2026-04-03)
- financial_strength: svoriai pajamų/maržos pakeisti iš 0.50/0.50 į 0.35/0.65 - pelningumas svarbesnis nei mastas
- growth_trajectory: nuoseklumo formulė pakeista iš CV-paremtos į kryptingumo (direction-based) formulę
- tax_discipline: pakeista iš pakopinės formulės į tolydžią log₁₀ skalę, mokesčių augimo premija pašalinta (VMI kumuliaciniai YTD duomenys)
- resilience: stabilumo formulė pakeista iš CV į kryptingumo + standartinio nuokrypio mišinį (0.6/0.4)
- workforce_health: darbuotojų stabilumas dabar naudoja kryptingumo santykį vietoj standartinio nuokrypio
- governance_quality: struktūros svoriai 3+3+2+1→6+2+1.5+0.5, bendri svoriai 0.70/0.30→0.60/0.40, kadencija log₂ formulė
- procurement_integrity: dalyvavimo dažnis pakeistas iš pakopinės į log₂ formulę
- reporting_compliance: vėluojantys 5→4, nepateikę tiers pakeisti (0/2/4/6/7)
- community_trust: be vertinimų ribojama iki 7 (buvo neribojama)
v5.1 (2026-03-16)
- Tęstinumas ašis sumažinta (21% → 15%): TOP sąrašas pašalintas iš continuity_capital - platformos prenumerata neturi įtakos objektyviam tęstinumo vertinimui
- TOP sąrašo svoris community_trust signale sumažintas (50% → 30%), vartotojų vertinimai dominuoja (70%)
- Atlaisvintas 6% svoris perkeltas į Skaidrumas ašį (valstybiniai duomenys): viešieji pirkimai 7%→9%, atskaitomybė 8%→10%, valdymas 5%→6%, nuosavybė 4%→5%
- Skaidrumas ašis sustiprintas (26% → 32%) - objektyviausias vertinimo pagrindas
v5.0 (2026-03-15)
- 6 nauji signalai iš data.gov.lt (VPT, VMI, RC JAR, JADIS)
- Skaidrumas ašis stipriausia (26%) - valstybiniai duomenys
- Senas transparency signalas demotiruotas (20% → 2%), pašalinta aktyvacijos vertinimas
- Financial Strength papildytas VMI baudomi
- Continuity Capital naudoja RC JAR registracijos datą
- Viso: 9 → 15 signalų
v4.0 (2026-03-01)
- EBRS 5-ašių modelis (Tęstinumas, Finansinė drausmė, Rinkos patikimumas, Atsparumas, Skaidrumas)
- 9 signalai su percentile-based scoring
- Bayesian glotninimas vertinimams
- Sigmoid funkcija augimo vertinimui
Skaidrumas
16. Atvirasis kodas
Visas EBRS vertinimo algoritmas prieinamas kaip atvirojo kodo paketas: kiekvieno signalo matematinė formulė, svoriai ir skaičiavimo logika viešai matomi ir gali būti nepriklausomai audituojami. Publikuojama MIT licencija - laisvai naudoti, modifikuoti ir integruoti į savo sistemas.
Šaltiniai ir dokumentacija
EBRS dokumentacija ir atvirasis kodas
Vertinimo metodika skelbiama viešai, o jos įgyvendinimas - atvirojo kodo. Kiekvieną skaičių galima atsekti iki formulės ir iki šaltinio.
Versija v6.0.0 · 15 signalų · 5 ašys · MIT licencija · TypeScript · 0 priklausomybių
Atsakomybės apribojimas
EBRS algoritmas yra eksperimentinis ir dar nebuvo nepriklausomai audituotas ar verifikuotas trečiosios šalies. Jis publikuojamas viešajai peržiūrai - skaidrumo ir nepriklausomo vertinimo tikslais. Naudojimas produkcinėje aplinkoje - naudotojo atsakomybė. Planuojamas nepriklausomas fondas standarto verifikavimui ir priežiūrai.