{"versiune":"2026-08-30","sursa":{"tabela":"dotari.investitie_as_program","artefact":"situatia trimestriala a Programului National de Investitii „Anghel Saligny”","detinator":"Ministerul Dezvoltarii, Lucrarilor Publice si Administratiei"},"filtru":"dotari.investitie_as_program, domeniu = 'Drumuri', lungime si alocare pozitive","excluse":{"domeniu":"Drumuri + poduri","n":123,"motiv":"alocarea acopera si un pod, deci costul unitar iese cu circa 20% mai mare si ar amesteca doua lucruri in acelasi numarator"},"cohorta":{"n":2064,"medianaAlocatPeKm":1722439},"benzi":[{"eticheta":"sub 25% decontat","n":247,"gradMedian":0.0711,"alocatPeKm":1748515,"decontatPeKm":137287},{"eticheta":"intre 25% si 95%","n":953,"gradMedian":0.7439,"alocatPeKm":1746611,"decontatPeKm":1231339},{"eticheta":"peste 95% decontat","n":864,"gradMedian":1,"alocatPeKm":1672212,"decontatPeKm":1656685}],"ipoteza":{"enunt":"daca lungimile ar fi cele realizate pana la ultima cerere de decontare, alocat/km ar trebui sa creasca invers proportional cu gradul de decontare","ancoraAlocatPeKm":1672212,"bandaDeJosAlocatPeKm":1748515,"prezisSubIpotezaPartiala":23519156,"factor":13.4509,"pragDeInfirmare":3,"abatereProcent":4.563,"directie":"peste","cade":true},"incheiate":{"avertisment":"cuvantul „incheiate” numeste doua multimi care nu se cuprind si care cad de o parte si de alta a medianei; se publica CRITERIUL, niciodata eticheta goala","lecturi":[{"eticheta":"decontate integral","criteriu":"grad de decontare peste 95%","n":864,"alocatPeKm":1672212,"decontatPeKm":1656685,"abatereProcentFataDeMediana":2.916,"directie":"sub"},{"eticheta":"cu dovadă de încheiere","criteriu":"data recepției sau anul finalizării","n":370,"alocatPeKm":1806174,"decontatPeKm":1736339,"abatereProcentFataDeMediana":4.8614,"directie":"peste"}],"suprapunere":287,"rastoarnaSemnul":true,"distantaIntreIntelesuriProcent":8.0111,"complementBandaDeSus":{"n":1200,"alocatPeKm":1747092},"notaComplement":"cand se compara o parte cu intregul care o contine, se compara cu COMPLEMENTUL: aceeasi concluzie, iar cele doua parti nu mai impart niciun rand"},"verificare":{"cum":"santinela zilnica confrunta fiecare cifra de aici cu baza vie","unde":"scripts/dotari/prospetime-santinela.py","cand":"zilnic, 07:40","cePinuiesteUnConsumator":"versiune si sha256; oricare se schimba, cifrele se reverifica","cumSeRecalculeazaAmprenta":"sha256 peste OCTETII campului `canonic`, exact asa cum sosesc. Nu re-serializa obiectul: formatarea numerelor difera intre limbi (JS scrie 1 unde Python scrie 1.0), deci un consumator care re-serializeaza obtine alt hash fara sa afle de ce.","ceNuAcoperaAmprenta":[{"cale":"ipoteza.pragDeInfirmare","motiv":"e o constanta a METODEI, nu o masuratoare: spune de la ce factor consideram ipoteza infirmata. Verdictul pe care il produce (`ipoteza.cade`) E in amprenta, deci o schimbare de prag care rastoarna verdictul se vede. Rezidual acceptat: o schimbare de prag care NU rastoarna verdictul nu misca amprenta, desi numarul publicat s-ar fi schimbat. Intra in amprenta la prima urcare de versiune, cand consumatorii isi reverifica oricum cifrele."}]},"canonic":"{\"versiune\":\"2026-08-30\",\"excluse\":123,\"cohorta\":{\"n\":2064,\"medianaAlocatPeKm\":1722439},\"benzi\":[[247,0.0711,1748515,137287],[953,0.7439,1746611,1231339],[864,1,1672212,1656685]],\"ipoteza\":[1672212,1748515,23519156,13.4509,4.563,\"peste\",true],\"incheiate\":[[[\"grad de decontare peste 95%\",864,1672212,1656685,2.916,\"sub\"],[\"data recepției sau anul finalizării\",370,1806174,1736339,4.8614,\"peste\"]],287,true,8.0111,[1200,1747092]]}","sha256":"99bef9179a9964f3c5a3a160fa1dd797907d3d0c0f0ea3f8fb65f165d265d56f"}