<html>
<head>
<title>Strona przedmiotu "Zaawansowane uczenie maszynowe"</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body bgcolor="#BBBBBB">
<center>
<h1>Zaawansowane uczenie maszynowe</h1>
</center>
<h1></h1>
<hr>
<h1></h1>
<p>
To jest strona domowa przedmiotu <em>Zaawansowane uczenie
maszynowe</em> (ZUM) prowadzonego na Wydziale Elektroniki i Technik
Informacyjnych Politechniki Warszawskiej. Można tu znaleźć
informacje organizacyjne oraz materiały pomocnicze.</p>
<p>
Komentarze na temat zawartości tej strony i inne uwagi dotyczące
przedmiotu
proszę <a href="mailto:p.cichosz@elka.pw.edu.pl?subject=ZUM">kierować
pocztą</a>.</p>
<h3>Zawartość strony</h3>
<ol>
<li> <a href="#o">O przedmiocie</a></li>
<li> <a href="#akt">Aktualności</a></li>
<li> <a href="#real">Warianty realizacji</a></li>
<li> <a href="#real20Z">Realizacja 20Z</a></li>
<li> <a href="#oc">Zasady oceniania</a></li>
<li> <a href="#prj">Projekt</a></li>
<li> <a href="#kol">Kolokwia</a></li>
<li> <a href="#plan">Plan wykładów (przybliżony)</a></li>
<li> <a href="#sla">Slajdy do wykładów (realizacja zdalna)</a></li>
<li> <a href="#wyk">Notatki do wykładów (realizacja
stacjonarna)</a></li>
<li> <a href="#cw">Ćwiczenia sprawdzające</a></li>
<li> <a href="#demo">Demonstracje użycia wybranych funkcji w R</a></li>
<li> <a href="#kod">Przykłady kodu w R</a></li>
<li> <a href="#lit">Literatura</a></li>
</ol>
<h3><a name="o">O przedmiocie</a></h3>
<p>
Przedmiot kierowany jest do studentów studiów magisterskich, którzy
mieli już wcześniej pierwszy kontakt z elementami teorii i
podstawowymi algorytmami uczenia maszynowego. Ma on na celu
poszerzenie oraz pogłębienie ich wiedzy w tym zakresie. Da on także
okazję do zdobycia doświadczeń praktycznych dotyczących
implementacji i stosowania algorytmów uczenia maszynowego do
tworzenia modeli predykcyjnych. Bardziej szczegółowe informacje
zawiera <a href="zum-konspekt.pdf">oficjalny konspekt
przedmiotu</a>.</p>
<p>
Przedmiot ma być docelowo kontynuacją przedmiotu <em>Uczenie
maszynowe</em> (UM), który będzie prowadzony na studiach
inżynierskich, lecz pełna synchronizacja zakresów wykładów nastąpi
dopiero po pierwszych realizacjach obu przedmiotów. W początkowych
realizacjach ZUM założenia na temat wstępnej wiedzy studentów będą
nieco słabsze a udział treści "przypominających" nieco większy.</p>
<p>
Przedmiot zastępuje w ofercie dydaktycznej dotychczasowy
przedmiot <em>Metody odkrywania wiedzy</em> (MOW) i jest do niego w
znacznym stopniu podobny. Występują jednak różnice w
rozkładzie akcentów (mniej uwagi poświęca się zagadnieniom
podstawowym aby w zamian omówić szerzej i bardziej wnikliwie
zagadnienia bardziej zaawansowane), a także układzie treści. W
trakcie naturalnej ewolucji przedmiotu różnice te będą się
zwiększać.</p>
<h3><a name="akt">Aktualności</a></h3>
<!-- <p> -->
<!-- W terminie wykładu 15, w czwartek 28 stycznia, odbędzie się -->
<!-- kolokwium 2, które zostanie przeprowadzone na Moodle. Będzie ono -->
<!-- miało postać testu jednokrotnego wyboru, w którym pytania będą -->
<!-- zbliżone do ćwiczeń udostępnianych po wykładach. Dokładniejsze -->
<!-- informacje na temat organizacji kolokwium zostaną wysłane na listę -->
<!-- mailową przedmiotu. -->
<!-- <p> -->
<!-- W terminie wykładu 8, w czwartek 26 listopada, odbędzie się -->
<!-- kolokwium 1, które zostanie przeprowadzone na Moodle. Będzie ono -->
<!-- miało postać testu jednokrotnego wyboru, w którym pytania będą -->
<!-- zbliżone do ćwiczeń udostępnianych po wykładach. Dokładniejsze -->
<!-- informacje na temat organizacji kolokwium zostaną wysłane na listę -->
<!-- mailową przedmiotu. -->
<!-- <p> -->
<!-- Są już dostępne <a href="#prj">informacje o projekcie</a>.</p> -->
<p>
Przedmiot jest w ofercie dydaktycznej WEiTI na semestr 21L.
<!-- <p> -->
<!-- Przedmiot jest realizowany po raz pierwszy w semestrze 21L. Wykłady -->
<!-- odbywają się w czwartki w godzinach 8-10 i zgodnie z decyzją władz -->
<!-- uczelni prowadzone są w trybie zdalnym. Realizacja projektu -->
<!-- następuje samodzielnie w zespołach projektowych z możliwością -->
<!-- korzystania z konsultacji (w trybie zdalnym).</p> -->
<h3><a name="real">Warianty realizacji</a></h3>
<p>
Przedmiot jest przygotowany do realizacji w dwóch trybach:
<ul>
<li> <b>stacjonarnym:</b> wykłady w sali, z użyciem tablicy,
<li> <b>zdalnym:</b> wykłady w formie konferencji online, z
użyciem slajdów.
</ul>
W każdym przypadku terminy wykładów są zgodne z obowiązującym rozkładem zajęć.</p>
<h3><a name="real20Z">Realizacja w semestrze 20Z</a></h3>
<ol>
<li> Zgodnie z decyzjami władz PW w semestrze 20Z zajęcia wykładowe
prowadzone są w trybie zdalnym. Będą się one odbywać w terminie
określonym przez rozkład zajęć w formie konferencji online.</li>
<br>
<li> Realizacja projektu następuje samodzielnie w zespołach
projektowych z możliwością korzystania z konsultacji w trybie
zdalnym.</li>
<br>
<li> Do realizacji przedmiotu wykorzystywane są następujące narzędzia:
<ul>
<li> <b><a href="https://studia.elka.pw.edu.pl">serwer dydaktyczny Studia</a></b>: tabela ocen,
lista mailowa,</li>
<!-- <li> <b><a href="https://moodle.usos.pw.edu.pl/course/view.php?id=67">Moodle</a></b>: -->
<li> <b>Moodle</b>: informacje organizacyjne dotyczące zdalnych
wykładów i konsultacji, materiały dydaktyczne, kolokwia
zdalne,</li>
<!-- <li> <b><a href="https://usosweb.usos.pw.edu.pl/kontroler.php?_action=katalog2/przedmioty/pokazPrzedmiot&kod=103A-INSZI-MSP-ZUM">USOSweb</a></b>:
protokół ocen, -->
<li> <b>USOSweb</b>: protokół ocen,
<li> <b>wybrana platforma konferencji online</b>: wykłady i
konsultacje zdalne (szczegółowe informacje dostępne w sekcji
ogólnej kursu Moodle).</li>
</ul>
</li>
<br>
<li> We wszystkich sprawach nieuregulowanych tutaj mają zastosowanie
ogólne zasady określone przez Regulamin Studiów PW oraz bieżące
rozporządzenia i zalecenia władz PW.</li>
</ol>
<h3><a name="oc">Zasady oceniania</a></h3>
<p>
Ocena z przedmiotu ustalana jest na podstawie:
<ul>
<li> dwóch kolokwiów -- razem do 50 punktów,</li>
<li> projektu -- do 50 punktów.</li>
</ul>
Końcowa ocena jest wyznaczana na podstawie łącznej punktacji (0-100) przez
zastosowanie standardowych progów.</p>
<h3><a name="prj">Projekt</a></h3>
<p>
W obecnym semestrze projekt jest prowadzony w całości przeze
mnie. Proszę o zapoznanie się
z <a href="zum-projekt-zasady.html">zasadami</a> i zgłoszenia
zespołów za pomocą arkusza wyboru tematu (link wysłany na listę
mailową przedmiotu oraz dostępny w sekcji ogólnej kursu Moodle).
<!-- <p> -->
<!-- Tematy projektu zostaną przedstawione nie później niż w 3. tygodniu semestru.</p> -->
<!-- <p> -->
<!-- W obecnym semestrze projekt prowadzą: -->
<!-- <ol> -->
<!-- <li><a href="mailto:rbiedrzy@elka.pw.edu.pl?subject=ZUM-projekt">Rafał Biedrzycki</a> -->
<!-- (pok. 24, konsultacje: czwartek 14.30-16) -- <b>do 15 zespołów</b>.</li> -->
<!-- <li><a href="mailto:p.cichosz@elka.pw.edu.pl?subject=ZUM-projekt">Paweł Cichosz</a> -->
<!-- (pok. 24, konsultacje: czwartek 8.45-10.10) -- <b>do 15 zespołów</b>.</li> -->
<!-- </ol></p> -->
<!-- <p> -->
<!-- Proszę o zapoznanie się -->
<!-- z <a href="zum-projekt-zasady.html">zasadami</a> i zgłoszenia zespołów -->
<!-- z wybranymi tematami <b>bezpośrednio do odpowiednich prowadzących</b>.</p> -->
<!-- <\!-- <\\!-- Wybór tematu jest w pełni swobodny, z zastrzeżeniem podanego wyżej -\\-> -\-> -->
<!-- <\!-- <\\!-- ograniczenia maksymalnej liczby zespołów u każdego z prowadzących. -\\-> -\-> -->
<!-- <p> -->
<!-- W przypadku wyczerpania limitu miejsc u prowadzącego wybrany temat -->
<!-- otrzymają Państwo informację o nieprzyjęciu zgłoszenia i prośbę o wybranie -->
<!-- tematu u drugiego prowadzącego. Na stronach z tematami obu prowadzących -->
<!-- będą zamieszczane informacje o liczbie wolnych miejsc lub o zajętości tematów.</p> -->
<!-- <p> -->
<!-- Prosimy o konsultowanie zagadnień dotyczących projektu wyłącznie z -->
<!-- prowadzącym wybrany temat.</p> -->
<ul>
<!-- <li> <a href="/~rbiedrzy/ZUM/index.html">Tematy projektu -- Rafał Biedrzycki</a>.</li> -->
<li> <a href="zum-projekt-tematy.html">Tematy projektu</a>.</li>
<li> <a href="zum-projekt-zasady.html">Zasady realizacji
projektu</a> (mogą być uszczegóławiane lub modyfikowane przez
prowadzących).</li>
<li> <a href="zum-R.html">Informacje o języku R</a>. Jest to
podstawowe środowisko realizacji projektu.</li>
</ul>
<h3><a name="kol">Kolokwia</a></h3>
<h4>Zasady</h4>
<ol>
<li> Kolokwia mają charakter "pisemnego sprawdzianu z notatkami", co
oznacza, że każdy uczestnik może korzystać z dowolnych <em>własnych</em>
(przyniesionych ze sobą) materiałów na papierze (kartek, zeszytów, książek
itp.), lecz nie może się nimi wymieniać z innymi osobami.
<li> W przypadku realizacji przedmiotu w trybie zdalnym kolokwia
odbywają się w formie testów Moodle.
<li> Pierwsze kolokwium odbywa się mniej więcej w połowie semestru
(między 7 a 9 wykładem) w terminie ogłaszanym z dwutygodniowym
wyprzedzeniem, a drugie kolokwium -- zazwyczaj w terminie ostatniego
wykładu w semestrze.
<li> Kolokwium poprawkowe, na którym można poprawiać ocenę z jednego bądź
obu kolokwiów, jest organizowane w ostatnich dniach semestru lub
pierwszych dniach sesji. Udział w nim oznacza rezygnację z oceny uzyskanej
wcześniej (z wyjątkiem sytuacji, gdy stosowanie tej zasady powodowałoby
niezaliczenie przedmiotu).
</ol>
<h3><a name="plan">Plan wykładów (przybliżony)</a></h3>
<table border="1">
<tbody>
<tr>
<td>Wykład</td> <td>Temat</td>
</tr>
<tr>
<td>1</td>
<td>Informacje organizacyjne i wprowadzenie </td>
</tr>
<tr>
<td>2-3</td>
<td>Przegląd/przypomnienie elementów teorii (PAC-uczenie, wymiar
VC) i podstawowych algorytmów (drzewa decyzyjne, naiwny
klasyfikator bayesowski, model liniowy, ocena jakości modeli)</td>
</tr>
<tr>
<td>4</td>
<td>Bliższe spojrzenie na drzewa decyzyjne (przycinanie, obsługa
brakujących wartości atrybutów, drzewa regresji, drzewa
modeli)</td>
</tr>
<tr>
<td>5</td>
<td>Bliższe spojrzenie na klasyfikację bayesowską (sieci
bayesowskie, nie całkiem naiwny klasyfikator bayesowski)</td>
</tr>
<tr>
<td>6</td>
<td> Bliższe spojrzenie na modele liniowe (estymacja parametrów,
diagnostyka, regresja logistyczna, kalibracja predykcji
probabilistycznych)</td>
</tr>
<tr>
<td>7</td>
<td>Regularyzacja modeli, algorytm SVM (maksymalizacja marginesu,
postać prymalna)</td>
</tr>
<tr>
<td>8</td>
<td>Kolokwium 1</td>
</tr>
<tr>
<td>9</td>
<td>Algorytm SVM c.d. (postać dualna, funkcje jądrowe, wariant do
regresji), modele bazowe (koncepcja, tworzenie modeli bazowych,
łączenie predykcji).</td>
</tr>
<tr>
<td>10</td>
<td>Modele zespołowe c.d. (bagging, las losowy, boosting)</td>
</tr>
<tr>
<td>11</td>
<td>Koszty pomyłek, nierównoważone klasy, bliższe spojrzenie na
ocenę jakości modeli (ocena klasyfikacji wieloklasowej, procedury
oceny, kryteria informacyjne)</td>
</tr>
<tr>
<td>12</td>
<td>Grupowanie (k-środków, gęstościowe, ocena jakości)</td>
</tr>
<tr>
<td>13</td>
<td>Detekcja anomalii (klasyfikacja jednoklasowa, niepodobieństwo
do sąsiadów, niepodobieństwo do grup)</td>
</tr>
<tr>
<td>14</td>
<td>Selekcja i transformacja atrybutów </td>
</tr>
<tr>
<td>15</td>
<td>Kolokwium 2</td>
</tr>
</tbody>
</table>
<h3><a name="sla">Slajdy do wykładów (realizacja zdalna)</a></h3>
<p>
Dla wykładów realizowanych zdalnie będą tu po każdym wykładzie
zamieszczane używane slajdy.</p>
<ul>
<!-- <li> <a href="slajdy/zum-s1.pdf">Slajdy do wykładu 1</a>.</li> -->
<!-- <li> <a href="slajdy/zum-s2.pdf">Slajdy do wykładu 2</a>.</li> -->
<!-- <li> <a href="slajdy/zum-s3.pdf">Slajdy do wykładu 3</a>.</li> -->
<!-- <li> <a href="slajdy/zum-s4.pdf">Slajdy do wykładu 4</a>.</li> -->
<!-- <li> <a href="slajdy/zum-s5.pdf">Slajdy do wykładu 5</a>.</li> -->
<!-- <li> <a href="slajdy/zum-s6.pdf">Slajdy do wykładu 6</a>.</li> -->
<!-- <li> <a href="slajdy/zum-s7.pdf">Slajdy do wykładu 7</a>.</li> -->
<!-- <li> <a href="slajdy/zum-s9.pdf">Slajdy do wykładu 9</a>.</li> -->
<!-- <li> <a href="slajdy/zum-s10.pdf">Slajdy do wykładu 10</a>.</li> -->
<!-- <li> <a href="slajdy/zum-s11.pdf">Slajdy do wykładu 11</a>.</li> -->
<!-- <li> <a href="slajdy/zum-s12.pdf">Slajdy do wykładu 12</a>.</li> -->
<!-- <li> <a href="slajdy/zum-s13.pdf">Slajdy do wykładu 13</a>.</li> -->
<!-- <li> <a href="slajdy/zum-s14.pdf">Slajdy do wykładu 14</a>.</li> -->
</ul>
<h3><a name="wyk">Notatki do wykładów (realizacja stacjonarna)</a></h3>
<p>
Dla wykładów realizowanych stacjonarnie będzie tu po każdym wykładzie
zamieszczana notatka podsumowująca jego treść.</p>
<ul>
<li> <a href="wyklad/zum-podstawy-teoria.pdf">Przegląd/przypomnienie
podstawowych elementów teorii uczenia się</a> (materiał
uzupełniający do wykładu 2).</li>
<li> <a href="wyklad/zum-podstawy-algorytmy.pdf">Przegląd/przypomnienie
podstawowych algorytmów uczenia się</a> (materiał uzupełniający do
wykładów 2 i 3).</li>
<li> <a href="wyklad/zum-podstawy-ocena.pdf">Przegląd/przypomnienie
podstawowych metod oceny jakości modeli</a> (materiał uzupełniający
do wykładu 3).</li>
</ul>
<!-- <ul> -->
<!-- <li> <a href="wyklad/zum-w1.pdf">Podsumowanie wykładu 1</a>.</li> -->
<!-- <li> <a href="wyklad/zum-w2.pdf">Podsumowanie wykładu 2</a>.</li> -->
<!-- <\!-- <li> <a href="wyklad/zum-w3.pdf">Podsumowanie wykładu 3</a>.</li> -\-> -->
<!-- <li> <a href="wyklad/zum-w3r.pdf">Podsumowanie wykładu 3 (wersja z -->
<!-- rozszerzonym komentarzem na czas zawieszania zajęć)</a>.</li> -->
<!-- <\!-- <li> <a href="wyklad/zum-w4.pdf">Podsumowanie wykładu 4</a>.</li> -\-> -->
<!-- <li> <a href="wyklad/zum-w4r.pdf">Podsumowanie wykładu 4 (wersja z -->
<!-- rozszerzonym komentarzem na czas zawieszania zajęć)</a>.</li> -->
<!-- <\!-- <li> <a href="wyklad/zum-w5.pdf">Podsumowanie wykładu 5</a>.</li> -\-> -->
<!-- <li> <a href="wyklad/zum-w5r.pdf">Podsumowanie wykładu 5 (wersja z -->
<!-- rozszerzonym komentarzem na czas zawieszania zajęć)</a>.</li> -->
<!-- <\!-- <li> <a href="wyklad/zum-w6.pdf">Podsumowanie wykładu 6</a>.</li> -\-> -->
<!-- <li> <a href="wyklad/zum-w6r.pdf">Podsumowanie wykładu 6 (wersja z -->
<!-- rozszerzonym komentarzem na czas zawieszania zajęć)</a>.</li> -->
<!-- <\!-- <li> <a href="wyklad/zum-w7.pdf">Podsumowanie wykładu 7</a>.</li> -\-> -->
<!-- <li> <a href="wyklad/zum-w7r.pdf">Podsumowanie wykładu 7 (wersja z -->
<!-- rozszerzonym komentarzem na czas zawieszania zajęć)</a>.</li> -->
<!-- <\!-- <li> <a href="wyklad/zum-w8.pdf">Podsumowanie wykładu 8</a>.</li> -\-> -->
<!-- <li> <a href="wyklad/zum-w8r.pdf">Podsumowanie wykładu 8 (wersja z -->
<!-- rozszerzonym komentarzem na czas zawieszania zajęć)</a>.</li> -->
<!-- <\!-- <li> <a href="wyklad/zum-w9.pdf">Podsumowanie wykładu 9</a>.</li> -\-> -->
<!-- <li> <a href="wyklad/zum-w9r.pdf">Podsumowanie wykładu 9 (wersja z -->
<!-- rozszerzonym komentarzem na czas zawieszania zajęć)</a>.</li> -->
<!-- <\!-- <li> <a href="wyklad/zum-w10.pdf">Podsumowanie wykładu 10</a>.</li> -\-> -->
<!-- <li> <a href="wyklad/zum-w10r.pdf">Podsumowanie wykładu 10 (wersja z -->
<!-- rozszerzonym komentarzem na czas zawieszania zajęć)</a>.</li> -->
<!-- <\!-- <li> <a href="wyklad/zum-w11.pdf">Podsumowanie wykładu 11</a>.</li> -\-> -->
<!-- <li> <a href="wyklad/zum-w11r.pdf">Podsumowanie wykładu 11 (wersja z -->
<!-- rozszerzonym komentarzem na czas zawieszania zajęć)</a>.</li> -->
<!-- <\!-- <li> <a href="wyklad/zum-w12.pdf">Podsumowanie wykładu 12</a>.</li> -\-> -->
<!-- <li> <a href="wyklad/zum-w12r.pdf">Podsumowanie wykładu 12 (wersja z -->
<!-- rozszerzonym komentarzem na czas zawieszania zajęć)</a>.</li> -->
<!-- <\!-- <li> <a href="wyklad/zum-w13.pdf">Podsumowanie wykładu 13</a>.</li> -\-> -->
<!-- <li> <a href="wyklad/zum-w13r.pdf">Podsumowanie wykładu 13 (wersja z -->
<!-- rozszerzonym komentarzem na czas zawieszania zajęć)</a>.</li> -->
<!-- <\!-- <li> <a href="wyklad/zum-w14.pdf">Podsumowanie wykładu 14</a>.</li> -\-> -->
<!-- <li> <a href="wyklad/zum-w14r.pdf">Podsumowanie wykładu 14 (wersja z -->
<!-- rozszerzonym komentarzem na czas zawieszania zajęć)</a>.</li> -->
<!-- </ul> -->
<h3><a name="cw">Ćwiczenia sprawdzające</h3>
<p>
W trakcie semestru będą tu udostępniane ćwiczenia do (niektórych)
wykładów, mające na celu ułatwienie weryfikacji zrozumienia ich
treści i przygotowania się do kolokwiów.</p>
<ul>
<!-- <li> <a href="cwiczenia/zum-c2.pdf">Ćwiczenia do wykładu 2</a>.</li> -->
<!-- <li> <a href="cwiczenia/zum-c3.pdf">Ćwiczenia do wykładu 3</a>.</li> -->
<!-- <li> <a href="cwiczenia/zum-c4.pdf">Ćwiczenia do wykładu 4</a>.</li> -->
<!-- <li> <a href="cwiczenia/zum-c5.pdf">Ćwiczenia do wykładu 5</a>.</li> -->
<!-- <li> <a href="cwiczenia/zum-c6.pdf">Ćwiczenia do wykładu 6</a>.</li> -->
<!-- <li> <a href="cwiczenia/zum-c7.pdf">Ćwiczenia do wykładu 7</a>.</li> -->
<!-- <li> <a href="cwiczenia/zum-c9.pdf">Ćwiczenia do wykładu 9</a>.</li> -->
<!-- <li> <a href="cwiczenia/zum-c10.pdf">Ćwiczenia do wykładu 10</a>.</li> -->
<!-- <li> <a href="cwiczenia/zum-c11.pdf">Ćwiczenia do wykładu 11</a>.</li> -->
<!-- <li> <a href="cwiczenia/zum-c12.pdf">Ćwiczenia do wykładu 12</a>.</li> -->
<!-- <li> <a href="cwiczenia/zum-c13.pdf">Ćwiczenia do wykładu 13</a>.</li> -->
<!-- <li> <a href="cwiczenia/zum-c14.pdf">Ćwiczenia do wykładu 14</a>.</li> -->
</ul>
<h3><a name="demo">Demonstracje użycia wybranych funkcji w R</a></h3>
<p>
Znajdują się tu bardzo proste demonstracje w języku R nawiązujące do
niektórych zagadnień omawianych na wykładzie, które mogą być punktem
wyjścia do samodzielnego eksperymentowania dla osób po raz pierwszy
stykającym się z tym środowiskiem. Zachęcam do prześledzenia i
rozwinięcia tych przykładów, a w szczególności do zapoznania się z
używanymi funkcjami i znaczeniem ich argumentów oraz zrozumienia
stosowanych niekiedy prostych idiomów języka R, co może istotnie
przyspieszyć oswajanie się z nim i ułatwić pracę nad projektem. Będę
oczywiście wdzięczny za wytknięcie błędów, gdyby takie się tu
wkradły. Numeracja przykładów służy wyłącznie celom porządkowym i nie
ma związku z kolejnością wykładów, a ich zakres nie odpowiada ściśle
zakresowi wykładu.</p>
<!-- TODO: aktualizacja w celu lepszego dopasowania do ZUM -->
<ol>
<li> <a href="R/zum-R1.html">Przykłady w R (1)</a>
<li> <a href="R/zum-R2.html">Przykłady w R (2)</a>
<li> <a href="R/zum-R3.html">Przykłady w R (3)</a>
<li> <a href="R/zum-R4.html">Przykłady w R (4)</a>
<li> <a href="R/zum-R5.html">Przykłady w R (5)</a>
<li> <a href="R/zum-R6.html">Przykłady w R (6)</a>
<li> <a href="R/zum-R7.html">Przykłady w R (7)</a>
<li> <a href="R/zum-R8.html">Przykłady w R (8)</a>
<li> <a href="R/zum-R9.html">Przykłady w R (9)</a>
<li> <a href="R/zum-R10.html">Przykłady w R (10)</a>
<li> <a href="R/zum-R11.html">Przykłady w R (11)</a>
<li> <a href="R/zum-R12.html">Przykłady w R (12)</a>
</ol>
<h3><a name="kod">Przykłady kodu w R</a></h3>
<p>
Jako zachętę do zapoznania się z właściwościami R jako języka
programowania zamieszczam tu przykładowe pliki źródłowe ilustrujące
niektóre z tych właściwości.</p>
<ol>
<li> <a href="progR/index.R">index.R</a> (demonstracja indeksowania
wektorów i tablic)
<li> <a href="progR/list.R">list.R</a> (demonstracja list)
<li> <a href="progR/noloop.R">noloop.R</a> (demonstracja możliwości
unikania pętli)
<li> <a href="progR/scope.R">scope.R</a> (demonstracja leksykalnego
zasięgu i domknięć)
<li> <a href="progR/lazy.R">lazy.R</a> (demonstracja leniwej ewaluacji)
<li> <a href="progR/class.R">class.R</a> (demonstracja klas i metod)
<li> <a href="progR/oper.R">oper.R</a> (demonstracja przeciążania operatorów)
<li> <a href="progR/quine.R">quine.R</a> (ciekawostka:
demonstracja <em>quine'ów</em>)
<li> <a href="progR/tupper.R">tupper.R</a> (ciekawostka: demonstracja
formuły Tuppera)
</ol>
<h3><a name="lit">Literatura</a></h3>
<p>
Literatura dotycząca szczegółowych zagadnień, w tym zwłaszcza tematów
projektu, rekomendowana jest indywidualnie w ramach konsultacji. Tutaj
zamieszczam tylko nieliczne wybrane książki, których zakres tematyczny
w znacznym stopniu jest zgodny z zakresem przedmiotu.</p>
<ul>
<li> Witten I. H., Frank E., Hall M. A., Pal, C. J. (2016). Data Mining: Practical
Machine Learning Tools and Techniques (4th edition). Morgan Kaufmann.
<li> Hastie, T., Tibshirani, R., Friedman, J. (2016). The Elements of
Statistical Learning: Data Mining, Inference, and Prediction (2nd
edition). Springer.
<li> Mitchell, T. Machine Learning. McGraw-Hill, 1997,
<li> Han J., Kamber M., Pei J. (2011). Data Mining: Concepts and
Techniques (3rd edition). Morgan Kaufmann.
<li> Koronacki J., Ćwik J. (2008). Statystyczne systemy uczące
się. Oficyna Wydawnicza Exit.
<li> Biecek P. (2014). Przewodnik po pakiecie R. Oficyna Wydawnicza GIS.
<li> Cichosz P. (2015). <a href="../DMR">Data Mining Algorithms: Explained Using
R</a>. Wiley.
</ul>
<h1></h1>
<address>
<a href="mailto:p.cichosz@elka.pw.edu.pl">Paweł Cichosz</a>
</address>
</body>
</html>