2019五个最棒的机器学习课程
憑借強大的統計學基礎,機器學習正在成為最有趣,節奏最快的計算機科學領域之一,目前已經有無窮無盡的行業和應用正在使用機器學習使它們更高效和智能。
聊天機器人、垃圾郵件過濾、廣告投放、搜索引擎和欺詐檢測是機器學習模型正在實際應用于日常生活的幾個例子。
機器學習到底是什么呢?我認為機器學習是讓我們找到模式并為人類無法做的事情創建數學模型。
機器學習課程與包含探索性數據分析,統計,通信和可視化技術等主題的數據科學課程不同,它更側重于教授機器學習算法,如何以數學方式工作,以及如何在編程語言中使用它們。
以下是今年五大機器學習課程的簡要回顧。
最好的五個機器學習課程:
1.?機器學習-Coursera
2.?深度學習專項課程-Coursera
3.?使用Python進行機器學習-Coursera
4.?高級機器學習專項課程-Coursera
5.?機器學習-EdX
什么是一個非常好的機器學習課程?
標準:
上面的每門課程都遵循以下標準:
·???????嚴格關注機器學習;
·???????使用免費的開源編程語言,即Python,R或Octave;
·???????這些開源的語言都有很多免費的開源庫;
·???????包含練習和實踐經驗的編程任務;
·???????解釋算法如何以數學方式工作;
·???????有吸引力的講師和有趣的講座;
有了這個標準,很多課程都會被淘汰,為了讓自己沉浸其中并盡可能快速全面地學習ML,我相信除了在線學習之外,你還應該尋找各種書籍。以下是兩本對我的學習經歷產生重大影響的書籍。
兩本優秀的書籍伴侶
除了參加下面的任何視頻課程,如果你對機器學習還不熟悉,你應該考慮閱讀以下書籍:
·???????統計學習簡介,可在線免費獲取。
本書提供了令人難以置信的清晰直接的解釋和示例,以提高你對許多基本機器學習技術的整體數學直覺。而去更多地是關于事物的理論方面,但它確實包含許多使用R編程語言的練習和例子。
·???????使用Scikit-Learn和TensorFlow進行動手機器學習,可通過Safari訂閱獲得。
這是對前一本書的一個很好的補充,因為本文主要關注使用Python進行機器學習的應用。本書將強化你的編程技巧,并向你展示如何立即將機器學習應用于項目?,F在,讓我們來看看課程描述和評論。
1:機器學習?- Coursera
此課程的創作者是Andrew Ng,一個斯坦福大學教授,谷歌大腦、Coursera的創始人之一。本課程使用開源編程語言Octave而不是Python或R進行教學。對于某些人來說,這可能是不太友好,但如果你是一個完整的初學者,Octave實際上是一種最簡單學習ML基礎知識的方法。
總的來說,課程材料非常全面,并且由Ng直觀地表達,該課程完整地解釋了理解每個算法所需的所有數學,包括一些微積分解釋和線性代數的復習,課程相當獨立,但事先對線性代數的一些了解肯定會有所幫助。
提供者:Andrew Ng,斯坦福大學
費用:免費審核,證書79美元
課程結構:
·???????單變量的線性回歸
·???????回顧線性代數
·???????多變量的線性回歸
·???????Octave/Matlab教程
·???????Logistic回歸
·???????正則化
·???????神經網絡:表示
·???????神經網絡:學習
·???????應用機器學習的建議
·???????機器學習系統設計
·???????支持向量機
·???????降維
·???????異常檢測
·???????推薦系統
·???????大規模機器學習
·???????應用示例:Photo OCR
如果你可以承諾完成整個課程,你將在大約四個月內掌握機器學習的基礎知識。之后,你可以輕松地進入更高級或專業的主題,如深度學習,ML工程或任何其他引起你興趣的話題。毫無疑問,這是新手開始的最佳課程。
2:深度學習專項課程-Coursera
同樣由Andrew Ng教授,這是一個更高級的課程系列,適合任何有興趣學習神經網絡和深度學習的人。每門課程的作業和講座都使用Python編程語言,并將TensorFlow庫用于神經網絡。這第一個機器學習課程的很好的后續,因為你現在將接觸使用Python進行機器學習。
提供者:Andrew Ng,deeplearning.ai
費用:免費審核,證書每月49美元
課程結構:
1.?神經網絡與深度學習
·???????深度學習簡介
·???????神經網絡基礎知識
·???????淺層神經網絡
·???????深度神經網絡
2.改進神經網絡:超參數調整,正則化和優化
·???????深度學習的實踐方面
·???????優化算法
·???????超參數調整,批量標準化和編程框架
3.構建機器學習項目
·???????ML策略(1)
·???????ML策略(2)
4.卷積神經網絡
·???????卷積神經網絡的基礎
·???????深度卷積模型:案例研究
·???????物體檢測
·???????特殊應用:人臉識別和神經風格轉移
5.序列模型
·???????遞歸神經網絡
·???????自然語言處理和Word嵌入
·???????序列模型和注意機制
為了理解本課程中介紹的算法,你應該熟悉線性代數和機器學習。如果你需要一些建議來獲取所需的數學,請參閱本文末尾的學習指南。
3:使用Python進行機器學習-Coursera
這是另一個初學者課程,這個課程僅關注最基本的機器學習算法。本課程使用Python教學,并且對數學的要求不是很高。通過每個模塊,你將有機會使用交互式Jupyter筆記本來完成你剛學過的新概念。每個筆記本都增強了你的知識,并為你提供了在實際數據上使用算法的具體說明。
提供者:IBM
價格:免費審核,證書每月39美元
課程結構:
·???????機器學習簡介
·???????回歸
·???????分類
·???????聚類
·???????推薦系統
·???????項目
本課程最好的一點是為每種算法提供實用的建議。當引入新算法時,老師會向你提供它的工作原理,它的優點和缺點,以及你應該使用它的哪種情況。這些點經常被排除在其他課程之外,這些信息對于新學員來說非常重要。
4:高級機器學習專項課程-Coursera
這是另一個高級系列課程,涉及了非常多的網絡類型。如果你有興趣盡可能多地使用機器學習技術,這個課程很關鍵。本課程的教學非常棒,由于其先進性,你需要學習更多的數學。本課程涵蓋的大部分內容對許多機器學習項目至關重要。
提供者:國立研究大學高等經濟學院
成本:免費審核,每月49美元的證書
課程:
1.???深度學習簡介
·???????優化簡介
·???????神經網絡簡介
·???????深度學習圖像
·???????無監督表示學習
·???????Dee學習序列
·???????項目
2.如何贏得數據科學競賽:向頂級Kagglers學習
·???????介紹和回顧
·???????關于模型的特征處理和生成
·???????最終項目描述
·???????探索性數據分析
·???????驗證
·???????數據泄漏
·???????度量標準優化
·???????高級特征工程-1
·???????超參數優化
·???????高級特征工程-2
·???????Ensembling
·???????項目
3.機器學習的貝葉斯方法
·???????貝葉斯方法和共軛先驗的介紹
·???????期望最大化算法
·???????變分推斷和潛在Dirichlet分配(LDA)
·???????馬爾可夫鏈蒙特卡洛
·???????變分自動編碼器
·???????高斯過程和貝葉斯優化
·???????項目
4.實踐強化學習
·???????簡介:我為什么要關心?
·???????RL的核心:動態編程
·???????無模型方法
·???????基于近似值的方法
·???????基于政策的方法
·???????探索
5.計算機視覺中的深度學習
·???????圖像處理和計算機視覺入門
·???????視覺識別的卷積特征
·???????物體檢測
·???????對象跟蹤和動作識別
·???????圖像分割與合成
6.自然語言處理
·???????簡介和文本分類
·???????語言建模和序列標記
·???????語義的向量空間模型
·???????序列到序列任務
·???????對話系統
7.通過機器學習解決大型強子對撞機挑戰
·???????數據科學家的粒子物理入門
·???????粒子識別
·???????尋找稀有衰變中的新物理學
·???????在新的CERN實驗中用機器學習搜索暗物質提示
·???????探測器優化
完成這一系列課程大約需要8到10個月,所以如果你從今天開始,在不到一年的時間里,你將學到大量的機器學習算法,并能夠開始處理更多尖端的應用程序。在這幾個月中,你還將創建幾個真正的項目,使計算機學習如何閱讀,查看和播放。這些項目將成為你投資組合的理想選擇,并將使你的GitHub對任何感興趣的雇主都非?;钴S。
5:機器學習-EdX
這是一個高級課程,具有文中任何其他課程的最高數學先決條件。你需要非常牢固地掌握線性代數、微積分、概率和編程。該課程在Python或Octave中都有編程作業,但該課程不教授任何一種語言。與其他課程的不同之處是對機器學習的概率方法的講解。如果你有興趣閱讀教科書,例如機器學習:概率視角,這是碩士課程中最流行的數據科學書籍之一。
提供者:哥倫比亞大學
費用:免費審核,證書300美元
課程結構:
·???????最大似然估計,線性回歸,最小二乘法
·???????嶺回歸,偏差方差,貝葉斯規則,最大后驗推斷
·???????最近鄰分類,貝葉斯分類器,線性分類器,感知器
·???????Logistic回歸,Laplace逼近,核方法,高斯過程
·???????最大邊距,支持向量機(SVM),樹木,隨機森林,提升
·???????聚類,K均值,EM算法,缺失數據
·???????高斯混合,矩陣分解
·???????非負矩陣分解,潛在因子模型,PCA和變化
·???????馬爾可夫模型,隱馬爾可夫模型
·???????連續狀態空間模型,關聯分析
·???????模型選擇,后續步驟
課程中的許多主題都包含在針對初學者的其他課程中,但數學并未在這里淡化。如果你已經學習了這些技術,有興趣深入研究數學,并希望從事實際推導出某些算法的編程作業,那么請學習本課程。
學習指南
這里是你學習機器學習之旅的快速指南,首先,我們將介紹大多數機器學習課程的先決條件。
課程先決條件
高級的課程在開始之前需要以下知識:
·???????線性代數
·???????概率
·???????微積分
·???????程序設計
這些是能夠理解機器學習如何在幕后工作的簡單組件。許多初級課程通常要求至少一些編程和熟悉線性代數基礎知識,例如向量,矩陣。本文的第一個課程,Andrew Ng的機器學習,包含了你需要的大部分數學的復習,但是如果你以前沒有學過線性代數,那么同時學習機器學習和線性代數可能會很困難。
另外,我建議學習Python,因為大多數優秀的ML課程都使用Python。如果你學習使用Octave的Andrew Ng的機器學習課程,你應該在課程期間或之后學習Python,因為你最終需要它。另外,另一個很棒的Python資源是dataquest.io,它在他們的交互式瀏覽器環境中有一堆免費的Python課程。在學習了必備必需品之后,你就可以開始真正理解算法的工作原理了。
基本算法
在機器學習中有一套基本的算法,每個人都應該熟悉并具有使用經驗。這些是:
·???????線性回歸
·???????Logistic回歸
·???????k-Means聚類
·???????k-最近鄰居
·???????支持向量機(SVM)
·???????決策樹
·???????隨機森林
·???????樸素貝葉斯
這些是必需品,上面列出的課程基本上包含所有這些。在開展新項目時,了解這些技術如何工作以及何時使用它們將非常重要。
在基礎知識之后,一些更先進的學習技巧將是:
·???????集成學習
·???????Boosting
·???????降維
·???????強化學習
·???????神經網絡與深度學習
這只是一個開始,但這些算法通常是你在最有趣的機器學習解決方案中看到的,它們是你工具箱的有效補充。就像基本技術一樣,你學習的每一個新工具都應該養成一個習慣,立即將它應用到項目中,以鞏固你的理解,并在需要復習時有所回頭。
解決一個項目
在線學習機器學習具有挑戰性并且非常有益。重要的是要記住,只是觀看視頻和參加測驗并不意味著你真的在學習這些材料。如果你正在進行的項目使用不同的數據并且目標與課程本身不同,你將學到更多。
一旦你開始學習基礎知識,你應該尋找可以應用這些新技能的有趣數據。上面的課程將為你提供何時應用某些算法的直覺,因此立即將它們應用于你自己的項目中是一種很好的做法。
通過反復試驗,探索和反饋,你將發現如何嘗試不同的技術,如何衡量結果,以及如何分類或預測。有關要采用何種ML項目的一些靈感,請參閱此示例列表。
解決項目可以讓你更好地理解機器學習環境,當你深入了解深度學習等更高級的概念時,實際上可以使用無限數量的技術和方法來理解和使用。
閱讀新研究
機器學習是一個快速發展的領域,每天都有新的技術和應用出現。一旦你通過基礎知識,你應該有能力通過一些關于你感興趣的主題的研究論文。有幾個網站可以獲得符合你標準的新論文的通知。
Google學術搜索始終是一個好的開始,輸入“機器學習”和“深度學習”等關鍵詞,或者你感興趣的任何其他內容,點擊左側的“創建提醒”鏈接即可收到電子郵件。
讓它成為每周習慣,閱讀這些警報,掃描文件,看看它們是否值得閱讀,然后承諾了解正在發生的事情。如果它與你正在處理的項目有關,請查看你是否可以將這些技術應用于你自己的問題。
原文鏈接
本文為云棲社區原創內容,未經允許不得轉載。
總結
以上是生活随笔為你收集整理的2019五个最棒的机器学习课程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 官宣!阿里Blink和Flink合并计划
- 下一篇: 打通前后端逻辑,客户端Flutter代码