Índice: Red neuronal from scratch. Todo se corre desde la raíz del repo (~/Projects/Redneuro) y dentro de nix develop.
De cero a resultado
cd ~/Projects/Redneuro
nix develop # la primera vez tarda, descarga todo
python scripts/download_data.py # baja HTRU_2.csv a data/raw (idempotente)
pytest tests/ # gradient check, debe dar 1 passed
python scripts/train.py # entrena, evalúa en test, guarda params.npz y loss_history.npyVer la red
python scripts/animate.py # imagen estática en data/processed/red_ejemplo.png
python scripts/train_live.py # ventana: entrena en vivo, luego candidatos uno por uno
python scripts/train_live.py --inferencia # solo la parte de candidatos, con los pesos guardadosDetalles y perillas en 08 Visualización en vivo.
Exploración
jupyter notebook # abre el navegador; el notebook está en notebooks/01_explore.ipynbRecordar que dentro del notebook la ruta al CSV lleva .. adelante (Errores y lecciones > Fase 2).
Chequeos rápidos que sirvieron
# qué backend de matplotlib hay
python -c "import matplotlib; print(matplotlib.get_backend())"
# ver los bytes de un archivo sospechoso
head -c 200 data/raw/HTRU_2.csv | od -c | head
# contar filas de un archivo con \r
tr '\r' '\n' < data/raw/HTRU_2.csv | wc -l
# ver el gradient check con detalle
pytest tests/ -v -s
# correr la visualización sin ventana (para pruebas)
MPLBACKEND=Agg python scripts/train_live.pyGit
Si el repo es git, el flake solo ve archivos que git conoce (01 Entorno con Nix):
git add flake.nixPendiente: README.md y primer commit. .gitignore ya excluye data/, __pycache__/, .ipynb_checkpoints/, .pytest_cache/ y result.