圖解機器學習的數學基礎:線性代數,微積分,PCA的直覺(完結)

原課程specialization:Imperial College of London, Math for Machine Learning

深度學習所需的數學,Ian Goodfellow 的「花書「是」蜻蜓點水「,默認大家已經學過了;Khanacademy 潛心為所有人從0開始講解,但感覺太耗時;Imperial College London這門課是為機器學習量身定製,可能是恰到好處!


1、圖解學習linear algebra目的:高效求解大量linear equations

2、圖解學習linear algebra目的:高效求解模型參數擬合大量數據

3、圖解線性代數:線代如何切入幫助解決模型優化

4、圖解線性代數:向量的本質和加乘運算

5、圖解線性代數:vector length and dot product

6、圖解線性代數:vector dot product, length, cosine

7、圖解線性代數:scalar projection, vector projection

8、圖解線性代數:vector projection 與 vector transformation

9、圖解線性代數:linear combination, independence, basis vector

10、圖解線性代數:vector, projection, basis vector在機器學習中的應用11、圖解線性代數:matrix簡介

12、圖解線性代數:用映射projection來理解matrix的變形能力

13、圖解線性代數:機器學習的本質與matrix transformation的各種形態

14、圖解線性代數:matrix疊加變形的直觀理解

15、圖解線性代數:inverse與identity matrix的理解和求解

16、圖解線性代數:determinant, inverse, dependence, solution

17、圖解線性代數:einstein summation convention and dot product的對稱性

18、圖解線性代數:我的視野里的vector, basis vector在panda的視野里長得什麼樣子

19、圖解線性代數:案例熊貓與人類的視野轉換

20、圖解線性代數:如何理解orthogonal matrix

21、圖解線性代數:gram-schmidt與轉換坐標空間來實現vector變形

22、圖解線性代數:eigenvectors and eigenvalues

23、圖解線性代數:eigenvectors and eigenvalues的求解邏輯

24、圖解線性代數:用eigenvector, eigenvalues化簡n個matrix的疊加變形計算

25、圖解微積分:什麼是函數,為什麼說數學就是一門語言,微積分是幹什麼用的

26、圖解微積分:如何直觀理解calculus研究的輸入值與輸出值之間的變化關係

27、圖解微積分:對derivative和gradient定義的直觀理解

28、圖解微積分:如何用sum和power規則來計算函數的derivative

29、圖解微積分:特殊函數讓多重derivative計算變得簡單高效

30、圖解微積分:2個函數相乘的複合函數的derivative推導過程(product rule)

31、圖解微積分:chain rule多個函數套用的複合函數的derivative高效計算的直覺理解

32、圖解微積分:如何用sum, product, power, chain rules解決看似極複雜的函數的derivative

33、圖解微積分:如何直觀理解independent, dependent variables, constant, 以及多變數函數的derivative的求解邏輯

34、圖解微積分:直觀理解total derivative的用途和構造

35、圖解微積分:直觀理解Jacobian的用途和構造

36、圖解微積分:如何理解Jacobian matrix結構和用途

37、圖解微積分:如何理解Jacobian在尋找函數全局和局部大小值時存在近視問題

38、圖解微積分:如何理解Hessian matrix結構和用途

39、圖解微積分:為什麼深度學習中Jacobian hessian用不上而必須用numeric method

40、圖解微積分:如何用Jacobian vector matrix解多個函數疊套且每個函數有多個變數的derivative

41、圖解微積分:如何實現從神經網路圖譜到vector matrix計算公式的轉化(正向傳遞)

42、圖解微積分:Jacobian vector matrix高效完成神經網路反向傳遞的邏輯和計算流程

43、圖解微積分:引入Taylor series

44、圖解微積分:maclaurin series的構造(Taylor series的特殊版)

45、圖解微積分:Taylor series構造的由來

46、圖解微積分:maclaurin, taylor series 案例求解

47、圖解微積分:Expected error and multivariate taylor

圖解PCA

圖解機器學習:為什麼要對數據做降維和壓縮,可視化有助於理解壓縮後的維度內涵

課程:Motivation I_ Data Compression Motivation II_ Visualization

筆記:為什麼要對數據做降維和壓縮,可視化有助於理解壓縮後的維度內涵

圖解機器學習:如何理解PCA是一種projection降維的最優方案以及PCA的演算法邏輯

課程:Principal Component Analysis Problem Formulation

課程:Principal Component Analysis Algorithm

筆記:如何理解PCA是一種projection降維的最優方案以及PCA的演算法邏輯

圖解機器學習:PCA是如何通過K尋找最優的降維幅度的

課程:Choosing the Number of Principal Components

筆記:PCA是如何通過K尋找最優的降維幅度的

圖解機器學習:如何理解PCA中的U_reduce, x, z, x_approximation的關係

課程:Reconstruction from Compressed Representation

筆記:如何理解PCA中的U_reduce, x, z, x_approximation的關係

圖解機器學習:實際模型訓練中如何正確使用PCA和規避常見錯誤用法

課程: Advice for Applying PCA

筆記:實際模型訓練中如何正確使用PCA和規避常見錯誤用法

推薦閱讀:

初試微軟Azure Machine Learning:建立簡易CAD/CNY匯率預測模型
機器學習:回歸演算法
超詳細!上線一個機器學習項目你需要哪些準備?
機器學習基石筆記14:正則化(Regularization)
準備應對 AI 的惡意使用

TAG:數學 | 機器學習 | 深度學習DeepLearning |