機器學習:入門方法與學習路徑 (附資料)

2020-12-02 搜狐網

原標題:機器學習:入門方法與學習路徑 (附資料)

作者授權轉載

作者:龍心塵、寒小陽

1. 引言

也許你和這個叫『機器學習』的傢伙一點也不熟,但是你舉起iphone手機拍照的時候,早已習慣它幫你框出人臉;也自然而然點開今日頭條推給你的新聞;也習慣逛淘寶點了找相似之後貨比三家;亦或喜聞樂見微軟的年齡識別網站結果刷爆朋友圈。恩,這些功能的核心算法就是機器學習領域的內容。

套用一下大神們對機器學習的定義,機器學習研究的是計算機怎樣模擬人類的學習行為,以獲取新的知識或技能,並重新組織已有的知識結構使之不斷改善自身。簡單一點說,就是計算機從數據中學習出規律和模式,以應用在新數據上做預測的任務。近年來網際網路數據大爆炸,數據的豐富度和覆蓋面遠遠超出人工可以觀察和總結的範疇,而機器學習的算法能指引計算機在海量數據中,挖掘出有用的價值,也使得無數學習者為之著迷。

但是越說越覺得機器學習有距離感,雲裡霧裡高深莫測,我們不是專家,但說起算有一些從業經驗,做過一些項目在實際數據上應用機器學習。這一篇就我們的經驗和各位同仁的分享,總結一些對於初學者入門有幫助的方法和對進階有用的資料。

2. 機器學習關注問題

並非所有的問題都適合用機器學習解決(很多邏輯清晰的問題用規則能很高效和準確地處理),也沒有一個機器學習算法可以通用於所有問題。咱們先來了解了解,機器學習,到底關心和解決什麼樣的問題。

從功能的角度分類,機器學習在一定量級的數據上,可以解決下列問題:

1.分類問題

根據數據樣本上抽取出的特徵,判定其屬於有限個類別中的哪一個。比如:

垃圾郵件識別(結果類別:1、垃圾郵件 2、正常郵件)

文本情感褒貶分析(結果類別:1、褒 2、貶)

圖像內容識別識別(結果類別:1、喵星人 2、汪星人 3、人類 4、草泥馬 5、都不是)。

2.回歸問題

根據數據樣本上抽取出的特徵,預測一個連續值的結果。比如:

星爺《美人魚》票房

大帝都2個月後的房價

隔壁熊孩子一天來你家幾次,寵幸你多少玩具

3.聚類問題

根據數據樣本上抽取出的特徵,讓樣本抱抱團(相近/相關的樣本在一團內)。比如:

google的新聞分類

用戶群體劃分

我們再把上述常見問題劃到機器學習最典型的2個分類上。

分類與回歸問題需要用已知結果的數據做訓練,屬於「監督學習」

聚類的問題不需要已知標籤,屬於「非監督學習」。

如果在IT行業(尤其是網際網路)裡溜達一圈,你會發現機器學習在以下熱點問題中有廣泛應用:

1.計算機視覺

典型的應用包括:人臉識別、車牌識別、掃描文字識別、圖片內容識別、圖片搜索等等。

2.自然語言處理

典型的應用包括:搜尋引擎智能匹配、文本內容理解、文本情緒判斷,語音識別、輸入法、機器翻譯等等。

3.社會網絡分析

典型的應用包括:用戶畫像、網絡關聯分析、欺詐作弊發現、熱點發現等等。

4.推薦

典型的應用包括:蝦米音樂的「歌曲推薦」,某寶的「猜你喜歡」等等。

3. 入門方法與學習路徑

OK,不廢話,直接切重點丟乾貨了。看似學習難度大,曲線陡的機器學習,對大多數入門者也有一個比較通用的學習路徑,也有一些優秀的入門資料可以降低大家的學習門檻,同時激發我們的學習樂趣。

簡單說來,大概的一個學習路徑如下:

簡單說一點,之所以最左邊寫了『數學基礎』『典型機器學習算法』『編程基礎』三個並行的部分,是因為機器學習是一個將數學/算法理論和工程實踐緊密結合的領域,需要紮實的理論基礎幫助引導數據分析與模型調優,同時也需要精湛的工程開發能力去高效化地訓練和部署模型和服務。

需要多說一句的是,在網際網路領域從事機器學習的人,有2類背景的人比較多,其中一部分(很大一部分)是程式設計師出身,這類同學工程經驗相對會多一些,另一部分是學數學統計領域的同學,這部分同學理論基礎相對紮實一些。因此對比上圖,2類同學入門機器學習,所欠缺和需要加強的部分是不一樣的。

下面就上述圖中的部分,展開來分別扯幾句:

3.1 數學基礎

有無數激情滿滿大步向前,誓要在機器學習領域有一番作為的同學,在看到公式的一刻突然就覺得自己狗帶了。是啊,機器學習之所以相對於其他開發工作,更有門檻的根本原因就是數學。每一個算法,要在訓練集上最大程度擬合同時又保證泛化能力,需要不斷分析結果和數據,調優參數,這需要我們對數據分布和模型底層的數學原理有一定的理解。所幸的是如果只是想合理應用機器學習,而不是做相關方向高精尖的research,需要的數學知識啃一啃還是基本能理解下來的。至於更高深的部分,恩,博主非常願意承認自己是『數學渣』。

基本所有常見機器學習算法需要的數學基礎,都集中在微積分、線性代數和概率與統計當中。下面我們先過一過知識重點,文章的後部分會介紹一些幫助學習和鞏固這些知識的資料。

3.1.1 微積分

微分的計算及其幾何、物理含義,是機器學習中大多數算法的求解過程的核心。比如算法中運用到梯度下降法、牛頓法等。如果對其幾何意義有充分的理解,就能理解「梯度下降是用平面來逼近局部,牛頓法是用曲面逼近局部」,能夠更好地理解運用這樣的方法。

凸優化和條件最優化 的相關知識在算法中的應用隨處可見,如果能有系統的學習將使得你對算法的認識達到一個新高度。

3.1.2 線性代數

大多數機器學習的算法要應用起來,依賴於高效的計算,這種場景下,程式設計師GG們習慣的多層for循環通常就行不通了,而大多數的循環操作可轉化成矩陣之間的乘法運算,這就和線性代數有莫大的關係了

向量的內積運算更是隨處可見。

矩陣乘法與分解在機器學習的主成分分析(PCA)和奇異值分解(SVD) 等部分呈現刷屏狀地出現。

3.1.3 概率與統計

從廣義來說,機器學習在做的很多事情,和統計層面數據分析和發掘隱藏的模式,是非常類似的。

極大似然思想、貝葉斯模型 是理論基礎,樸素貝葉斯(Na?ve Bayes )、語言模型(N-gram)、隱馬爾科夫(HMM)、隱變量混合概率模型是他們的高級形態。

常見分布如高斯分布是混合高斯模型(GMM)等的基礎。

3.2 典型算法

絕大多數問題用典型機器學習的算法都能解決,粗略地列舉一下這些方法如下:

處理分類問題的常用算法包括:邏輯回歸(工業界最常用),支持向量機,隨機森林,樸素貝葉斯(NLP中常用),深度神經網絡(視頻、圖片、語音等多媒體數據中使用)。

處理回歸問題的常用算法包括:線性回歸,普通最小二乘回歸(Ordinary Least Squares Regression),逐步回歸(Stepwise Regression),多元自適應回歸樣條(Multivariate Adaptive Regression Splines)

處理聚類問題的常用算法包括:K均值(K-means),基於密度聚類,LDA等等。

降維的常用算法包括:主成分分析(PCA),奇異值分解(SVD) 等。

推薦系統的常用算法:協同過濾算法

模型融合(model ensemble)和提升(boosting)的算法包括:bagging,adaboost,GBDT,GBRT

