這本書涵蓋了用R總結數據的基本探索性技術。這些技術通常在正式建模開始之前應用,可以幫助開發更復雜的統計模型。探索技術對于消除或強化關于世界的潛在假設也很重要,這些假設可以通過你所擁有的數據來解決。我們將詳細介紹R中的繪圖系統以及構造信息數據圖形的一些基本原則。我們還將介紹一些用于可視化高維數據的常見多元統計技術。
這本書教你使用R來有效地可視化和探索復雜的數據集。探索性數據分析是數據科學過程的一個關鍵部分,因為它允許您尖銳地提出問題并改進建模策略。這本書是基于行業領先的約翰霍普金斯數據科學專業,最廣泛訂閱的數據科學培訓項目創建。
這本書通過探索計算機科學理論和機器學習雙方可以相互傳授的內容,將理論和機器學習聯系起來。它強調了對靈活、易于操作的模型的需求,這些模型更好地捕捉使機器學習變得容易的東西,而不是讓機器學習變得困難的東西。
理論計算機科學家將被介紹到機器學習的重要模型和該領域的主要問題。機器學習研究人員將以一種可訪問的格式介紹前沿研究,并熟悉現代算法工具包,包括矩法、張量分解和凸規劃松弛。
超越最壞情況分析的處理方法是建立對實踐中使用的方法的嚴格理解,并促進發現令人興奮的、解決長期存在的重要問題的新方法。
在這本書中,我們將涵蓋以下主題:
(a)非負矩陣分解
(b)主題建模
(c)張量分解
(d)稀疏恢復
(e)稀疏編碼
(f)學習混合模型
(g)矩陣補全
機器學習是關于基于數據的學習、推理和行動。這是通過構建計算機程序來完成的,這些程序可以處理數據,提取有用的信息,對未知屬性做出預測,并建議采取的行動或做出的決定。將數據分析變成機器學習的原因是,這個過程是自動化的,計算機程序是從數據中學習的。這意味著使用通用計算機程序,這些程序根據觀察到的所謂訓練數據自動調整程序的設置,以適應特定的應用程序環境。因此可以說,機器學習是一種通過實例編程的方式。機器學習的美妙之處在于,數據所代表的內容是非常隨意的,我們可以設計出適用于不同領域的廣泛實際應用的通用方法。我們通過下面的一系列例子來說明這一點。上述“通用計算機程序”是指數據的數學模型。也就是說,當我們開發和描述不同的機器學習方法時,我們使用的是數學語言。數學模型描述了與觀測數據對應的相關數量或變量與感興趣的屬性(如預測、動作等)之間的關系。因此,模型是數據的緊湊表示,以精確的數學形式捕捉我們正在研究的現象的關鍵屬性。使用哪個模型通常由機器學習工程師在查看可用數據時產生的見解和從業者對問題的總體理解來指導。在實踐中實現該方法時,將該數學模型轉換為可在計算機上執行的代碼。然而,要理解計算機程序的實際作用,了解其基礎數學也很重要。
這本書的目的是介紹監督機器學習,而不需要在該領域的任何經驗。我們既關注基礎的數學,也關注實踐方面。本書是教科書,不是參考書,也不是編程手冊。因此,它只包含一個仔細(但全面)的監督機器學習方法的選擇,而沒有編程代碼。現在有許多精彩和證據確鑿的代碼包可用,我們深信,在很好地理解數學和內部運行的方法。在這本書中,我們從統計學的角度來討論方法的統計特性。因此,它需要一些統計和概率論的知識,以及微積分和線性代數。我們希望,從頭到尾閱讀這本書將給讀者一個良好的起點,作為一個機器學習工程師工作和/或繼續在該學科的進一步研究。下圖說明了章節之間的主要依賴關系。特別是在第二、三、四章中討論了最基本的主題,我們建議讀者先閱讀這些章節,然后再閱讀后面包含更高級的主題的章節(第5-9章)。第10章超越了機器學習的監督設置,第11章關注于設計一個成功的機器學習解決方案的一些更實際的方面,比前幾章的技術性更少。最后,第十二章(由David Sumpter撰寫)討論了現代機器學習的某些倫理方面。
《數據科學設計手冊》提供了實用的見解,突出了分析數據中真正重要的東西,并提供了如何使用這些核心概念的直觀理解。這本書沒有強調任何特定的編程語言或數據分析工具套件,而是專注于重要設計原則的高級討論。這個易于閱讀的文本理想地服務于本科生和早期研究生的需要,開始“數據科學入門”課程。它揭示了這門學科是如何以其獨特的分量和特點,處于統計學、計算機科學和機器學習的交叉領域。在這些和相關領域的從業者會發現這本書完美的自學以及。
《數據科學設計手冊》是數據科學的介紹,重點介紹建立收集、分析和解釋數據的系統所需的技能和原則。作為一門學科,數據科學位于統計學、計算機科學和機器學習的交匯處,但它正在構建自己獨特的分量和特征。
這本書涵蓋了足夠的材料在本科或早期研究生水平的“數據科學入門”課程。在這里可以找到教學這門課程的全套講課幻燈片,以及項目和作業的數據資源,以及在線視頻講座。
學習使用Python分析數據和預測結果的更簡單和更有效的方法
Python機器學習教程展示了通過關注兩個核心機器學習算法家族來成功分析數據,本書能夠提供工作機制的完整描述,以及使用特定的、可破解的代碼來說明機制的示例。算法用簡單的術語解釋,沒有復雜的數學,并使用Python應用,指導算法選擇,數據準備,并在實踐中使用訓練過的模型。您將學習一套核心的Python編程技術,各種構建預測模型的方法,以及如何測量每個模型的性能,以確保使用正確的模型。關于線性回歸和集成方法的章節深入研究了每種算法,你可以使用書中的示例代碼來開發你自己的數據分析解決方案。
機器學習算法是數據分析和可視化的核心。在過去,這些方法需要深厚的數學和統計學背景,通常需要結合專門的R編程語言。這本書演示了機器學習可以如何實現使用更廣泛的使用和可訪問的Python編程語言。
使用線性和集成算法族預測結果
建立可以解決一系列簡單和復雜問題的預測模型
使用Python應用核心機器學習算法
直接使用示例代碼構建自定義解決方案
機器學習不需要復雜和高度專業化。Python使用了更簡單、有效和經過良好測試的方法,使這項技術更容易為更廣泛的受眾所接受。Python中的機器學習將向您展示如何做到這一點,而不需要廣泛的數學或統計背景。
這本書的前半部分快速而徹底地概述了Python的所有基礎知識。你不需要任何以前的經驗與編程開始,我們將教你一切你需要知道,一步一步。
第二部分著重于用Python以實用的方式解決有趣的、真實的問題。一旦你掌握了基礎知識,你就會通過跟隨我們的動手編程練習和項目迅速提高。
我們在書中的每一頁都精心安排了漂亮的排版,代碼示例的語法高亮顯示,以及教學截圖,這樣你可以有效地處理和記憶信息:
所有材料都是Python 3.9的最新版本,Python編程語言在2020年發布的最新和最好的版本。簡而言之,以下是你將學到的Python基礎知識:Python 3的實用介紹:
安裝和運行Python:在Windows、macOS或Linux上設置Python 3.9編碼環境
核心Python 3概念和約定:解釋器會話、腳本、查找和修復代碼bug、如何組織代碼和構造Python程序、如何有效地學習和實踐
Python 3.9基本原理:變量、基本數據類型、函數和循環、條件邏輯和控制流、字符串格式、列表/元組/字典、文件輸入和輸出、錯誤處理。
中級Python概念:面向對象編程(OOP)、正則表達式、名稱空間和作用域、異常處理、安裝第三方包。
Python的實際使用:創建和修改PDF文件、使用數據庫、從web下載和抓取內容、數據科學基礎(科學計算和繪圖)、圖形用戶界面和GUI編程。
如果您是用Python編程的新手,并且正在尋找可靠的介紹,那么這本書就是為您準備的。由計算機科學教師開發,在“為絕對初學者”系列叢書通過簡單的游戲創造教授編程的原則。您將獲得實際的Python編程應用程序所需的技能,并將了解如何在真實場景中使用這些技能。在整個章節中,你會發現一些代碼示例來說明所提出的概念。在每一章的結尾,你會發現一個完整的游戲,展示了這一章的關鍵思想,一章的總結,以及一系列的挑戰來測試你的新知識。當你讀完這本書的時候,你將非常精通Python,并且能夠將你所學到的基本編程原理應用到你要處理的下一種編程語言。
管理統計和數據科學的原理包括:數據可視化;描述性措施;概率;概率分布;數學期望;置信區間;和假設檢驗。方差分析;簡單線性回歸;多元線性回歸也包括在內。另外,本書還提供了列聯表、卡方檢驗、非參數方法和時間序列方法。
教材:
《R之書》是一本全面的入門指南,介紹了世界上最流行的統計分析編程語言R。即使你沒有編程經驗,只具備一些基本的數學基礎,你也會發現開始有效地使用R進行統計分析所需要的一切。
您將從基礎知識開始,比如如何處理數據和編寫簡單的程序,然后再轉向更高級的主題,比如生成數據的統計摘要以及執行統計測試和建模。您還將學習如何使用R的基本圖形工具和貢獻的包(如ggplot2和ggvis)創建令人印象深刻的數據可視化,以及使用rgl包創建交互式3D可視化。
幾十個動手練習(可下載的解決方案)帶你從理論到實踐,你學習:
結合實際例子和練習的詳細解釋,這本書將為您提供一個堅實的統計和R的功能的深度理解。讓R這本書成為你進入日益增長的數據分析世界的大門。
在Python中獲得操作、處理、清理和處理數據集的完整說明。本實用指南的第二版針對Python 3.6進行了更新,其中包含了大量的實際案例研究,向您展示了如何有效地解決廣泛的數據分析問題。在這個過程中,您將學習最新版本的panda、NumPy、IPython和Jupyter。
本書由Python panda項目的創建者Wes McKinney編寫,是對Python中的數據科學工具的實用的、現代的介紹。對于剛接觸Python的分析人員和剛接觸數據科學和科學計算的Python程序員來說,它是理想的。數據文件和相關材料可以在GitHub上找到。