diff --git a/lab/01_Podstawowe_narzędzia.ipynb b/lab/1a_Podstawowe_narzędzia.ipynb similarity index 92% rename from lab/01_Podstawowe_narzędzia.ipynb rename to lab/1a_Podstawowe_narzędzia.ipynb index e03a762..c84c1ac 100644 --- a/lab/01_Podstawowe_narzędzia.ipynb +++ b/lab/1a_Podstawowe_narzędzia.ipynb @@ -9,14 +9,14 @@ }, "source": [ "### AITech — Uczenie maszynowe — laboratoria\n", - "# 1. Podstawowe narzędzia uczenia maszynowego" + "# 1a. Podstawowe narzędzia uczenia maszynowego" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## 1.1. Elementy języka Python przydatne w uczeniu maszynowym" + "## Elementy języka Python przydatne w uczeniu maszynowym" ] }, { @@ -224,7 +224,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## 1.2. Biblioteka _NumPy_" + "## Biblioteka _NumPy_" ] }, { @@ -1763,7 +1763,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## 1.3. Biblioteka PyTorch" + "## Biblioteka PyTorch" ] }, { @@ -2146,124 +2146,6 @@ " * NumPy - dokumentacja: https://numpy.org/doc/stable\n", " * PyTorch - dokumentacja: https://pytorch.org/docs/stable" ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Zadania" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Zadanie 1.1 (1 pkt)\n", - "\n", - "Dla danej listy `input_list` zawierającej liczby utwórz nową listę `output_list`, która będzie zawierała kwadraty liczb dodatnich z `input_list`. Użyj _list comprehension_!" - ] - }, - { - "cell_type": "code", - "execution_count": 77, - "metadata": {}, - "outputs": [], - "source": [ - "# Przykładowe dane\n", - "\n", - "input_list = [34.6, -203.4, 44.9, 68.3, -12.2, 44.6, 12.7]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Zadanie 1.2 (1 pkt)\n", - "\n", - "Za pomocą jednowierszowego polecenia utwórz następującą macierz jako obiekt typu `array`:\n", - "$$A = \\begin{pmatrix}\n", - "1 & 2 & \\cdots & 10 \\\\\n", - "11 & 12 & \\cdots & 20 \\\\\n", - "\\vdots & \\ddots & \\ddots & \\vdots \\\\\n", - "41 & 42 & \\cdots & 50 \n", - "\\end{pmatrix}$$" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Zadanie 1.3 (1 pkt)\n", - "\n", - "Dla macierzy $A$ z zadania 1.2:\n", - " * określ liczbę elementów, kolumn i wierszy,\n", - " * stwórz wektory średnich po wierszach oraz po kolumnach,\n", - " * wypisz jej trzecią kolumnę,\n", - " * wypisz jej czwarty wiersz.\n", - " \n", - "Użyj odpowiednich metod obiektu `array`." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Zadanie 1.4 (1 pkt)\n", - "\n", - "Utwórz macierze\n", - "$$ A = \\begin{pmatrix}\n", - "0 & 4 & -2 \\\\\n", - "-4 & -3 & 0\n", - "\\end{pmatrix} $$\n", - "$$ B = \\begin{pmatrix}\n", - "0 & 1 \\\\\n", - "1 & -1 \\\\\n", - "2 & 3\n", - "\\end{pmatrix} $$\n", - "oraz wektor\n", - "$$ x = \\begin{pmatrix}\n", - "2 \\\\\n", - "1 \\\\\n", - "0\n", - "\\end{pmatrix} $$\n", - "\n", - "Oblicz:\n", - " * iloczyn macierzy $A$ z wektorem $x$ \n", - " * iloczyn macierzy $A \\cdot B$\n", - " * wyznacznik $\\det(A \\cdot B)$\n", - " * wynik działania $(A \\cdot B)^\\top - B^\\top \\cdot A^\\top$" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Zadanie 1.5 (1 pkt)\n", - "\n", - "Czym różni się operacja `A**-1` dla obiektów typu `array` i `matrix`? Pokaż na przykładzie." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Zadanie 1.6 (1 pkt)\n", - "\n", - "Dla macierzy $X = \\left[\n", - " \\begin{array}{rrr}\n", - " 1 & 2 & 3\\\\\n", - " 1 & 3 & 6 \\\\\n", - " \\end{array}\n", - " \\right]$ oraz wektora $y = \\left[\n", - " \\begin{array}{r}\n", - " 5 \\\\\n", - " 6 \\\\\n", - " \\end{array}\n", - " \\right]$ oblicz wynikowy wektor: \n", - "$$ \\theta = (X^\\top \\, X)^{-1} \\, X^\\top \\, y \\, . $$\n", - "Wykonaj te same obliczenia raz na obiektach typu `array`, a raz na obiektach typu `matrix`.\n", - "W przypadku obiektów typu `matrix` zastosuj możliwie krótki zapis. " - ] } ], "metadata": { diff --git a/lab/02_Wczytywanie_i_prezentowanie_danych.ipynb b/lab/1b_Wczytywanie_i_prezentowanie_danych.ipynb similarity index 99% rename from lab/02_Wczytywanie_i_prezentowanie_danych.ipynb rename to lab/1b_Wczytywanie_i_prezentowanie_danych.ipynb index 1246e73..97deb58 100644 --- a/lab/02_Wczytywanie_i_prezentowanie_danych.ipynb +++ b/lab/1b_Wczytywanie_i_prezentowanie_danych.ipynb @@ -9,14 +9,14 @@ }, "source": [ "### AITech — Uczenie maszynowe — laboratoria\n", - "# 2. Wczytywanie i prezentowanie danych" + "# 1b. Wczytywanie i prezentowanie danych" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## 2.1. Formaty CSV i TSV" + "## Formaty CSV i TSV" ] }, { @@ -305,7 +305,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## 2.2. Wykresy – biblioteka `matplotlib`" + "## Wykresy – biblioteka `matplotlib`" ] }, { @@ -786,7 +786,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## 2.3. Wizualizacja danych - biblioteka `seaborn`" + "## Wizualizacja danych - biblioteka `seaborn`" ] }, { @@ -895,46 +895,6 @@ "\n", "seaborn.relplot(data=data, x='Rok budowy', y='Powierzchnia w m2', hue='Typ zabudowy')" ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Zadania" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Zadanie 2.1 (2 punkty)\n", - "\n", - "Wybierz dwie dowolne kolumny (z wyjątkiem pierwszej) z pliku *data2.csv*. Przedstaw zależność między tymi danymi na wykresie punktowym (wartości z jednej kolumny powinny znaleźć się na jednej osi, a wartości z drugiej kolumny – na drugiej osi)." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Zadanie 2.2 (3 punkty)\n", - "\n", - "#### Część A (2 punkty)\n", - "Wygeneruj wykres funkcji $y = f(x) = (a - 4) \\, x^2 + (b - 5) \\, x + (c - 6)$, gdzie $a, b, c$ to trzy ostatnie cyfry Twojego numeru indeksu. Pamiętaj o opisaniu osi wykresu ($x$ oraz $y$).\n", - "\n", - "#### Część B (1 punkt)\n", - "Na wykresie z zadania 2.2 przedstaw dodatkowo wykres funkcji $y = g(x) = \\frac{e^x}{e^x + 1}$. Linie przestawiające funkcje $y = f(x)$ i $y = g(x)$ powinny znaleźć się na tym samym wykresie, ale powinny różnić się kolorami." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Zadanie 2.3 (1 punkt)\n", - "\n", - "Stwórz trójwymiarowy (powierzchniowy) wykres funkcji $f(x,y) = -(x^2 + y^3)$.\n", - "\n", - "Wykres powinien przedstawiać powierzchnię $z = -(x^2 + y^3)$." - ] } ], "metadata": {