本篇是Kabuto_hui(ISN國家重點實驗室成員)的公衆號投稿,感謝Kabuto_hui。更多技術文章請訪問,Kabuto_hui的csdn博客連接:http://blog.csdn.net/kabuto_hui程序員
本文翻譯自原做者Jason Brownlee的文章,原做者於2014年6月發表在Start Machine Learning。算法
Dr. Jason Brownlee是一位優秀的丈夫,驕傲的父親,學術研究員,做家,專業的機器學習開發者和從業者;他致力於幫助開發人員開始學習並掌握機器學習。編程
在這篇文章中,我爲實用機器學習制定了一個具體的自學路線圖,您能夠用來定位本身並規劃本身下一步的學習計劃。網絡
我思考過不少關於框架和系統的方法(正如我博客上證實的)。我認爲這篇文章中所提到的自學方法是我之前思考的一個極大的拓展,在社區裏也收穫了一些贊同的聲音。框架
機器學習是一個巨大的學習領域。他有很是多的算法,理論,技術和各類各樣的問題,要想學習他確實有必定的壓力。機器學習
機器學習也是跨學科的。你可能須要程序員的知識和統計學家的知識,假設你沒有這麼多的預先知識時,你會感到困難。工具
真正須要的是一種結構化的方法,爲學習機器學習中詳細的主題和層次提供一個路線圖,並集成一些流行的資源如書籍和開放課程等。學習
結構化的方法經過將注意力集中在你須要學習的部分上。它經過對材料的表現進行排序,側重於實踐方面,爲工程師和程序員量身定作。ui
路線圖讓您能夠根據本身的位置和您想要的位置來定位本身。.net
自學是指以本身的速度,按照本身的條件和本身的時間表去學習。
自學是學習機器學習的最佳途徑。這並不意味着你必須本身作這一切,這遠遠不夠。它要求要有高效率的學習方法和利用網絡上最好的課程,書籍和指南。
自學也和本科和研究生那樣正式的課程同樣。它是一種積極的將材料整合到您本身的知識庫中並擁有它的過程。擁有這些知識,你能夠深刻的瞭解你最感興趣的領域。
機器學習是一門應用學科,如編程。理論學習很是重要,可是更重要的是你要花時間去應用這些理論。你必須去練習,這很是重要。你須要去創建一種對流程,算法和問題的直覺。
學習機器學習的結構化方法分爲四個能力層次:
這四個層次是根據他們面臨的問題和他們擁有的學習目標來界定的。反過來,每一個級別都有一套不一樣的活動來追求他們的目標。
每個能力層都面臨着一系列不一樣的問題,以下:
能力層級中,每一層都有一個單一的目標和許多相應的子任務。以下:
每一個層次的目標定義了要實現這個目標的活動類型。你能夠本身計劃你的活動(強烈鼓勵),如下是每一個層次的建議活動:
該路線圖是一個有用的工具,你能夠在各類學習機器學習的方式上把它做爲:
我建議您將範圍集中在分類和迴歸類型問題以及相關算法和工具上。這些是兩個最多見的底層機器學習問題,大多數其餘問題能夠用獲得。
有機器學習的子領域,如計算機視覺,天然語言過程,推薦系統或增強學習。這些領域能夠簡化爲分類和迴歸問題,而且它們的學習也徹底符合的路線圖結構。我建議不要潛入這些領域,直到你處於中等水平。
我有一些務實的原則,可能會幫助您使您在機器學習目標方面取得快速有效的進展。由他們撐起了這個路線圖。
如下是3個提示,以有效地充分利用本指南和你機器學習的歷程:
花點時間寫下來