其他很重要的算法包括:EM算法等等。

我們多插一句,機器學習裡所說的「算法」與程式設計師所說的「數據結構與算法分析」裡的「算法」略有區別。前者更關注結果數據的召回率、精確度、準確性等方面,後者更關注執行過程的時間複雜度、空間複雜度等方面。 。當然,實際機器學習問題中,對效率和資源佔用的考量是不可或缺的。

3.3 程式語言、工具和環境

看了無數的理論與知識,總歸要落到實際動手實現和解決問題上。而沒有工具所有的材料和框架、邏輯、思路都給你,也寸步難行。因此我們還是得需要合適的程式語言、工具和環境幫助自己在數據集上應用機器學習算法,或者實現自己的想法。對初學者而言,Python和R語言是很好的入門語言,很容易上手,同時又活躍的社區支持,豐富的工具包幫助我們完成想法。相對而言,似乎計算機相關的同學用Python多一些,而數學統計出身的同學更喜歡R一些。我們對程式語言、工具和環境稍加介紹:

3.3.1 python

python有著全品類的數據科學工具,從數據獲取、數據清洗到整合各種算法都做得非常全面。

網頁爬蟲:

數據挖掘:

:模擬R,進行數據瀏覽與預處理。

:數組運算。

:高效的科學計算。

:非常方便的數據可視化工具。

機器學習:

:遠近聞名的機器學習package。未必是最高效的,但是接口真心封裝得好,幾乎所有的機器學習算法輸入輸出部分格式都一致。而它的支持文檔甚至可以直接當做教程來學習,非常用心。對於不是非常高緯度、高量級的數據,scikit-learn勝任得非常好(有興趣可以看看sklearn的源碼,也很有意思)。

:高效率的svm模型實現(了解一下很有好處,libsvm的係數數據輸入格式,在各處都非常常見)

keras/:對深度學習感興趣的同學,也能很方便地搭建自己的神經網絡了。

自然語言處理:

:自然語言處理的相關功能做得非常全面,有典型語料庫,而且上手也非常容易。

交互式環境:

:能直接打通數據到結果的通道,方便至極。強力推薦。

3.3.2 R

R最大的優勢是開源社區,聚集了非常多功能強大可直接使用的包,絕大多數的機器學習算法在R中都有完善的包可直接使用,同時文檔也非常齊全。常見的package包括:RGtk2, pmml, colorspace, ada, amap, arules, biclust, cba, descr, doBy, e1071, ellipse等等。另外,值得一提的是R的可視化效果做得非常不錯,而這對於機器學習是非常有幫助的。

3.3.3 其他語言

相應資深程式設計師GG的要求,再補充一下java和C++相關機器學習package。

Java系列

相當於java中的scikit-learn

其他的工具如等也非常有名。

更多詳細的應用請參考這篇文章

C++系列

,高效同時可擴充性非常好的機器學習庫。

:文檔齊全的老牌C++機器學習庫。

3.3.4 大數據相關

:基本上是工業界的標配了。一般用來做特徵清洗、特徵處理的相關工作。

:提供了這樣的大數據機器學習平臺,實現了很多常用算法。但可靠性、穩定性上有待提高。

3.3.5 作業系統

mac和linux會方便一些,而windows在開發中略顯力不從心。所謂方便,主要是指的mac和linux在下載安裝軟體、配置環境更快捷。

對於只習慣windows的同學,推薦anaconda,一步到位安裝完python的全品類數據科學工具包。

3.4 基本工作流程

以上我們基本具備了機器學習的必要條件,剩下的就是怎麼運用它們去做一個完整的機器學習項目。其工作流程如下:

3.4.1 抽象成數學問題

明確問題是進行機器學習的第一步。機器學習的訓練過程通常都是一件非常耗時的事情,胡亂嘗試時間成本是非常高的。

這裡的抽象成數學問題,指的我們明確我們可以獲得什麼樣的數據,目標是一個分類還是回歸或者是聚類的問題,如果都不是的話,如果劃歸為其中的某類問題。

3.4.2 獲取數據

數據決定了機器學習結果的上限,而算法只是儘可能逼近這個上限。

數據要有代表性,否則必然會過擬合。

而且對於分類問題,數據偏斜不能過於嚴重,不同類別的數據數量不要有數個數量級的差距。

而且還要對數據的量級有一個評估,多少個樣本,多少個特徵,可以估算出其對內存的消耗程度,判斷訓練過程中內存是否能夠放得下。如果放不下就得考慮改進算法或者使用一些降維的技巧了。如果數據量實在太大,那就要考慮分布式了。

3.4.3 特徵預處理與特徵選擇

良好的數據要能夠提取出良好的特徵才能真正發揮效力。

特徵預處理、數據清洗是很關鍵的步驟,往往能夠使得算法的效果和性能得到顯著提高。歸一化、離散化、因子化、缺失值處理、去除共線性等,數據挖掘過程中很多時間就花在它們上面。這些工作簡單可複製,收益穩定可預期,是機器學習的基礎必備步驟。

篩選出顯著特徵、摒棄非顯著特徵,需要機器學習工程師反覆理解業務。這對很多結果有決定性的影響。特徵選擇好了,非常簡單的算法也能得出良好、穩定的結果。這需要運用特徵有效性分析的相關技術,如相關係數、卡方檢驗、平均互信息、條件熵、後驗概率、邏輯回歸權重等方法。

3.4.4 訓練模型與調優

直到這一步才用到我們上面說的算法進行訓練。現在很多算法都能夠封裝成黑盒供人使用。但是真正考驗水平的是調整這些算法的(超)參數,使得結果變得更加優良。這需要我們對算法的原理有深入的理解。理解越深入,就越能發現問題的癥結,提出良好的調優方案。

3.4.5 模型診斷

如何確定模型調優的方向與思路呢?這就需要對模型進行診斷的技術。

過擬合、欠擬合 判斷是模型診斷中至關重要的一步。常見的方法如交叉驗證,繪製學習曲線等。過擬合的基本調優思路是增加數據量,降低模型複雜度。欠擬合的基本調優思路是提高特徵數量和質量,增加模型複雜度。

誤差分析 也是機器學習至關重要的步驟。通過觀察誤差樣本,全面分析誤差產生誤差的原因:是參數的問題還是算法選擇的問題,是特徵的問題還是數據本身的問題……

診斷後的模型需要進行調優,調優後的新模型需要重新進行診斷,這是一個反覆迭代不斷逼近的過程,需要不斷地嘗試, 進而達到最優狀態。

3.4.6 模型融合

一般來說,模型融合後都能使得效果有一定提升。而且效果很好。

工程上,主要提升算法準確度的方法是分別在模型的前端(特徵清洗和預處理,不同的採樣模式)與後端(模型融合)上下功夫。因為他們比較標準可複製,效果比較穩定。而直接調參的工作不會很多,畢竟大量數據訓練起來太慢了,而且效果難以保證。

3.4.7 上線運行

這一部分內容主要跟工程實現的相關性比較大。工程上是結果導向,模型在線上運行的效果直接決定模型的成敗。 不單純包括其準確程度、誤差等情況,還包括其運行的速度(時間複雜度)、資源消耗程度(空間複雜度)、穩定性是否可接受。

這些工作流程主要是工程實踐上總結出的一些經驗。並不是每個項目都包含完整的一個流程。這裡的部分只是一個指導性的說明,只有大家自己多實踐,多積累項目經驗,才會有自己更深刻的認識。

3.5 關於積累項目經驗

初學機器學習可能有一個誤區,就是一上來就陷入到對各種高大上算法的追逐當中。動不動就我能不能用深度學習去解決這個問題啊?我是不是要用boosting算法做一些模型融合啊?我一直持有一個觀點,『脫離業務和數據的算法討論是毫無意義的』。

實際上按我們的學習經驗,從一個數據源開始,即使是用最傳統,已經應用多年的機器學習算法,先完整地走完機器學習的整個工作流程,不斷嘗試各種算法深挖這些數據的價值,在運用過程中把數據、特徵和算法搞透,真正積累出項目經驗 才是最快、最靠譜的學習路徑。

那如何獲取數據和項目呢?一個捷徑就是積極參加國內外各種數據挖掘競賽,數據直接下載下來,按照競賽的要求去不斷優化,積累經驗。國外的和國內的以及都是很好的平臺,你可以在上面獲取真實的數據和數據科學家們一起學習和進行競賽,嘗試使用已經學過的所有知識來完成這個比賽本身也是一件很有樂趣的事情。和其他數據科學家的討論能開闊視野,對機器學習算法有更深層次的認識。

有意思的是,有些平臺,比如,甚至給出了從數據處理到模型訓練到模型評

估、可視化到模型融合增強的全部組件,你要做的事情只是參與比賽,獲取數據,然後使用這些組件去實現自己的idea即可。具體內容可以參見

3.6 自主學習能力

多幾句嘴,這部分內容和機器學習本身沒有關係,但是我們覺得這方面的能力對於任何一種新知識和技能的學習來說都是至關重要的。 自主學習能力提升後,意味著你能夠跟據自己的情況,找到最合適的學習資料和最快學習成長路徑。

3.6.1 信息檢索過濾與整合能力

對於初學者,絕大部分需要的知識通過網絡就可以找到了。

google搜尋引擎技巧——組合替換搜索關鍵詞、站內搜索、學術文獻搜索、PDF搜索等——都是必備的。

一個比較好的習慣是找到信息的原始出處,如個人站、公眾號、博客、專業網站、書籍等等。這樣就能夠找到系統化、不失真的高質量信息。

百度搜到的技術類信息不夠好,建議只作為補充搜索來用。各種搜尋引擎都可以交叉著使用效果更好。

學會去常見的高質量信息源中搜索東西:stackoverflow(程序相關)、quora(高質量回答)、wikipedia(系統化知識,比某某百科不知道好太多)、知乎(中文、有料)、網盤搜索(免費資源一大把)等。

將搜集到的網頁放到分類齊全的雲端收藏夾裡,並經常整理。這樣無論在公司還是在家裡,在電腦前還是在手機上,都能夠找到自己喜歡的東西。

搜集到的文件、代碼、電子書等等也放到雲端網盤裡,並經常整理。

3.6.2 提煉與總結能力

經常作筆記,並總結自己學到的知識是成長的不二法門。其實主要的困難是懶,但是堅持

之後總能發現知識的共性,就能少記一些東西,掌握得更多。

筆記建議放到雲端筆記裡,印象筆記、為知筆記都還不錯。這樣在坐地鐵、排隊等零碎的時間都能看到筆記並繼續思考。

3.6.3 提問與求助能力

機器學習的相關QQ群、論壇、社區一大堆。總有人知道你問題的答案。

但是大多數同學都很忙,沒法像家庭教師那樣手把手告訴你怎麼做。

為了讓回答者最快明白你的問題,最好該學會正確的問問題的方式:陳述清楚你的業務場景和業務需求是什麼,有什麼已知條件,在哪個具體的節點上遇到困難了,並做過哪些努力。

有一篇經典的文章告訴你怎樣通過提問獲得幫助:,強力推薦。 話鋒犀利了些,但裡面的乾貨還是很好的。

別人幫助你的可能性與你提問題的具體程度和重要性呈指數相關。

3.6.4 分享的習慣

我們深信:「證明自己真的透徹理解一個知識,最好的方法,是給一個想了解這個內容的人,講清楚這個內容。」分享能夠最充分地提升自己的學習水平。這也是我們堅持長期分享最重要的原因。

分享還有一個副產品,就是自己在求助的時候能夠獲得更多的幫助機會,這也非常重要。

4. 相關資源推薦

文章的最後部分,我們繼續放送乾貨。其實機器學習的優質資源非常多。博主也是翻遍瀏覽器收藏夾,也問同事取了取經,整合了一部分資源羅列如下:

4.1 入門資源

首先是一個非常好的學習網站,集中了全球的精品課程。上述知識學習的過程都可以在上面找到合適的課程。也有很多其他的課程網站,這裡我們就需要學習的數學和機器學習算法推薦一些課程(有一些課程有中文字幕,有一些只有英文字幕,有一些甚至沒有字幕,大家根據自己的情況調整,如果不習慣英文,基礎部分有很多國內的課程也非常優質):

微積分相關

線性代數

概率統計

程式語言

:Python

:R

機器學習方法

:強烈推薦,Andrew Ng老師的課程

:林軒田老師的課相對更有深度一些,把作業做完會對提升對機器學習的認識。

:史丹福大學課程

日常閱讀的資源

等。

4.2 進階資源

有原始碼的教程

中各個算法的例子

《機器學習實戰》 有中文版,並附有python原始碼。

這本書有對應的中文版:。書中配有R包。可以參照著代碼學習算法。網盤中有中文版。

NLP 經典,其實主要是講 python的NLTK 這個包。網盤中有中文版。

Michael Nielsen的神經網絡教材,淺顯易懂。國內有部分翻譯,不全,建議直接看原版。

圖書與教材

《數學之美》:入門讀起來很不錯。

:李航經典教材。

:經典中教材。

《統計自然語言處理》自然語言處理經典教材

《Applied predictive modeling》:英文版,注重工程實踐的機器學習教材

:神經網絡經典教材

:深度學習經典教材。

工具書

作者是Pandas這個包的作者

其他網絡資料

: 作者太給力,量大乾貨多,有興趣的同學可以看看,博主至今只看了一小部分。

作者介紹

龍心塵和寒小陽:從事機器學習/數據挖掘相關應用工作,熱愛機器學習/數據挖掘

『我們是一群熱愛機器學習,喜歡交流分享的小夥伴,希望通過「ML學分計劃」交流機器學習相關的知識,認識更多的朋友。歡迎大家加入我們的討論群獲取資源資料,交流和分享。』

聯繫方式:

龍心塵

johnnygong.ml@gmail.com

http://blog.csdn.net/han_xiaoyang

寒小陽

hanxiaoyang.ml@gmail.com

http://blog.csdn.net/longxinchen_ml

往期精彩文章推薦,點擊圖片可閱讀

機器學習:用初等數學解讀邏輯回歸

機器學習算法一覽

【乾貨】用樸素貝葉斯進行文本分類

返回搜狐,查看更多

責任編輯:

