Strumenti Utente

Strumenti Sito


matematica:asd:asd_24:progetto_24

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
matematica:asd:asd_24:progetto_24 [16/06/2025 alle 22:04 (25 ore fa)] Roberto Grossimatematica:asd:asd_24:progetto_24 [16/06/2025 alle 22:14 (25 ore fa)] (versione attuale) – [Materiale utile] Roberto Grossi
Linea 109: Linea 109:
 Nota: Se la rete ha n variabili booleane, l’enumerazione completa ha complessità O(2^n). Per ridurre l’overhead computazionale, è consigliato applicare una forma di programmazione dinamica (memoization), calcolando i valori delle variabili nell’ordine topologico del grafo. In questo modo, ogni nodo viene elaborato solo dopo i suoi genitori, evitando la ricorsione esplicita e l’uso dello stack di chiamate. Nota: Se la rete ha n variabili booleane, l’enumerazione completa ha complessità O(2^n). Per ridurre l’overhead computazionale, è consigliato applicare una forma di programmazione dinamica (memoization), calcolando i valori delle variabili nell’ordine topologico del grafo. In questo modo, ogni nodo viene elaborato solo dopo i suoi genitori, evitando la ricorsione esplicita e l’uso dello stack di chiamate.
  
-===== Requisiti tecnici ===== 
- 
-  * Il DAG della rete sarà rappresentato con `vector<vector<int64_t>> adj`. 
-  * Le tabelle di probabilità condizionate saranno lette dal file `.bif` e memorizzate in strutture C++ appropriate. 
-  * È consigliato l'uso di una visita topologica per ordinare le variabili nella corretta sequenza causale, per evitare la ricorsione. 
-  * Il codice dovrà essere leggibile e suddiviso in funzioni coerenti. 
  
 ===== Discussione ad alto livello sulla lettura del file .bif ===== ===== Discussione ad alto livello sulla lettura del file .bif =====
Linea 142: Linea 136:
   * Per ogni `probability`, si memorizzano:   * Per ogni `probability`, si memorizzano:
     - la variabile target;     - la variabile target;
-    - i suoi genitori (se presenti);+    - i suoi genitori (se presenti, costituiscono l'evidenza);
     - la tabella CPT, che associa a ogni combinazione dei genitori un vettore di probabilità.     - la tabella CPT, che associa a ogni combinazione dei genitori un vettore di probabilità.
  
Linea 183: Linea 177:
 ===== Materiale utile ===== ===== Materiale utile =====
  
-  * Specifiche formato BIF: [[https://www.bnlearn.com/bnrepository/BIFformat.pdf]]+  * Specifiche formato BIF: https://www.cs.cmu.edu/afs/cs/user/fgcozman/www/Research/InterchangeFormat/
   * File zip di esempio : {{ :matematica:asd:asd_24:gradient.zip |`gradient.bif`}} (basato sull'immagine fornita)   * File zip di esempio : {{ :matematica:asd:asd_24:gradient.zip |`gradient.bif`}} (basato sull'immagine fornita)
   * Repository di reti bayesiane in vari formati, incluso BIF: [[https://www.bnlearn.com/bnrepository/|repository]]   * Repository di reti bayesiane in vari formati, incluso BIF: [[https://www.bnlearn.com/bnrepository/|repository]]
matematica/asd/asd_24/progetto_24.1750111455.txt.gz · Ultima modifica: 16/06/2025 alle 22:04 (25 ore fa) da Roberto Grossi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki