Python機器學習教程

2021-01-07 TechWeb

 

本機器學習教程提供了機器學習的基本和中間概念。它是為完全入門的學生和專業工作人員而設計的。在本教程的最後,您不會成為機器學習方面的專家,但是您將能夠製作能夠執行複雜任務(例如,預測房屋價格或從尺寸識別虹膜的種類)的機器學習模型。花瓣和萼片的長度。如果您還不是一個完整的初學者,並且對機器學習有所了解,那麼我建議您從子主題八開始,即機器學習類型。

在進入本教程之前,您應該熟悉Pandas和NumPy。這對於理解實現部分很重要。以下是我們將在本教程中討論的子主題:

 什麼是機器學習?  它與傳統編程有何不同?  為什麼我們需要機器學習?  機器學習的歷史  目前的機器學習  機器學習的特點  機器學習的最佳語言是什麼?  機器學習的類型  監督學習  無監督學習  強化學習  機器學習算法  機器學習步驟  機器學習的優勢  未來的機器學習

什麼是機器學習?

亞瑟·塞繆爾(Arthur Samuel)在1959年創造了「機器學習」一詞。他是人工智慧和計算機遊戲的先驅,並將機器學習定義為「使計算機無需明確編程即可學習的能力的研究領域」。

簡而言之,機器學習是人工智慧(AI)的一種應用程式,它使程序(軟體)可以從經驗中學習並提高自己在完成一項任務時的自我,而無需進行明確的編程。例如,您將如何編寫一個程序來根據水果的各種屬性(例如顏色,形狀,大小或任何其他屬性)識別水果?

一種方法是對所有內容進行硬編碼,制定一些規則並使用它們來識別結果。這似乎是唯一可行的方法,但永遠無法制定適用於所有情況的完善規則。使用機器學習可以輕鬆解決此問題,而無需任何規則,這使其變得更加健壯和實用。您將在接下來的部分中看到我們將如何使用機器學習來完成此任務。

因此,我們可以說,機器學習是通過使機器具有最少的人工幹預(即無需顯式編程)進行學習的能力,從而使機器的行為和決策更具人性化。現在出現了一個問題,程序如何獲得任何經驗以及從中學習?答案是數據。數據也被稱為機器學習的動力,我們可以肯定地說沒有數據就沒有機器學習。

您可能想知道,機器學習一詞是在1959年引入的,它可以追溯到很久以前,那麼為什麼直到最近幾年都沒有提及它?您可能需要注意,機器學習需要巨大的計算能力,大量數據以及能夠存儲如此龐大數據的設備。我們直到最近才滿足所有這些要求並可以練習機器學習。

它與傳統編程有何不同?

您是否想知道機器學習與傳統編程有何不同?好吧,在傳統編程中,我們會將輸入數據以及經過良好編寫和測試的程序饋入機器中以生成輸出。當涉及到機器學習時,在學習階段,輸入數據以及與數據相關聯的輸出將被饋送到機器中,並為自己制定程序。

如果您不能完全理解這些內容,請不要擔心,在接下來的部分中,您將獲得更好的理解。

為什麼我們需要機器學習?

當今的機器學習具有它所需要的全部注意力。機器學習可以使許多任務實現自動化,尤其是只有人類才能利用其固有的智能來執行的任務。僅在機器學習的幫助下,才能將這種智能複製到機器上。

在機器學習的幫助下,企業可以自動化日常任務。它還有助於自動化並快速創建數據分析模型。各個行業都依賴大量數據來優化其運營並做出明智的決策。機器學習有助於創建可以處理和分析大量複雜數據以提供準確結果的模型。這些模型精確,可擴展,並且具有更少的周轉時間。通過構建這種精確的機器學習模型,企業可以利用有利可圖的機會並避免未知的風險。

圖像識別,文本生成和許多其他用例正在現實世界中找到應用。這擴大了機器學習專家成為受追捧的專業人員的視野。 

目前的機器學習