相關焦點

  • 超簡單機器學習入門好書推薦
    想要深入學習,可以先系統的看看相關的書籍和視頻課程,機器學習可以從兩個方向說起:學習算法和應用領域,如果你有足夠的機器學習知識,並對特定的領域有良好的理解,在職場供求中你肯定可以站在優勢的那一邊,以下為你推薦5本入門好書!1、周志華《機器學習理論導引》這本書為有志於學習和研究機器學習理論的讀者提供導引。
  • 資料| 《 機器學習數學基礎 》
    一旦得到恰當的形式化,我們就可以使用數學工具推導出機器學習算法設計的選擇結果。這幫助我們理解正在解決的任務,同時了解智能的本質。全球數學專業的學生常見的一種抱怨是數學話題似乎與實際問題沒有什麼相關。我們認為機器學習是促使人們學習數學的直接動力。本書旨在作為構建現代機器學習基礎的大量數學文獻的指南。我們通過直接指出數學概念在基礎機器學習問題中的有用性來促進對數學概念學習的需求。
  • 深度學習和機器學習的線性代數入門
    Euclidean範數ML中的正則化Lasso嶺特徵選擇與抽取協方差矩陣特徵值與特徵向量正交性正交集擴張空間基主成分分析(PCA)矩陣分解總結引言機器學習和深度學習建立在數學原理和概念之上,因此正確理解機器學習和深度學習的概念,掌握以下這些數學領域至關重要:線性代數微積分矩陣分解概率論解析幾何機器學習和深度學習中的線性代數在機器學習中,很多情況下需要向量化處理,為此,掌握線性代數的知識至關重要。
  • 優秀機器學習和AI課程推薦,帶你從入門到精通
    字幕組雙語原文:最棒的免費機器學習和AI課程,讓你從入門到精通英語原文:Awesome Machine Learning and AI Courses翻譯:雷鋒字幕組(明明知道)這是一個精心策劃、超讚的、免費的機器學習和人工智慧課程與視頻講座清單。
  • 最入門級別的機器學習圖書:Chris Bishop發布在線新書
    近年來,機器學習已經走到了科技世界的中心位置。今天,成百上千的科學家和工程師們正在將機器學習的各類方法應用到越來越多的領域裡。然而,在實踐中有效利用機器學習是一項艱巨的任務,特別是對於新領域而言,以下是使用機器學習解決現實世界問題面臨的一些主要挑戰:「我正被機器學習方法和技術的海洋所淹沒,有太多的方法了!」
  • Python入門到機器學習,網絡爬蟲分析到實踐,這幾本書不要錯過
    今天就給大家推薦幾本關於Python的書籍,有入門級也有深度學習的,適合各個階段的開發者。Python編程 從入門到實踐 第2版(圖靈出品)《Python編程 從入門到實踐 第2版(圖靈出品)》這本書簡明清晰地講解了入門Python所需學習的基本知識,同時在講解過程中穿插實戰演練,使讀者對Python有更加深刻的理解,是一本入門Python的難得好書,推薦給大家學習。
  • 機器學習從入門到進階丨統計學習的關鍵概念
    機器學習是通過軟體應用程式實現統計學習技術的一種體現。 這在實踐中意味著什麼?統計學習是指讓我們能夠更好地理解數據的工具和技術。那麼理解數據意味著什麼?研究、學習、消化知識點、做筆記、不斷練習等。這些都是學習和準備未知測試的過程或者工具。 機器學習也使用類似的概念進行學習。數據一般是有限的,因此在使用數據時需要謹慎。
  • 95後數據科學家教你從零自學機器學習,這有3本入門必看書籍
    曉查 發自 凹非寺 量子位 編譯 | 公眾號 QbitAI厭倦了現在的工作,想轉行做數據科學,但是卻沒有計算機專業的相關學歷,應該怎樣才能入門?這類的教程已經有很多。最近一位22歲的數據科學家Dario,以自學經歷中用到的資源告訴你,如何從零開始學習數據科學。
  • 十六本python入門學習書籍推薦,python入門新手必看
    隨著人工智慧時代的到來,python程式語言一步登天衝到編程排行榜第一名,因此更多朋友想轉行學習python程式語言的朋友,可以一起看一下:python入門新手必看的十六本python入門學習書籍1、python基礎教程司維所著圖書:本書包括Python程序設計的方方面面,首先從Python的安裝開始,隨後介紹了Python的基礎知識和基本概念,
  • 乾貨| 請收下這份2018學習清單:150個最好的機器學習,NLP和Python...
    在今年秋季開始準備博士項目的時候,我已經精選了一些有關機器學習和NLP的優質網絡資源。一般我會找一個有意思的教程或者視頻,再由此找到三四個,甚至更多的教程或者視頻。猛回頭,發現標收藏夾又多了20個資源待我學習(推薦提升效率工具Tab Bundler)。
  • 機器學習 · R語言包大全(共99個包)
    有很多R語言包都可以實現機器學習相關的思想和方法。關於R語言深度學習,可回復「深度學習」查看統計諮詢公眾號前期的文章《Deep Learning in R · R語言深度學習》。(Reinforcement Learning Trees, RLT)wsrf:提供與傳統的隨機變量抽樣變量篩選技術不同的,以變量附權進行變量子空間篩選的方法  正則化和收縮法    Regularized and Shrinkage Methods
  • Python開發簡單爬蟲【學習資料總結】
    Python的網頁下載器 urllib2 (Python3以後將urllib2替換為urllib.request) requests urllib2 方法1:給定url,使用urllib2模塊的urlopen方法。
  • AI Time 第二期:論道自動機器學習與可解釋機器學習
    第二期以「論道自動機器學習和可解釋機器學習」為主題,現場嘉賓針對多個問題,如自動機器學習(AutoML)和可解釋機器學習(Explainable ML)的區別、各自優劣、未來發展等展開精彩討論。接下來,雷鋒網 AI 科技評論將選取嘉賓的真知灼見,讓大家在這場思辨會中對 autoML 和 Explainable ML 增添一份了解,對他們的差異有更深入的認識。
  • 機器學習十大算法都是何方神聖?看完你就懂了
    大數據原本在工業界中就已經炙手可熱,而基於大數據的機器學習則更加流行,因為其通過對數據的計算,可以實現數據預測、為公司提供決策依據。跟我們生活息息相關的最常見機器學習算法包括電影推薦算法、圖書推薦算法。這些算法都是基於你的電影觀看記錄或圖書購買記錄來給你做推薦的。James Le 在 KDnuggets 上發布了一篇文章,介紹了他是如何入門機器學習的。
  • 新手電腦入門學習方法
    新手電腦入門學習方法     新手學習電腦入門知識  我要說的是怎樣學習電腦,如果你用電腦只是用來娛樂休閒,那就偏離了我的初衷。  學習電腦主要靠自學  電腦對初學者,老師引進門很重要,但以後就要靠自學。自學能力對於計算機學習尤為重要,原因就是計算機發展奇快,掌握了自學方法,具備了自學能力,才能應付計算機日新月異的發展形勢。有人說,"自學,談何容易!"我說別的學科自學可能較難,而計算機卻相對容易一些。為什麼這樣說呢?因為計算機越來越"平易近人",讓人能夠看得見、摸得著。
  • ArcGIS小白入門——多條件路徑規劃分析
    圖2 不加權路徑分析結果 3.2 加權重路徑選擇 長度權重路徑分析:在【權重設置】中,將邊權重設置為「length
  • 學習畫油畫該怎麼入門?油畫學習的方法教程
    學習畫油畫該怎麼入門?油畫學習的方法教程!學畫油畫是枯燥乏味的,需要耐心,持之以恆,能磨練性格,使人發展思維,開發想像力,邏輯能力會變得越來越強。但是學畫油畫的過程中會把自己的身體弄髒,這個是需要特別注意的。那初學油畫,需要準備什麼東西呢?
  • 想快速入門NLP?我們測評了15門最火課程,幫你找到最適合的
    大數據文摘出品來源:airev編譯:DD、Andy數年前,當小編剛踏足NLP領域時,還沒有太多相關課程,找學習資料就頗費功夫;如今,當網上充斥著各種良莠不齊公開課時,從中挑選一門適合自己的又成了另一種頗費功夫,特別對於選擇困難綜合症患者。
  • 《底特律變人》找不到路徑怎麼辦 找不到路徑解決方法
    底特律變人找不到路徑怎麼辦?
  • AE三維路徑——蒙版路徑與形狀路徑
    影視小白自學之路第十九天,今天學習三維製作時發現,之前有做過路徑動畫的練習,也練習了三維文字動畫的製作,但是沒用到路徑,今天特地找了資料,學習了三維路徑動畫的製作,找到兩種方法,一種是文字圖層的蒙版作為路徑,另一種則是使用形狀圖層作為路徑,兩者各有優劣,先來看看製作過程吧1、先來用蒙版路徑來做一下簡單的三維文字動畫