Questo repository contiene gli esperimenti sulla stima della densità di copula gaussiana con MLP.
Ogni script ora salva gli artefatti in una directory dedicata:
outputs/<timestamp>_<script>/metadata.jsonoutputs/<timestamp>_<script>/results.jsonoutputs/<timestamp>_<script>/plots/*.pngoutputs/<timestamp>_<script>/best_model.pt(dove previsto)
Questo evita sovrascritture tra run diverse.
Per continuare a scrivere anche nei path storici (plots/ e best_model.pt in root), usare:
WRITE_LEGACY_ARTIFACTS=1 python3 experiment_v4.pyDefault: WRITE_LEGACY_ARTIFACTS=0 (solo outputs/).
Minimo richiesto:
python>=3.10torchnumpyscipymatplotlib
run.py: demo baseline del checkpoint 1 (softplus, no transform)grid_search.py: grid search checkpoint 1gen_all_plots.py: plot checkpoint 1 (naive + best)experiment_v2.py: confronto attivazione/dati/schedulerexperiment_v3.py: exp + clipping + dataset grandiexperiment_v4.py: trasformazione inputPhi^-1experiment_ablation.py: ablation 2x2 su naive e best
python3 run.py
python3 grid_search.py
python3 gen_all_plots.py
python3 experiment_v2.py
python3 experiment_v3.py
python3 experiment_v4.py
python3 experiment_ablation.pyLe integrazioni numeriche (penalty e valutazione KL) sono calcolate sul dominio
[0.01, 0.99]^2 per stabilità numerica, non su [0,1]^2 con estremi inclusi.
I report sono in report/:
checkpoint1.texcheckpoint2.tex
Compilazione:
cd report
pdflatex -interaction=nonstopmode -halt-on-error checkpoint1.tex
pdflatex -interaction=nonstopmode -halt-on-error checkpoint2.texI sorgenti usano fallback lingua (italiano se disponibile, altrimenti inglese).
Se compare un errore babel su language nil, azzerare i file ausiliari del report (checkpoint*.aux, checkpoint*.out) e ricompilare.