在2012年,Alex Krizhevsky,Geoffrey Hinton和Ilya Sutskever發表了有影響力的研究論文,描述了一種可以顯著降低圖像識別系統錯誤率的模型。同時,谷歌的X Lab開發了一種機器學習算法,該算法能夠自主瀏覽YouTube視頻,以識別包含貓的視頻。2016年,AlphaGo(由Google DeepMind的研究人員創建,用於玩中國古代的圍棋遊戲)在與Lee Sedol的五場比賽中贏得了四場比賽的勝利,Le Sedol是十多年來一直是世界頂級圍棋選手。

現在,在2020年,OpenAI發布了GPT-3,這是有史以來功能最強大的語言模型。它可以編寫有創意的小說,生成功能代碼,撰寫周到的業務備忘錄等。它的可能用例僅受我們的想像力限制。

機器學習的特點

自動化:如今,您的Gmail帳戶中有一個垃圾郵件文件夾,其中包含所有垃圾郵件。您可能想知道Gmail如何知道所有這些電子郵件都是垃圾郵件?這是機器學習的工作。

它可以識別垃圾郵件,因此很容易實現此過程的自動化。自動執行重複任務的能力是機器學習的最大特徵之一。大量組織已經在使用基於機器學習的文書工作和電子郵件自動化。

例如,在金融部門,需要執行大量重複,數據繁重和可預測的任務。因此,該行業在很大程度上使用了不同類型的機器學習解決方案。

改善客戶體驗:對於任何企業而言,提供定製體驗和提供更好的服務,是提高參與度,提升品牌忠誠度和建立長期客戶關係的最關鍵方法之一。

機器學習可以幫助我們實現兩者。您是否曾經注意到,無論何時打開任何購物網站或在網際網路上看到任何廣告,它們大多與您最近搜索的內容有關?這是因為機器學習使我們能夠做出精確的驚人推薦系統。它們幫助我們定製用戶體驗。現

在開始使用該服務,如今,大多數公司都擁有一個聊天機器人,可以全天候(24×7)使用。例如,亞航的Eva。這些機器人提供了智能的答案,有時您甚至可能沒有注意到自己正在與機器人對話。

自動化數據可視化:過去,我們已經看到公司和個人正在生成大量數據。以Google,Twitter,Facebook等公司為例。他們每天產生多少數據?我們可以使用這些數據並可視化顯著的關係,從而使企業能夠制定更好的決策,從而使公司和客戶都從中受益。

藉助用戶友好的自動化數據可視化平臺(例如AutoViz),企業可以獲取大量新見解,從而提高流程的生產率。

商業智能:機器學習特性與大數據分析結合使用時,可以幫助公司找到解決問題的方法,這些問題可以幫助企業發展並產生更多的利潤。

從零售到金融服務再到醫療保健,等等,機器學習已經成為促進業務運營的最有效技術之一。

機器學習的最佳語言是什麼?

儘管有許多可用於機器學習的語言,但據我稱,Python是機器學習應用程式的最佳程式語言。這是由於以下部分提到的各種好處。可以用於機器學習應用程式的其他程式語言是R,C ++,JavaScript,Java,C#,Julia,Shell,TypeScript和Scala。R還是一種非常好的機器學習入門語言。

與其他程式語言相比,Python以其可讀性和相對較低的複雜性而聞名。機器學習應用程式涉及複雜的概念,例如微積分和線性代數,這些實現需要花費很多精力和時間。Python通過快速實施來幫助機器學習工程師驗證想法,從而減輕了負擔。您可以查看《Python教程》以獲得對該語言的基本了解。在機器學習中使用Python的另一個好處是預構建的庫。如下所述,針對不同類型的應用程式有不同的軟體包:

 在處理圖像時使用Numpy,OpenCV和Scikit  文本處理時,NLTK與Numpy和Scikit一起  Librosa用於音頻應用  Matplotlib,Seaborn和Scikit用於數據表示  用於深度學習應用程式的TensorFlow和Pytorch  科學計算科學  Django,用於集成Web應用程式  熊貓用於高級數據結構和分析

