{"versiune":"2026-08-30","intrebarea":"creste costul pe kilometru al unui drum finantat prin Anghel Saligny odata cu panta terenului?","raspunsul":"nu, nu in alocarile acestui program: cele cinci benzi de panta dau mediane care nu cresc, iar corelatia de rang e practic zero","ceNuDovedesteAsta":"NU dovedeste ca relieful nu schimba costul unui drum. Panta de aici e MEDIANA PE UAT, deci descrie terenul comunei, nu terenul pe care trece drumul, iar un drum de munte se face de obicei pe firul vaii. E un rezultat nul CU ACEST INDICATOR. Fizica lucrarii nu s-a schimbat: pe panta chiar apar terasamente, ziduri de sprijin si pompare, si ele chiar trebuie sa fie in deviz.","sursa":{"tabele":"dotari.investitie_as_program si dotari.uat_relief","artefact":"situatia trimestriala a Programului National de Investitii „Anghel Saligny”, plus panta derivata din curbele de nivel MNT ANCPI 5 m","detinator":"Ministerul Dezvoltarii, Lucrarilor Publice si Administratiei; ANCPI pentru relief","notaRelief":"sursa de relief e INGHETATA: geoportalul ANCPI a disparut din DNS dupa atacul din 14 iulie 2026, deci copia noastra din iunie 2026 nu se mai poate reimprospata si nici confrunta cu sursa"},"filtru":"dotari.investitie_as_program: domeniu = 'Drumuri', lungime_drum_km > 0, tip_beneficiar = 'uat', si UAT-ul are clasa de relief in dotari.uat_relief","cohorte":{"nota":"cascada, de la cohorta reperului la cea pe care se poate masura relieful; aritmetica ei e o poarta: clasabile + excluse = atribuibileUat, iar atribuibileUat + consiliuJudetean = total","total":2064,"medianaTotalAlocatPeKm":1722439,"consiliuJudetean":{"n":75,"alocatPeKm":3334179,"kmMedian":9.22,"alocatMedian":27833583,"motiv":"poarta codul JUDETULUI in loc de SIRUTA de UAT, deci nu pot fi atribuite unui UAT prin nicio metoda si lipsesc din ORICE defalcare pe UAT, nu doar dintr-una pe relief; sunt si alte lucrari, mai lungi si aproape duble pe km"},"atribuibileUat":{"n":1989,"alocatPeKm":1704545,"kmMedian":5.08},"clasabile":{"n":1868,"alocatPeKm":1696831},"excluse":{"n":121,"alocatPeKm":1799700,"partinireProcent":6.0624,"motiv":"cad in UAT-uri fara clasa de relief, fiindca placile modelului altimetric au goluri acolo; sunt sistematic mai scumpe decat cele pastrate, deci omiterea lor e o partinire mica dar cu semn, si se spune langa cifre"}},"benzi":[{"eticheta":"sub 2%","pragSusPct":2,"n":609,"alocatPeKm":1701799,"q1":1370422,"q3":2073505,"fractiunePesteMediana":0.502},{"eticheta":"2-5%","pragSusPct":5,"n":208,"alocatPeKm":1744003,"q1":1376102,"q3":2149639,"fractiunePesteMediana":0.534},{"eticheta":"5-10%","pragSusPct":10,"n":263,"alocatPeKm":1728244,"q1":1362747,"q3":2018759,"fractiunePesteMediana":0.544},{"eticheta":"10-20%","pragSusPct":20,"n":420,"alocatPeKm":1690640,"q1":1314439,"q3":2180704,"fractiunePesteMediana":0.495},{"eticheta":"peste 20%","pragSusPct":null,"n":368,"alocatPeKm":1656255,"q1":1242751,"q3":2173913,"fractiunePesteMediana":0.451}],"notaFractiune":"fractiunePesteMediana e proba independenta de mediane: fara efect, fiecare banda ar trebui sa aiba jumatate din obiective peste mediana cohortei clasabile","peClasa":[{"clasa":"campie","n":879,"alocatPeKm":1709154},{"clasa":"deal","n":817,"alocatPeKm":1676664},{"clasa":"munte","n":172,"alocatPeKm":1744454}],"imprastiere":{"q1":1334836,"q3":2116593,"celMaiDesBucket50k":76,"nota":"infirma ipoteza care ar fi explicat platitudinea: nu exista un cost standard pe km care sa striveasca imprastierea. Alocarile chiar variaza larg, doar nu variaza cu panta"},"verdict":{"spearman":-0.0168,"pragCorelatie":0.1,"imprastiereIntreBenziProcent":5.298,"ordineCrescatoare":false,"pantaNuExplicaAlocarea":true},"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":"verdict.pragCorelatie","motiv":"e o constanta a METODEI, nu o masuratoare: spune sub ce corelatie de rang consideram ca nu exista legatura. Verdictul pe care il produce (`verdict.pantaNuExplicaAlocarea`) E in amprenta, deci o schimbare de prag care rastoarna verdictul se vede. Rezidual acceptat, acelasi ca la benzile de decontare: o schimbare care NU rastoarna verdictul nu misca amprenta."}]},"canonic":"{\"versiune\":\"2026-08-30\",\"cohorte\":[2064,1722439,75,3334179,9.22,27833583,1989,1704545,5.08,1868,1696831,121,1799700,6.0624],\"benzi\":[[2,609,1701799,1370422,2073505,0.502],[5,208,1744003,1376102,2149639,0.534],[10,263,1728244,1362747,2018759,0.544],[20,420,1690640,1314439,2180704,0.495],[null,368,1656255,1242751,2173913,0.451]],\"peClasa\":[[879,1709154],[817,1676664],[172,1744454]],\"imprastiere\":[1334836,2116593,76],\"verdict\":[-0.0168,5.298,false,true]}","sha256":"e5079747b9f80b0c5835718b7e3b4dcbf694de29f1b4ca6038641e126f3ec7f2"}