Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
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~~ | ||