Python提供了在面向對象的編程或腳本之間進行選擇的靈活性。也不需要重新編譯代碼。開發人員可以實施任何更改並立即查看結果。您可以將Python和其他語言一起使用以實現所需的功能和結果。

Python是一種通用的程式語言,可以在任何平臺上運行,包括Windows,MacOS,Linux,Unix等。從一個平臺遷移到另一個平臺時,代碼需要進行一些小的改動和更改,並且可以在新平臺上使用了。

以下是使用Python解決機器學習問題的好處的摘要:

機器學習的類型

機器學習大致分為三類

 監督學習  無監督學習  強化學習

什麼是監督學習?

讓我們從一個簡單的例子開始,說您正在教一個孩子區分狗和貓。你會怎麼做?

您可以給他/她看狗,然後說「這是狗」,遇到貓時您會指出它是貓。當您向孩子展示足夠多的貓狗時,他可能會學會區分它們。如果他訓練有素,他也許就能認出他從未見過的不同品種的狗。

同樣,在監督學習中,我們有兩組變量。一種稱為目標變量,或稱為標籤(我們要預測的變量)和特徵(可幫助我們預測目標變量的變量)。

我們向程序(模型)顯示功能以及與這些功能關聯的標籤,然後程序便能夠在數據中找到潛在的模式。以該數據集的示例為例,在該數據集中我們要根據房屋的大小來預測房屋的價格。作為目標變量的價格取決於作為特徵的尺寸。

Number of rooms Price 1 $100 3 $300 5 $500

在真實的數據集中,我們將有更多的行和不止一個功能,例如大小,位置,樓層數等等。

因此,可以說監督學習模型具有一組輸入變量(x)和一個輸出變量(y)。一種算法識別輸入和輸出變量之間的映射函數。關係為y = f(x)。

在我們已經知道輸出和算法每次都得到更正以優化其結果的意義上,對學習進行監視或監督。對數據集進行算法訓練並對其進行修改,直到達到可接受的性能水平。

我們可以將有監督的學習問題歸類為:

回歸問題–用於預測未來價值,並使用歷史數據對模型進行訓練。例如,預測房屋的未來價格。

分類問題–各種標籤訓練算法以識別特定類別中的項目。例如,狗或貓(如上例中所述),蘋果或橙子,啤酒或葡萄酒或水。

什麼是無監督學習?

這種方法是沒有目標變量,只有輸入變量(特徵)的方法。該算法可自行學習並在數據中發現令人印象深刻的結構。

目的是破譯數據中的基礎分布,以獲得有關數據的更多知識。

我們可以將無監督學習問題分組為:

聚類:這意味著將具有相同特徵的輸入變量捆綁在一起。例如,根據搜索記錄對用戶進行分組

關聯:在這裡,我們發現控制數據集之間有意義關聯的規則。例如,觀看「 X」的人也會觀看「 Y」。

什麼是強化學習?

在這種方法中,機器學習模型經過訓練,可以根據他們對自己的行為所獲得的獎勵和反饋做出一系列決策。機器學習如何在複雜和不確定的情況下實現目標,並且在學習期間每次達到目標都會獲得獎勵。

強化學習與監督學習在沒有可用答案的意義上有所不同,因此強化代理決定執行任務的步驟。當沒有訓練數據集時,機器會從自己的經驗中學習。

機器學習算法

這可能是您機器學習過程中最耗時且最困難的過程。機器學習中有很多算法,您不需要完全了解它們就可以入門。但是我建議,一旦您開始練習機器學習,就應該開始學習其中最受歡迎的算法,例如:

 線性回歸  邏輯回歸  決策樹  支持向量機  樸素貝葉斯  K近鄰  K均值  隨機森林  梯度提升算法
 GBM  XGBoost  LightGBM   貓助推器

在這裡,我將簡要概述一下機器學習中最簡單的算法之一,即K近鄰算法(這是一種監督學習算法),並說明如何將其用於回歸和分類。我強烈建議檢查線性回歸和邏輯回歸,因為我們將要實現它們,並在實現部分將結果與KNN(K最近鄰)算法進行比較。

