docs: bring skills and docs in line with the fixed code
Skills ask before using a working copy found in the user's folder and state its check level first. The drift of the queue models before the shock is stated in the caveats and the README. README shows how to run the check and the tests. The drift line names the month a gradual drive begins. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
This commit is contained in:
parent
776325c680
commit
19858bbda9
13 changed files with 314 additions and 113 deletions
36
README.md
36
README.md
|
|
@ -83,7 +83,7 @@ Claude beskriver scenarioet med ord, kjører det når du har sagt ja, og viser n
|
|||
|
||||
Parameterne er notatets stiliserte verdier, og tallene viser modellens dynamikk, ikke prognoser; det står i hvert
|
||||
svar. Hver kjøring skriver et sammendrag, tidsseriene som CSV og alle parametere slik de ble brukt. Claude tilbyr en
|
||||
figur laget av de samme tallene. Pluginen har fem ferdige scenarioer, og 21 scenariofiler som lager notatets
|
||||
figur laget av de samme tallene. Pluginen har seks ferdige scenarioer, og 21 scenariofiler som lager notatets
|
||||
figurgrunnlag på nytt.
|
||||
|
||||
### Forbedre modellen (`forbedre`)
|
||||
|
|
@ -95,11 +95,14 @@ endret slik at frafallet fra domstolskøen er 0,02 i stedet for 0,01 per måned:
|
|||
|
||||
```
|
||||
1. Kjernen: endret fra notatet (https://git.fromaitochitta.com/open/den-dynamiske-rettsstaten @ 2badc25): sim.py er endret.
|
||||
1. Fasit: uendret fra notatet (27 filer).
|
||||
...
|
||||
4. Full kjøring: 11 av 22 datafiler like byte for byte med notatet; utskriften endret.
|
||||
kjede_s2.dat (endret): største absolutte avvik per kolonne: K 9,5e-03, U 2,8e-03, L 8,4e-03, T 2,8e-02, Q 1,8e+00, tauD 1,7e+01
|
||||
...
|
||||
Nivå: endret: Kjernen, forlop, Full kjøring.
|
||||
6. Scenariokjøreren: 6 av 14 av notatets datafiler gjenskapt byte for byte fra eksempler/scenarioer/notatet/.
|
||||
...
|
||||
Nivå: endret: Kjernen, forlop, Full kjøring, Scenariokjøreren.
|
||||
Dette er en arbeidskopi, så det er en opplysning, ikke en feil: detaljene over viser hvilke av notatets resultater som har flyttet seg, og hvor mye.
|
||||
```
|
||||
|
||||
|
|
@ -120,19 +123,36 @@ Notatet, simuleringskoden og PDF-ene ligger i
|
|||
|
||||
- Kjernen i `modell/kjerne/` er uendrede kopier av notatets `sim.py`, `diagnose.py` og `forlop.py` ved commit 2badc25,
|
||||
låst med sha256 i `modell/kjerne/KILDE.json`. En test feiler hvis en av dem endres.
|
||||
- Kontrollen kjører hele notatets simulering og sammenligner med notatets 22 datafiler og utskriftene. Målt
|
||||
2026-11-11 med Python 3.14.0, numpy 2.5.4 og scipy 1.18.1: alle 22 datafilene er like byte for byte.
|
||||
Med andre versjoner av numpy og scipy sier kontrollen om tallene er like innenfor én enhet i siste siffer.
|
||||
- Kontrollen måler kjernen og fasiten mot notatets egne sjekksummer, kjører hele notatets simulering og
|
||||
sammenligner med notatets 22 datafiler og utskriftene, og kjører notatets scenariofiler gjennom scenariokjøreren.
|
||||
Målt 2026-11-11 med Python 3.14.0, numpy 2.5.4 og scipy 1.18.1: alle 22 datafilene er like byte for byte, og 14 av
|
||||
14 scenariofiler gjenskaper notatets datafiler byte for byte. Med andre versjoner av numpy og scipy sier kontrollen
|
||||
om tallene er like innenfor én enhet i siste siffer.
|
||||
- Scenariokjøreren kaller kjernen uendret. Scenariofilene i `eksempler/scenarioer/notatet/` gjenskaper notatets
|
||||
datafiler, og testene sammenligner dem med fasiten.
|
||||
|
||||
Du kan sjekke dette selv. Kontrollen tar et par minutter, testene noen minutter til:
|
||||
|
||||
```bash
|
||||
git clone https://git.fromaitochitta.com/open/dynamisk-rettsstat.git
|
||||
cd dynamisk-rettsstat
|
||||
python3 -m venv .venv
|
||||
.venv/bin/pip install --group dev
|
||||
.venv/bin/python modell/kjor.py kontroll
|
||||
.venv/bin/python -m pytest
|
||||
```
|
||||
|
||||
Kontrollen skal ende med `Nivå: bit for bit som notatet.` når Python, numpy og scipy er versjonene over.
|
||||
`pip install --group dev` trenger pip 25.1 eller nyere.
|
||||
|
||||
## Forbedre modellen selv
|
||||
|
||||
Modellen er en første versjon, og notatet er skrevet som en invitasjon til videre arbeid. Pluginen er bygd for at du
|
||||
skal kunne endre den:
|
||||
|
||||
- **Arbeidskopi.** Endringer gjøres i en kopi av modellen i din egen mappe (`rettsstat-modell/`), ikke i pluginen,
|
||||
som byttes ut når den oppdateres. Ferdighetene bruker kopien når mappa du jobber i, har en.
|
||||
som byttes ut når den oppdateres. Finnes en kopi i mappa du jobber i, spør Claude om den skal brukes, og sier hva
|
||||
kontrollen sier om den før tallene legges fram.
|
||||
- **Modellkart.** [docs/modellkart.md](docs/modellkart.md) går fra notatets ligninger til funksjonene og
|
||||
parameterne i koden, med status for hver ligning.
|
||||
- **Utvidelser med grensetilfelle.** En ny mekanisme legges ved siden av kjernen, med en verdi der den forsvinner og
|
||||
|
|
@ -151,6 +171,10 @@ Slik sender du en forbedring tilbake: [BIDRA.md](BIDRA.md).
|
|||
- Av notatets 39 nummererte ligninger er 18 implementert, 12 forenklet og 9 ikke implementert.
|
||||
- Bare ett ledd har kø i modellen. Alle simuleringene antar feilfrie observasjoner, og resultatene er enkeltbaner
|
||||
uten parameterusikkerhet.
|
||||
- I modellene med kø i domstolen er utgangspunktet nesten, men ikke helt, en likevekt: uten noe sjokk går
|
||||
kriminaliteten fra 1,000 til 1,018 og saksbehandlingstiden fra 3,0 til 4,6 måneder over 240 måneder. Notatet nevner
|
||||
det ikke. En liten del av det kjedescenarioene viser, er denne driften, og sammendraget viser hvor langt den har kommet fram
|
||||
til sjokket.
|
||||
- Kostnader og gevinster er ikke regnet i kroner.
|
||||
- Diagnosen regner på tallene slik de er oppgitt, og kapasitetsbehovet er et grovt anslag.
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue