Matematyka pod machine learning...

Matematyka pod machine learning...
LA
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 3 lata
  • Postów:24
0

Witam,
Chciałbym nauczyć się perfekcyjnie matematyki pod machine learning i deep learning, ale nie mam punktu zaczepienia. Znalazłem stronę etrapez i nie wiem czy opanowanie wiedzy z tych kursów wystarczy. Poradziłby ktoś? Umiem już coś z algebry liniowej i statystyki, ale nie do końca się dobrze czuje w tym temacie.

LA
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 3 lata
  • Postów:24
0

Ok dzięki! Czyli śmiało mogę powiedzieć, że po ogarnięciu tych kursów poradzę sobie z machine learning i deep learning od strony matematycznej?

Pyxis
W mojej ocenie absolutnie nie. Post, który zaakceptowałeś wygląda na napisany z przymrużeniem oka.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 2 godziny
  • Postów:8409
0

Na Coursera kiedyś przechodziłem kurs o machine learning, na którym było dużo matematyki
https://www.coursera.org/learn/machine-learning
Ogólnie to taki kurs, na którym jednocześnie jest konkretne programowanie, ale też pokazuje od strony matematycznej jak to wygląda.
chociaż nie przeszedłem całego, ale może kiedyś wrócę.

Na Youtube też jest mnóstwo wykładów o matematyce i machine learning. Np. ten gostek:

nie pamiętam, czy widziałem ten filmik, ale oglądałem tutoriale tego gościa o innej tematyce(blockchain) i były spoko, fajnie tłumaczył.

Ogólnie dużo jest na Youtube rzeczy, które tłumaczą matmę związaną z ML. Można do woli wybierać te, które nam przypasują:


edytowany 1x, ostatnio: LukeJL
LA
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 3 lata
  • Postów:24
0

Edit:
Oni mają jedną czy dwie playlisty z matmą do ML. Nie znam się, więc chciałbym się spytać czy to co oni tam mają wystarczy? Coś mało tych filmów o matematyce...

edytowany 1x, ostatnio: lacosta amigo
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 2 godziny
  • Postów:8409
0

Ale co to znaczy "wystarczy"?

Lepiej nie uczyć się "na zapas", tylko raczej postawić sobie konkretny cel i zacząć uczyć się konkretnej techniki / algorytmu machine learning (tak, żeby docelowo napisać prosty program, który implementuje dany algorytm/technikę).

I np. jak się pojawią gdzieś jakieś matematyczne pojęcia, to dopiero wtedy szukać informacji pod konkretne pojęcia. (co może być trudne, bo czasem jedno pojęcie zahacza o kilka innych, no ale wtedy człowiek dopiero widzi własną ignorancję).

Albo przejść jakiś kurs całościowy, na którym uczą jednocześnie ML jak i podstaw matematycznych (tak jak ten z linku Coursera, który wrzuciłem).


edytowany 2x, ostatnio: LukeJL
LA
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 3 lata
  • Postów:24
0

Ok, czyli mogę Ci zaufać, że opanuję ML w takim stopniu, że śmiało będę mógł aplikować o juniora? Oczywiście zakładając, że wszystko czego nie będę rozumiał podczas kursu/książki się nauczę :)

LA
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 3 lata
  • Postów:24
0

Ok, czyli mogę Ci zaufać, że opanuję ML w takim stopniu, że śmiało będę mógł aplikować o juniora? Oczywiście zakładając, że wszystko czego nie będę rozumiał podczas kursu/książki się nauczę :)

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 2 godziny
  • Postów:8409
1

Nikt ci nie da takiej gwarancji.

Ogólnie myślę, że ludzie zbyt często szukają czegoś, co ma być "pewnikiem", szczególnie jeśli chodzi o gwarancję pracy w przyszłości.

śmiało będę mógł aplikować

Aplikować zawsze możesz. A śmiałość to cecha psychologiczna (pomocna w zrobieniu dobrego wrażenia na rekrutacji, ale nie musi wynikać z umiejętności). Ale czy cię wezmą to zależy m.in. od tego, czy będziesz na tyle dobry, że przejdziesz rekrutację w konkretnej firmie.