您可能需要注意,對於回歸問題和分類問題,通常有單獨的算法。但是通過修改算法,我們可以將其用於分類和回歸,如下所示

K最近鄰居算法

KNN屬於一組懶惰的學習者。與急切的學習者(例如邏輯回歸,SVM,神經網絡)相反,懶惰的學習者只是將訓練數據存儲在內存中。在訓練階段,KNN整理數據(建立索引的過程),以便在推理階段有效地找到最接近的鄰居。否則,它將不得不將推理期間的每個新個案與整個數據集進行比較,從而使其效率很低。

因此,如果您想知道什麼是訓練階段,急切的學習者和懶惰的學習者,現在請記住,訓練階段是算法從提供給它的數據中學習的時間。例如,如果您經歷了上面連結的線性回歸算法,則在訓練階段,該算法將嘗試找到最佳擬合線,該過程包括大量計算,因此需要大量時間,並且這種類型的算法被稱為渴望的學習者。另一方面,懶惰的學習者就像KNN一樣,不涉及很多計算,因此訓練速度更快。

分類問題的K-NN

現在讓我們看看如何使用K-NN進行分類。這裡是一個假設的數據集,它試圖根據身高和體重(特徵)來預測一個人是男性還是女性(標籤)。

高度(釐米)-特徵 重量(kg)-特點。 性別(標籤) 187 80 男 165 50 Ů 199 99 男 145 70 Ů 180 87 男 178 65 Ů 187 60 男

現在讓我們繪製這些點:

現在,我們要分類一個新點,因為它的高度為190 cm,重量為100 Kg。這是K-NN對這一點進行分類的方式:

 選擇K的值,用戶在分析數據後選擇他認為最好的K值。  測量新點與其最接近的K個點的距離。有多種計算此距離的方法,其中最常用的方法是-Euclidian,Manhattan(用於連續數據點,即回歸問題)和Hamming距離(用於分類,即用於分類問題)。  確定更接近新點的點的類別,並相應地標記新點。因此,如果更接近我們的新點的大多數點屬於某個「 a」類,則我們的新點預計將來自「 a」類。

現在讓我們將此算法應用於我們自己的數據集。讓我們首先繪製新數據點。

現在讓我們取k = 3,即,我們將看到與新點最接近的三個點:

因此,它被分類為男性:

現在讓我們取k = 5的值,看看會發生什麼:

正如我們所看到的,最接近新數據點的四個點是男性,只有一個點是女性,因此我們以多數為準,再次將其分類為「男性」。分類時,必須始終選擇K的值作為奇數。

回歸問題的K-NN

我們已經看到了如何使用K-NN進行分類。現在,讓我們看看進行了哪些更改以將其用於回歸。該算法幾乎相同,只有一個區別。在分類中,我們檢查了所有最近點的大部分。在這裡,我們將取所有最近點的平均值,並將其作為預測值。讓我們再次以相同的示例為例,但是在這裡我們必須根據一個人的身高(特徵)來預測他的體重(標籤)。

高度(釐米)-特徵 重量(kg)-標籤 187 80 165 50 199 99 145 70 180 87 178 65 187 60

現在我們有了一個高度為160cm的新數據點,我們將K值分別設為1,2和4來預測其權重。

當K = 1時:我們數據中最接近160cm的點是165cm,其權重為50,因此我們得出的結論是預測的權重本身就是50。

當K = 2時:兩個最接近的點分別是165和145,權重分別等於50和70。取平均值,我們說預測重量為(50 + 70)/ 2 = 60。

當K = 4時:重複相同的過程,現在我們取4個最接近的點,因此我們得到70.6作為預測的權重。

您可能會認為這真的很簡單,並且機器學習沒有什麼特別的,它只是基礎數學。但是請記住,這是最簡單的算法,一旦前進,您將看到更加複雜的算法。

機器學習步驟

