Trojbodová súťaž
Za vyriešenie úloh pre cvičenie č. 5 je možné získať 3b k zápočtu. Vyriešené úlohy zasielajte na
email: ondrej.kovac@tuke.sk
Predmet: Trojbodova sutaz
Príloha/y: meno_priezvisko_3bs3.m + LinRegression.m + QuadrRegression.m
Termín odovzdania: 18.3.2021 - 11:59AM
3b získa ten, kto splní všetky úlohy, dodrží pokyny pre odovzdávku a bude medzi prvými piatimi súťažiacimi, ktorí úlohy vyriešia správne. Čiastočne riešenia bodované nebudú.
Úloha 1.
Napíšte skript pre:
- Vygenerovania vektora x s voliteľným rozsahom napr od -20 po 30 (krok 0.5)
- Vygenerovania vektora y podľa rovnice y = a.x kde a je ľubovolné
- Zaťažte hodnoty y šumom s rozsahom hodnôt -7 až 7 (celočíselné náhodné hodnoty)
- Zobrazenie týchto hodnôt do grafu (marker - *)
- Volanie funkcie [a, b, R2] = LinRegression(x,y)
- Výpočet lineárnej regresnej krivky (priamky) y = ax + b
- Zobrazenie tejto priamky cez simulované merané dáta
- Zobrazenie musí byť také ako je na obr. vpravo (samozrejme čísla sa môžu meniť, zobraziť floaty na 3 desatiny)
Funkcia LinRegression(x,y)
- Návratové hodnoty a, b, R2
- Vstupné hodnoty x, y
- Má ísť o regulárnu funkciu
- Blbuvzodornosť - v prípade chyby volať funkciu error('Chybova hlaska')!
- Overiť počet vstupných argumentov
- Overiť či sú číselné
- Overiť či sú to vektory
Pri riešení úlohy práve raz použiť príkaz for, práve raz použiť while. Zvyšok vektorov, súm, mocnín a podobne, vyriešiť "matlabovsky".
Úloha 2. - Náročnejšie ale vraveli sme si niečo o pravom a ľavom delení matíc
- Rozšírte úlohu 1 tak, aby sa mohla zavolať funkcia QuadrRegression(x,y) a vytvorte túto regulárnu funkciu.
- Voľba medzi časťami potrebnými pre úlohu 1 alebo úlohu 2 má byť cez príkaz switch.
- Prípady pre switch budú Linear, Quadratic.
- Kvadratická regresia má tvar
- Návratové hodnoty a, b, c, R2
- Blbuvzdornosť!
Zákaz použiť už hotové riešenie Matlabu alebo okopčený kód! - Naučiť sa to máte Vy a 3b nestoja za to, aby ste podvádzali a česť máte iba jednu.
Úlohy sú postavené tak, že už je potrebné doštudovať si trochu matematiky (ale nič hrozné) a tiež pri hľadaní optimálnych funkcii a pod, budete viac pracovať s mathworksom a googlom.
Každý .m file bude obsahovať hlavičku + funkcie by mali obsahovať aj širší popis ako ich použiť.
Literatúra:
- https://www.varsitytutors.com/hotmath/hotmath_help/topics/quadratic-regression
- https://en.wikipedia.org/wiki/Coefficient_of_determination
- https://www.mathsisfun.com/data/least-squares-regression.html
%% 3 bodová súťaž z cvičenia č. 5 % Cieľom riešenia úloh 1 - 2 .... Doplnit .... % Predmet: MAvE % Riešiteľ: % Odbor: % Dátum: % % Technická univerzita v Košiciach % Fakulta elektrotechniky a informatiky % Katedra technológií v elektronike % % NA SVOJU ČESŤ VYHLASUJEM, ŽE SOM ÚLOHU RIEŠIL SÁM A POCTIVO. %-----------------------------------------------------------------------% %% RIESENIE % tu bude riesenie Volba = 'Linear'; switch Volba ...