Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

courses:a4b33rzn:semestralka2 [2009/11/09 21:07]
kuba created
courses:a4b33rzn:semestralka2 [2025/01/03 18:28] (aktuální)
Řádek 1: Řádek 1:
 ====== Semestrálka 2 ====== ====== Semestrálka 2 ======
  
 +Hodim sem par uryvku z kodu, ktere nejspis uz stejne vsichni mame. Budte tak laskavy a kod NEodevzdavejte ve svoji praci (ikdyz se vsechny prace budou v mnohem podobat). Davam ho sem, aby bylo nad cim diskutovat a vysvetlit, jak ma semestalka vypadat. ​
  
 +  * [[http://​code.google.com/​p/​bnt/​wiki/​HowToInstall|howto Install BNT]]
 +  * [[http://​bnt.googlecode.com/​svn/​trunk/​docs/​usage.html|manual k BNT]] :!:
  
 +==== Inicializace ====
 +<code matlab>
 +% nacteni dat
 +samples = read_odpady('​odpady_txt.csv'​);​
 +
 +% jmena promennych
 +names = {'​Auta',​ '​Den',​ '​Lokalita',​ '​Mnozstvi',​ '​Obdobi',​ '​Osidleni',​ '​Skladky',​ '​Slozeni',​ '​Spalovna',​ '​Toxicita',​ '​Vzdelanost'​};​
 +
 +% promenne pro indexy
 +Auta      = 1;
 +Den       = 2;
 +Lokalita ​ = 3;
 +Mnozstvi ​ = 4;
 +Obdobi ​   = 5;
 +Osidleni ​ = 6; 
 +Skladky ​  = 7;
 +Slozeni ​  = 8;
 +Spalovna ​ = 9;
 +Toxicita ​ = 10;
 +Vzdelanost = 11; 
 + 
 +% pocet promennych
 +N=11;
 +
 +% kolika hodnot mohou nabyvat jednotlive promenne
 +node_sizes = [ 4, 3, 3, 4, 4, 3, 2, 4, 3, 2, 2 ]';
 +
 +% oddeleni nulovych dat
 +nanidx = max(isnan(cell2mat(samples)));​
 +nansamples = samples(:, nanidx == 1);
 +samples ​   = samples(:, nanidx == 0);
 +</​code>​
 +
 +
 +==== Vytvareni DAGu ===
 +<code matlab>
 +% rucne vytvoreny DAG
 +dag = zeros(N,N);
 +dag(Lokalita,​ [Osidleni Slozeni Toxicita Vzdelanost]) = 1;
 +dag(Osidleni,​ Skladky) = 1;
 +dag(Obdobi, [Mnozstvi Slozeni]) = 1;
 +dag(Vzdelanost,​ Mnozstvi) = 1;
 +dag(Den, [Auta Mnozstvi]) = 1;
 +dag(Mnozstvi,​ [Auta, Spalovna]) = 1;
 +dag(Slozeni,​ Spalovna) = 1;
 +
 +% vykresleni grafu site
 +draw_graph(dag,​ names);
 +
 +% topologicke usporadani
 +[dag_top order_top node_sizes_top names_top] = top_sort_dag(dag,​ '​node_sizes',​ node_sizes, '​names',​ names);
 +
 +% vytvoreni kostry site
 +bnet = mk_bnet(dag,​ node_sizes, '​names',​ names);
 +</​code>​
  
 ~~DISCUSSION~~ ~~DISCUSSION~~
  
  
courses/a4b33rzn/semestralka2.1257797226.txt.gz · Poslední úprava: 2025/01/03 18:24 (upraveno mimo DokuWiki)
Nahoru
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0