我希望機器學習只是在數據上應用算法並獲得預測值,但這不是那麼簡單。機器學習中有幾個步驟對於每個項目都是必須的。

   1.  收集數據:這可能是最重要和最耗時的過程。在這一步中,我們需要收集可以幫助我們解決問題的數據。例如,如果您要預測房屋的價格,我們需要一個適當的數據集,其中包含有關過去房屋銷售的所有信息,然後形成表格結構。我們將在實現部分中解決類似的問題。

    2.  準備數據:有了數據後,我們需要將其以正確的格式進行處理。預處理涉及各種步驟,例如數據清理,例如,如果您的數據集包含一些空值或異常值(例如,字符串而不是數字),您將如何處理它?我們可以採用多種方法,但一種簡單的方法是只刪除具有空值的行。

  同樣有時候在數據集中,我們可能會有對結果沒有影響的列,例如id,我們也將這些列也刪除了。我們通常使用數據可視化通過圖形和圖表對數據進行可視化,然後在分析圖形之後確定特點是important.Data預處理是一個巨大的話題。

    3.  選擇模型:現在我們的數據已經準備就緒,可以輸入到機器學習算法中了。如果您想知道什麼是模型?通常,「機器學習算法」與「機器學習模型」可以互換使用。模型是對數據運行的機器學習算法的輸出。

  簡單來說,當我們對所有數據實施算法時,我們得到的輸出包含所有規則,數字以及進行預測所需的任何其他特定於算法的數據結構。例如,在對數據執行線性回歸後,我們得到了最佳擬合線的方程式,該方程式稱為模型。下一步通常是訓練模型,以防萬一我們不想調整超參數並選擇默認參數。

    4.  超參數調整:超參數 至關重要,因為它們控制著機器學習模型的整體行為。最終目標是找到能夠為我們帶來最佳結果的超參數的最佳組合。但是這些超參數是什麼?記住我們的K-NN算法中的變量K。

  當我們設置不同的K值時,我們會得到不同的結果.K的最佳值不是預先定義的,並且對於不同的數據集是不同的。沒有方法可以知道K的最佳值,但是您可以嘗試不同的值並檢查哪個值可獲得最佳結果。這裡的K是一個超參數,每個算法都有自己的超參數,我們需要調整它們的值以獲得最佳結果。

    5.  評估:您可能想知道,如何知道模型的性能好壞,還有什麼比在某些數據上測試模型更好的方法呢?該數據被稱為測試數據,並且不能是我們在其上訓練算法的數據(訓練數據)的子集。

  訓練模型的目的不是讓它學習訓練數據集中的所有值,而是識別數據中的基礎模式,並基於此模式對從未見過的數據進行預測。有多種評估方法,例如K折交叉驗證等。我們將在下一節中詳細討論此步驟。

    6.  預測:現在我們的模型在測試集上也表現良好,我們可以在現實世界中使用它,並希望它在現實世界的數據上能夠表現良好。

機器學習的優勢

1. 輕鬆識別趨勢和模式

機器學習可以查看大量數據,並發現人類看不到的特定趨勢和模式。例如,對於像Amazon和Flipkart這樣的電子商務網站,它可以了解其用戶的瀏覽行為和購買歷史,以幫助他們選擇合適的產品,交易和提醒。它使用結果向他們顯示相關廣告。

2. 持續改進

我們將不斷生成新數據,並在將數據提供給機器學習模型時幫助其隨時間升級並提高其性能和準確性。我們可以說,這就像獲得經驗一樣,因為他們不斷提高準確性和效率。這使他們可以做出更好的決策。

3. 處理多維和多元數據

機器學習算法擅長處理多維和多類型的數據,並且它們可以在動態或不確定的環境中做到這一點。

4. 廣泛的應用

您可以是電子零售商或醫療保健提供者,並可以使用機器學習。在適用的情況下,它具有幫助向客戶提供更多個人體驗的能力,同時還可以針對合適的客戶。

機器學習的未來

