Kurs: Nowoczesne języki przetwarzania danych: Python, R i Matlab lato 2014/15

Język wykładowy Angielski
Opiekun Jan Chorowski
Liczba godzin
Rodzaj Kurs inżynierski
ECTS 5
Polecany dla I roku Nie
Egzamin Nie

Opis przedmiotu:

Skuteczna obrobka danych wymaga stosowania odpowiednich narzędzi. W tym celu chętnie wykorzystywane są Python, R, i Matlab (<http://www.kdnuggets.com/2013/08/languages-for-analytics-data-mining-data- science.html>, <http://www.kaggle.com/wiki/Software>). Języki te są bardzo podobne: są interpretowane i umożliwiają wykonywanie interaktywnych obliczeń i wizualizacji. Stąd wynika największy problem związany z ich skutecznym wykorzystaniem - aby obliczenia przebiegały sprawnie konieczne jest wykorzystanie wysokopoziomowych struktur danych (macierzy, tabeli danych) oferowanych przez te języki, aby uniknąć wolnego wykonywania interpretowanych pętli. W efekcie programy są zwięzłe, a obliczenia przebiegają sprawnie. Ćwiczenia do kursu będą obejmowały małe projekty praktyczne, np.: * Efekty dźwiękowe i poprawianie obrazkow w Matlabie. * Uzasadnienie odpowiedzi na pytania jak: "Czy i jeśli tak, to jaką przewagę mają drużyny grające na własnym boisku?" lub "Czy pierwsze dzieci są wcześniakami" w R. * Analiza danych z blogow, Facebooka czy Twittera w Pythonie. Planowany zakres tematyczny: 1. Matlab: * Matlab jako kalkulator, obliczenia na macierzach. * Wykresy i animacje. * Integracja z Javą i funkcjami w C. 1. R: * Wprowadzenie, struktury danych. * ggplot: nowoczesny pakiet graficzny 1. Python: * numpy, architektura ndarray, broadcasting, ufuncs. * Narzędzia do obrobki danych: Pandas, scikits-learn. * Obliczenia symboliczne: sympy, theano. W zależności od zainteresowania uczestnikow przedmiot może objąć albo pakiety macierzowe i metody ich implementacji (BLAS, LAPACK), lub więcej przykładow analizy danych. **Uwaga:** kurs nie będzie uczył podstaw Pythona, tylko użycia specjalistycznych bibliotek. **Uwaga: kurs będzie wsp ołprowadzony z drem Piotrem Wnuk-Lipińskim.**

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Jan Chorowski
cz 10:00-12:00 (s. 119) 300 22 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.

Pracownie

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Jan Chorowski
cz 08:00-10:00 (s. 137) 15 15 0
Piotr Wnuk-Lipiński
śr 18:00-20:00 (s. 107) 15 7 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Jan Chorowski 203 Fri 12:15-2pm, you must book a slot at https://calendar.google.com/calendar/selfsched?sstoken=UUtYVm5mOVkxUVRNfGRlZmF1bHR8ZmJjZmRiMzU4ODA0NDAyYTYzOTZiZjNjY2Y2ZDQwODk
Piotr Wnuk-Lipiński 203 środa 14.00 - 15.00, czwartek 13.00 - 14.00, piątek 12.00 - 14.00, możliwe też inne terminy, konsultacje online (domyślnie) lub offline (po ustaleniu emailem), proszę o wcześniejszy kontakt emailem lub zarezerwowanie terminu przez kalendarz Google