Nekonvenční algoritmy a výpočty

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

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:
      • Machů - zde
      • Osmančík - zde
    • 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