Praktyczna algebra liniowa dla analityk - Helion
Tytuł oryginału: Practical Linear Algebra for Data Science: From Core Concepts to Applications Using Python
TÅ‚umaczenie: Filip Kami
ISBN: 978-83-289-0261-9
stron: 305, Format: 165x228, okładka: mi
Księgarnia: Helion
Książka będzie dostępna od października 2023
Pozornie nie dzieje si
Zobacz także:
- GraphQL. Kurs video. Buduj nowoczesne API w Pythonie 169,00 zł, (50,70 zł -70%)
- Receptura na Python. Kurs Video. 54 praktyczne porady dla programist 199,00 zł, (59,70 zł -70%)
- Podstawy Pythona z Minecraftem. Kurs video. Piszemy pierwsze skrypty 149,00 zł, (44,70 zł -70%)
- Twórz gry w Pythonie. Kurs video. Poznaj bibliotekę PyGame 249,00 zł, (74,70 zł -70%)
- Data Science w Pythonie. Kurs video. Algorytmy uczenia maszynowego 199,00 zł, (59,70 zł -70%)
Spis treści
Praktyczna algebra liniowa dla analityków danych. Od podstawowych koncepcji do użytecznych aplikacji w Pythonie -- spis treści
Wstęp
1. Wprowadzenie
- Co to jest algebra liniowa i dlaczego warto ją poznać?
- O książce
- Wymagania wstępne
- Matematyka
- Postawa
- Programowanie
- Dowody matematyczne kontra kod
- Kod pokazany w książce i do pobrania z sieci
- Ćwiczenia z programowania
- Jak korzystać z tej książki (dla nauczycieli i osób uczÄ…cych siÄ™ samodzielnie)?
2. Wektory - część I
- Tworzenie i wizualizacja wektorów w NumPy
- Geometryczna interpretacja wektorów
- Operacje na wektorach
- Dodawanie dwóch wektorów
- Geometryczne dodawanie i odejmowanie wektorów
- Mnożenie wektorów przez skalar
- Dodawanie wektorów i skalarów
- Transpozycja
- Broadcasting w Pythonie
- Moduł wektora i wektory jednostkowe
- Iloczyn skalarny wektorów
- Iloczyn skalarny jest rozdzielny względem dodawania
- Geometryczna interpretacja iloczynu skalarnego
- Inne sposoby mnożenia wektorów
- Iloczyn Hadamarda
- Iloczyn zewnętrzny
- Iloczyn wektorowy i mieszany
- Ortogonalny rozkład wektora
- Podsumowanie
- Ćwiczenia z programowania
3. Wektory - część II
- Zbiory wektorów
- Ważona kombinacja liniowa
- Niezależność liniowa
- Matematyka związana z niezależnością liniową
- Niezależność a wektor zerowy
- Podprzestrzeń i rozpinanie
- Baza
- Definicja bazy
- Podsumowanie
- Ćwiczenia z programowania
4. Zastosowania wektorów
- Korelacja i podobieństwo cosinusowe
- Filtrowanie szeregów czasowych i wykrywanie cech
- Klasteryzacja za pomocą algorytmu k-średnich
- Ćwiczenia z programowania
- Ćwiczenia z korelacji
- Ćwiczenia z filtrowania i wykrywania cech
- Ćwiczenia z algorytmu k-średnich
5. Macierze - część I
- Tworzenie i wizualizowanie macierzy w NumPy
- Wizualizowanie, indeksowanie i slicing
- Specjalne macierze
- Matematyka macierzy: dodawanie, mnożenie przez skalar i iloczyn Hadamarda
- Dodawanie i odejmowanie
- "Przesuwanie" macierzy
- Mnożenie przez skalar i iloczyn Hadamarda
- Standardowe mnożenie macierzy
- Kiedy można pomnożyć przez siebie dwie macierze?
- Mnożenie macierzy
- Mnożenie macierz - wektor
- Operacje na macierzach: transpozycja
- Iloczyn skalarny i iloczyn zewnętrzny - notacja
- Operacje na macierzach: LIVE EVIL (kolejność operacji)
- Macierze symetryczne
- Tworzenie macierzy symetrycznych z macierzy niesymetrycznych
- Podsumowanie
- Ćwiczenia z programowania
6. Macierze - część II
- Normy macierzowe
- Åšlad macierzy i norma Frobeniusa
- Przestrzenie macierzowe (kolumnowa, wierszowa, jÄ…dro)
- Przestrzeń kolumnowa
- Przestrzeń wierszowa
- JÄ…dro
- RzÄ…d
- Rzędy specjalnych macierzy
- Rząd a dodawanie i mnożenie macierzy
- RzÄ…d a przesuwanie macierzy
- Teoria a praktyka
- Zastosowania rzędu
- Czy wektor znajduje siÄ™ w przestrzeni kolumnowej macierzy?
- Niezależność liniowa zbioru wektorów
- Wyznacznik
- Obliczanie wyznacznika
- Wyznacznik a zależność liniowa
- Wielomian charakterystyczny
- Podsumowanie
- Ćwiczenia z programowania
7. Zastosowania macierzy
- Wielowymiarowe macierze kowariancji danych
- Transformacje geometryczne za pomocą mnożenia macierz - wektor
- Wykrywanie cech na obrazie
- Podsumowanie
- Ćwiczenia z programowania
- Ćwiczenia z macierzy kowariancji i korelacji
- Ćwiczenia z transformacji geometrycznych
- Ćwiczenia z wykrywania cech w obrazach
8. Odwracanie macierzy
- Odwrotność macierzy
- Rodzaje odwrotności i warunki odwracalności
- Obliczanie odwrotności
- Odwrotność macierzy 2 × 2
- Odwrotność macierzy diagonalnej
- Odwracanie dowolnej macierzy kwadratowej o pełnym rzędzie
- Odwrotności jednostronne
- Unikalność odwrotności
- Pseudoodwrotność Moore'a-Penrose'a
- Stabilność numeryczna obliczania odwrotności
- Geometryczna interpretacja odwrotności
- Podsumowanie
- Ćwiczenia z programowania
9. Macierze ortogonalne i rozkład QR
- Macierze ortogonalne
- Ortogonalizacja Grama-Schmidta
- Rozkład QR
- Wymiary Q i R
- Rozkład QR i obliczanie odwrotności
- Podsumowanie
- Ćwiczenia z programowania
10. Przekształcenie do macierzy schodkowej i rozkład LU
- UkÅ‚ady równaÅ„
- PrzeksztaÅ‚canie równaÅ„ w macierze
- Praca z równaniami macierzowymi
- Sprowadzanie macierzy do postaci schodkowej
- Eliminacja Gaussa
- Eliminacja Gaussa-Jordana
- Odwracanie macierzy za pomocÄ… eliminacji Gaussa-Jordana
- Rozkład LU
- Zamiana wierszy za pomocÄ… macierzy permutacji
- Podsumowanie
- Ćwiczenia z programowania
11. Ogólne modele liniowe i metoda najmniejszych kwadratów
- Ogólne modele liniowe
- Terminologia
- Tworzenie ogólnego modelu liniowego
- Dopasowywanie ogólnego modelu liniowego
- Czy to rozwiązanie jest dokładne?
- Metoda najmniejszych kwadratów - perspektywa geometryczna
- Dlaczego metoda najmniejszych kwadratów dziaÅ‚a?
- Prosty przykÅ‚ad ogólnego modelu liniowego
- RozwiÄ…zywanie problemu najmniejszych kwadratów za pomocÄ… rozkÅ‚adu QR
- Podsumowanie
- Ćwiczenia z programowania
12. Zastosowania metody najmniejszych kwadratów
- Przewidywanie liczby wypożyczonych rowerów na podstawie pogody
- Tabela regresji z pakietu statsmodels
- WspóÅ‚liniowość
- Regularyzacja
- Regresja wielomianowa
- Znajdowanie parametrów modelu za pomocÄ… przeszukiwania siatki
- Podsumowanie
- Ćwiczenia z programowania
- Zbiór danych z informacjami o wypożyczaniu rowerów
- Ćwiczenie ze wspóÅ‚liniowoÅ›ci
- Ćwiczenie z regularyzacji
- Ćwiczenie z regresji wielomianowej
- Ćwiczenia z przeszukiwania siatki
13. Rozkład według wartości własnych
- Interpretacje wartoÅ›ci i wektorów wÅ‚asnych
- Interpretacja geometryczna
- Statystyka (analiza gÅ‚ównych skÅ‚adowych)
- Redukcja szumów
- Redukcja wymiarowości (kompresja danych)
- Znajdowanie wartości własnych
- Znajdowanie wektorów wÅ‚asnych
- Znak i skala nieokreÅ›lonoÅ›ci wektorów wÅ‚asnych
- Diagonalizacja macierzy kwadratowej
- Wyjątkowość macierzy symetrycznych
- Ortogonalne wektory własne
- Rzeczywiste wartości własne
- Rozkład według wartości własnych macierzy osobliwych
- Forma kwadratowa, określoność i wartości własne
- Forma kwadratowa macierzy
- Określoność
- ATA jest dodatnio (póÅ‚)okreÅ›lona
- Uogólniony rozkÅ‚ad wedÅ‚ug wartoÅ›ci wÅ‚asnych
- Podsumowanie
- Ćwiczenia z programowania
14. Rozkład według wartości osobliwych
- Spojrzenie na rozkład według wartości osobliwych z szerszej perspektywy
- Wartości osobliwe i rzędy macierzy
- Rozkład według wartości osobliwych w Pythonie
- Rozkład według wartości osobliwych i "warstwy" macierzy rzędu 1.
- Rozkład według wartości osobliwych z rozkładu według wartości własnych
- Rozkład według wartości osobliwych ATA
- WspóÅ‚czynnik uwarunkowania
- Rozkład według wartości osobliwych i pseudoodwrotność Moore'a-Penrose'a
- Podsumowanie
- Ćwiczenia z programowania
15. Zastosowania rozkładu według wartości własnych i rozkładu według wartości osobliwych
- Analiza gÅ‚ównych skÅ‚adowych za pomocÄ… rozkÅ‚adów wedÅ‚ug wartoÅ›ci wÅ‚asnych i osobliwych
- Matematyka analizy gÅ‚ównych skÅ‚adowych
- Kroki algorytmu analizy gÅ‚ównych skÅ‚adowych
- Analiza gÅ‚ównych skÅ‚adowych za pomocÄ… rozkÅ‚adu wedÅ‚ug wartoÅ›ci osobliwych
- Liniowa analiza dyskryminacyjna
- Aproksymacja macierzami niskiego rzędu za pomocą rozkładu według wartości osobliwych
- Wykorzystanie rozkÅ‚adu wedÅ‚ug wartoÅ›ci osobliwych do usuwania szumów
- Podsumowanie
- Ćwiczenia z programowania
- Analiza gÅ‚ównych skÅ‚adowych
- Liniowa analiza dyskryminacyjna
- Aproksymacja macierzami niskiego rzędu za pomocą rozkładu według wartości osobliwych
- Wykorzystanie rozkÅ‚adu wedÅ‚ug wartoÅ›ci osobliwych do usuwania szumów z obrazu
16. Wprowadzenie do programowania w Pythonie
- Dlaczego Python i jakie sÄ… alternatywy?
- IDE (zintegrowane środowiska programistyczne)
- Lokalny Python i Python dostępny w sieci
- Praca z plikami kodu w Google Colab
- Zmienne
- Typy danych
- Indeksowanie
- Funkcje
- Metody a funkcje
- Tworzenie własnych funkcji
- Biblioteki
- NumPy
- Indeksowanie i slicing w NumPy
- Wizualizacje
- Zamiana równaÅ„ na kod
- Formatowanie wyjścia i f-stringi
- Przepływ sterowania
- Operatory porównania
- Klauzule if
- Pętle for
- Zagnieżdżone instrukcje kontrolne
- Pomiar czasu obliczeń
- Uzyskiwanie pomocy i więcej informacji
- Co robić, gdy coś idzie nie tak
- Podsumowanie
Skorowidz