Nekonvenční algoritmy a výpočty
Základní informace o předmětu
- Prezentace a zadání jsou převzaté od paní docentky Skanderové -> NAVY
- Prezentace ve formátu PDF:
Cvičení
Docházka
- Docházka je formou konzultací a je dobrovolná.
- Výjimkou je první cvičení, které je povinné.
- Konzultace probíhají v čase cvičení pouze po domluvě skrze email.
- Pro domluvení konzultace mi zašlete email s předmětem: NAVY - LOGIN - Žádost o konzultaci
- Do emailu uveďte datum cvičení, kdy byste o konzultaci měli zájem.
- Žádost o konzultaci prosím zasílejte nejpozději den předem.
Bodování
- Na cvičeních se bude implementovat několik úloh, kde na každé dvě úlohy budou dva týdny pro vypracování.
- Úlohy lze i vypracovat dopředu.
- K implementaci bude využit programovací jazyk Python s frameworky jako je například Matplotlib a NumPy.
- Body lze získat za vypracování jednotlivých úloh.
- Hodnocení je stejné jako na stránkách paní docentky Skanderové, kde maximální počet je 45 bodů a minimum je 25 bodů.
- Za velmi pěkné zpracování úlohy (animace, struktura kódu, vizuální zpracování atd.) lze získat bonusové body (maximálně 1-2 body za úlohu).
- Seznam jednotlivých úloh včetně bodového ohodnocení:
- Perceptron: point on the line: 3 body.
- Simple neural network: XOR problem: 4 body.
- Hopfield network: 4 body.
- Q-learning and the game Find the cheese: 4 body.
- (Dobrovolné) Pole-balancing problem: 4 body.
- L-systems: 3 body.
- IFS: 4 body.
- TEA - Mandelbrot set or Julia's set: 4 body.
- Generation of 2D country using fractal geometry: 4 body.
- Theory of chaos: Logistic map, chaotic numbers and their prediction: 4 body.
- (Dobrovolné) Chaotic motion - double pendulum: 4 body.
- Cellular automata - forest fire algorithm: 3 body.
- Dobrovolné úlohy lze odevzdat kdykoliv během semestru.
Úlohy
- Úlohy musí obsahovat komentáře, které prokazují, že student zdrojovému kódu rozumí.
- Zadání úloh ve formátu PDF:
Termíny odevzdání
- 16. 3. 23:59 - Task 1, Task 2
- 30. 3. 23:59 - Task 3, Task 4
- 13. 4. 23:59 - Task 6, Task 7
- 27. 4. 23:59 - Task 8, Task 9
- 11. 5. 23:59 - Task 10, Task 12
Způsob odevzdání úloh
- Řešení včetně loginu vždy zaslat na můj email jako:
-
zabalený zip soubor s názvem loginu například "abc0001.zip".
-
anebo link na repositář s projektem ve verzovacím systému jako je například github.
- Předmět emailu ve formátu: NAVY - LOGIN - Tasky
- Příklad: NAVY - ABC0123 - Task 1, Task 2
- Odevzdání nejpozději do termínu odevzdání.
- Jakkoliv jinak odevzdané řešení bude ignorováno a hodnoceno 0 body.
Hodnocení
- Na cvičení proběhl souhlas se zveřejněním výsledků, kdo by měl zájem být ze seznamu odebrán, ať napíše svému cvičícímu email.
- Pro zobrazení výsledků je nutné:
- Jít na sdílený odkaz dle skupiny:
- Požádat o přístup a do žádosti uvést svůj login.
- Výsledky se budou průběžně aktualizovat.
- V případě jakéhokoliv problému zašlete svému cvičícímu email.
Externí zdroje