Ale o konkretne wymagania na juniora w machine learning to mnie nie pytaj - wrzuciłem linki, bo się kiedyś tego uczyłem (ot tak, bo to ciekawe), ale moja działka to frontend.


LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 2 godziny
  • Postów:8409
1

książka "Mathematics for Machine Learning"
https://mml-book.github.io/
można pobrać za darmo w PDF
i tam niby jest wytłumaczona matematyka pod machine learning, jednak ja wolę to traktować jako ogólny przewodnik i się uczyć z Youtube'a, bo łatwiej.

A na kanale "StatQuest with Josh Starmer" jest prosto wytłumaczona matematyka pod machine learning, z ilustracjami itp.:

Albo Socratica - na tym koncie są różne rzeczy, ale również przystępne wyjaśnienia pewnych pojęć z matematyki.
np.

(jeszcze m.in. coś o Pythonie tam coś jest).

Poza tym teraz przechodzę taki kurs od Stanforda o computer vision (CS231n: Convolutional Neural Networks for Visual Recognition) i tam omawiają po kolei tematykę i przetykają ją matmą. Czyli oglądając możesz zobaczyć, jaka tematyka z matmy jest potrzebna i jak czegoś nie znasz, to możesz zapauzować i się douczyć.

natomiast ten kurs wydaje się dość łatwy, nie przytłaczają od razu matmą na wstępie (ale dopiero na drugim wykładzie jestem).


edytowany 2x, ostatnio: LukeJL
BraVolt
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Warszawa
  • Postów:2918
0

Nie wypowiem się co do ML, ale na początek, na poziomie 1/2 rok studiów zwykłej informatyki polecam (bardzo przystępne, sam przerabiałem):


_

shorturl.at/bluBG

(ostatni link kończy się _ i nie chciał mi się wkleić)


"Kiedy wiedzieć czy zacząć nauke Springa? bo w czystej Javie to nic ciekawego nie zrobie chyba"
Ein Volk, ein Reich, ein Kwa-Kwa ***** ***
edytowany 3x, ostatnio: BraVolt
Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:minuta
  • Postów:1659
0

a jakieś dobre źródła po polsku odnośnie statystyki, tak żeby zrozumieć i poznać fachowe słownictwo?


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
dedicated
  • Rejestracja:około 6 lat
  • Ostatnio:około 15 godzin
  • Postów:160
0

Entry lvl (wymagania: analiza na poziomie matury rozszerzonej, algebra na poziomie rachunku macierzowego):

  • https://www.probabilitycourse.com/ - książka online nt. rachunku prawdopodobieństwa (od totalnych podstaw dla licealisty aż po np. zmienne niezależne, CLT, estymatory, p_values) Dlaczego warto? 1. Zdaję się, że celem autora był niski próg wejścia 2. Posiada zadania z odpowiedziami
  • https://statisticsbyjim.com/ - regresja liniowa praktyce (założenia, wykrywanie odstępstw, błedy interpretacji) - pogadanka o doświadczeniach używania tego modelu. Dlaczego warto? 1. Dostajemy "intuition" nt. odwiecznego kompromisu, jakim jest "inference vs prediction" oraz błędu myślowego, jakim jest "correlation vs causation"
  • - wykłady z machine learning (szeroki zakres) + podstawy ML (prawdopodobieństwo, teoria miary). Zakres naprawdę bardzo szeroki, odpowiada mniej więcej 4-em do 6-u przedmiotom na uczelni. Dlaczego warto? 1. Po prostu gość dobrze tłumaczy (dużo wizualizuje i mówi sporo o historii i zastosowaniach) 2. Szeroki zakres (dobry pretendent na osobistą "biblię" do ML).
  • - tak jak poprzedni, jednak są różnice. Różnice na minus: węższy zakres, mniej matmy. Różnice na plus: lepsze wizualizacje.

Advanced (wymagania: Bayesian vs Frequentist, prawd. warunkowe, programowanie)

  • http://cs229.stanford.edu/ - machine learning (o dziwo wąski zakres) Dlaczego warto? 1. Bardzo dobre zadania do zakodzenia. Zrobienie jednego potrafi zająć kilka dni, a istota zadania zostaje "wyryta" w pamięci.
edytowany 4x, ostatnio: dedicated
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)