Zmiana nazw plików i wycofanie wersji roboczych zadań
This commit is contained in:
parent
9361a0ac74
commit
be3debf146
@ -9,14 +9,14 @@
|
|||||||
},
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"### AITech — Uczenie maszynowe — laboratoria\n",
|
"### AITech — Uczenie maszynowe — laboratoria\n",
|
||||||
"# 1. Podstawowe narzędzia uczenia maszynowego"
|
"# 1a. Podstawowe narzędzia uczenia maszynowego"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"source": [
|
"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",
|
"cell_type": "markdown",
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"source": [
|
"source": [
|
||||||
"## 1.2. Biblioteka _NumPy_"
|
"## Biblioteka _NumPy_"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -1763,7 +1763,7 @@
|
|||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"source": [
|
"source": [
|
||||||
"## 1.3. Biblioteka PyTorch"
|
"## Biblioteka PyTorch"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -2146,124 +2146,6 @@
|
|||||||
" * NumPy - dokumentacja: https://numpy.org/doc/stable\n",
|
" * NumPy - dokumentacja: https://numpy.org/doc/stable\n",
|
||||||
" * PyTorch - dokumentacja: https://pytorch.org/docs/stable"
|
" * 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": {
|
"metadata": {
|
@ -9,14 +9,14 @@
|
|||||||
},
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"### AITech — Uczenie maszynowe — laboratoria\n",
|
"### AITech — Uczenie maszynowe — laboratoria\n",
|
||||||
"# 2. Wczytywanie i prezentowanie danych"
|
"# 1b. Wczytywanie i prezentowanie danych"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"source": [
|
"source": [
|
||||||
"## 2.1. Formaty CSV i TSV"
|
"## Formaty CSV i TSV"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -305,7 +305,7 @@
|
|||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"source": [
|
"source": [
|
||||||
"## 2.2. Wykresy – biblioteka `matplotlib`"
|
"## Wykresy – biblioteka `matplotlib`"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -786,7 +786,7 @@
|
|||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"source": [
|
"source": [
|
||||||
"## 2.3. Wizualizacja danych - biblioteka `seaborn`"
|
"## Wizualizacja danych - biblioteka `seaborn`"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -895,46 +895,6 @@
|
|||||||
"\n",
|
"\n",
|
||||||
"seaborn.relplot(data=data, x='Rok budowy', y='Powierzchnia w m2', hue='Typ zabudowy')"
|
"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": {
|
"metadata": {
|
Loading…
Reference in New Issue
Block a user