機器學習可以成為任何一家公司的競爭優勢,無論是頂級跨國公司還是初創公司。由於目前手動完成的工作將在明天由機器完成。隨著無人駕駛汽車Sophia(由香港公司Hanson Robotics開發的類人機器人)等項目的推出,我們已經開始了解未來。機器學習革命將在我們身邊長期存在,因此機器學習的未來也將如此。

 

相關焦點

  • Python機器學習·微教程
    Python目前是機器學習領域增長最快速的程式語言之一。該教程共分為11小節。
  • Python機器學習課程(代碼與教程)
    >https://github.com/machinelearningmindset/machine-learning-course目錄簡介這個項目的目的是提供一個全面但簡單的用python完成機器學習的教程。
  • 2018AI學習清單丨150個最好的機器學習和Python教程
    機器學習的發展可以追溯到1959年,有著豐富的歷史。這個領域也正在以前所未有的速度進化。在今年秋季,開始準備博士項目的時候,精選了一些有關機器學習和NLP的優質網絡資源。為了幫助也在經歷類似探索過程的童鞋,Robbie Allen把至今發現的最好的教程匯總了一個列表。公眾號後臺回覆:「清單」,獲取本文學習清單地址。
  • Python網絡爬蟲教程+數據分析+機器學習
    程式設計師小樂 舉報   前段時間,小夥伴多次在後臺留言詢問Python爬蟲教程
  • 請收下這份2018學習清單:150個最好的機器學習,NLP和Python教程
    在秋季開始準備博士項目的時候,我已經精選了一些有關機器學習和NLP的優質網絡資源。一般我會找一個有意思的教程或者視頻,再由此找到三四個,甚至更多的教程或者視頻。猛回頭,發現標收藏夾又多了20個資源待我學習(推薦提升效率工具Tab Bundler)。
  • 乾貨 | 請收下這份2018學習清單:150個最好的機器學習,NLP和Python教程
    在今年秋季開始準備博士項目的時候,我已經精選了一些有關機器學習和NLP的優質網絡資源。一般我會找一個有意思的教程或者視頻,再由此找到三四個,甚至更多的教程或者視頻。猛回頭,發現標收藏夾又多了20個資源待我學習(推薦提升效率工具Tab Bundler)。
  • 學python?不是一個python入門教程就行,學之前你必須知道這些
    機器學習:這也是python最有魅力的地方,善於做圖形分析,算法建模等等。所以python在人工智慧,機器學習的領域有著讀到的優勢。看重前景方向:那麼學python大數據分析或是python機器學習。其中大數據分析相對容易,python提供的是語言的環境,數據分析會有許多對應的工具包,會包含各種分析模型,隨著經驗積累會很熟練照到對應項目的分析模型。
  • 200種機器學習教程匯總!
    我將這篇文章分為四個部分:機器學習,NLP,Python和數學。我在每個部分都包含了一些主題,但由於機器學習是一個非常複雜的學科,我不可能包含所有可能的主題。如果有很好的教程你知道我錯過了,請告訴我!我將繼續完善這個學習教程。
  • python教程
    python視頻教程     文章底部留言 序號 給您發送視頻教程連結或者加微信 bigzql 索要Python
  • 《Python 機器學習》-Python Machine Learning(附電子版 pdf)
    全書共16章,除了簡要介紹機器學習及Python在機器學習中的應用,還系統講述了數據分類、數據預處理、模型優化、集成學習、回歸、聚類、神經網絡、深度學習等內容。本書將機器學習背後的基本理論與應用實踐聯繫起來,通過這種方式讓讀者聚焦於如何正確地提出問題、解決問題。本書講解了如何使用Python的核心元素以及強大的機器學習庫,同時還展示了如何正確使用一系列統計模型。
  • 《Python 機器學習》-Python Machine Learning第一版+第二版(附電子版 pdf)
    》,機器學習與預測分析正在改變企業和其他組織的運作方式,本書將帶領讀者進入預測分析的世界。全書共16章,除了簡要介紹機器學習及Python在機器學習中的應用,還系統講述了數據分類、數據預處理、模型優化、集成學習、回歸、聚類、神經網絡、深度學習等內容。本書將機器學習背後的基本理論與應用實踐聯繫起來,通過這種方式讓讀者聚焦於如何正確地提出問題、解決問題。本書講解了如何使用Python的核心元素以及強大的機器學習庫,同時還展示了如何正確使用一系列統計模型。
  • 利用 Python,四步掌握機器學習
    因為 Python 擁有更廣闊的分布(使用 Jango 託管網站,自然語言處理 NLP,訪問 Twitter、Linkedin 等網站的 API),同時類似於更多的傳統語言,比如 C python 就比較流行。
  • 小叮噹機器學習:Python3.6配置TensorFlow的GPU版詳細安裝教程
    隨著機器學習,神經網絡的搭建,我們對海量數據的處理需求越來越大。雖然,CPU的發展速度已經放緩,但並行處理的架構卻取得了爆炸式的發展。圖形處理單元(GPU)的大量運用,已經拉開了機器學習迅猛發展的序幕。
  • Python & 機器學習項目集錦 | GitHub Top 45
    Python中的列表⑥ Python列表生成器的教程在這份教程中,你將能夠學習到如何在Python中有效地使用列表生成器來創建列表通過這個教程,你可以了解如何使用Python讀取和導入Excel文件,如何將數據寫入這些電子表格。
  • 開源《Python 機器學習》-Python Machine Learning第一版+第二版(附電子版 pdf)
    全書共16章,除了簡要介紹機器學習及Python在機器學習中的應用,還系統講述了數據分類、數據預處理、模型優化、集成學習、回歸、聚類、神經網絡、深度學習等內容。本書將機器學習背後的基本理論與應用實踐聯繫起來,通過這種方式讓讀者聚焦於如何正確地提出問題、解決問題。本書講解了如何使用Python的核心元素以及強大的機器學習庫,同時還展示了如何正確使用一系列統計模型。
  • 200多個最好的機器學習、NLP和Python教程
    這篇文章包含了我目前為止找到的最好的教程內容。這不是一張羅列了所有網上跟機器學習相關教程的清單——不然就太冗長太重複了。
  • 《Python 機器學習》第一版+第二版(附電子版 pdf)
    》,機器學習與預測分析正在改變企業和其他組織的運作方式,本書將帶領讀者進入預測分析的世界。全書共16章,除了簡要介紹機器學習及Python在機器學習中的應用,還系統講述了數據分類、數據預處理、模型優化、集成學習、回歸、聚類、神經網絡、深度學習等內容。本書將機器學習背後的基本理論與應用實踐聯繫起來,通過這種方式讓讀者聚焦於如何正確地提出問題、解決問題。本書講解了如何使用Python的核心元素以及強大的機器學習庫,同時還展示了如何正確使用一系列統計模型。
  • 乾貨| 請收下這份2018學習清單:150個最好的機器學習,NLP和Python...
    在今年秋季開始準備博士項目的時候,我已經精選了一些有關機器學習和NLP的優質網絡資源。一般我會找一個有意思的教程或者視頻,再由此找到三四個,甚至更多的教程或者視頻。猛回頭,發現標收藏夾又多了20個資源待我學習(推薦提升效率工具Tab Bundler)。
  • 跟著吳恩達老師學習機器學習,Python筆記分享!
    譯者:AI研習社(成語風)雙語原文連結:A Full-Length Machine Learning Course in Python for Free吳恩達在史丹福大學講授的機器學習課程堪稱Coursera上最具人氣的課程。我之前試聽了好幾門別的機器學習課程但我覺得他的在拆解概念使之變得易於理解方面做得最好。
  • 《Python 機器學習》第二版(附電子版 pdf)
    今天給大家推薦一本不錯的 Python 機器學習教程,言簡意賅,通俗易懂!就是這本《Python Machine Learning》(2nd),中文譯為《Python 機器學習》(第二版)。,包括在 Scipy 的機器學習教程。