Julia for Data Analysis教你如何使用Julia編程語言處理核心數據分析任務。在練習數據轉換、可視化等技術的同時,您將從回顧語言基礎開始。然后,您將通過引人入勝的示例掌握基本的數據分析技能,如檢查貨幣兌換,解釋時間序列數據,甚至探索國際象棋謎題。在此過程中,您將學習輕松地將現有數據管道傳輸到Julia。 Julia是為數據科學家的獨特需求而設計的:它具有表現力,易于使用,同時還提供超快的代碼執行速度。Julia for Data Analysis向您展示了如何充分利用這種神奇的語言來讀取、寫入、轉換、分析和可視化數據——這是一個有效的數據管道所需的一切。它是由Bogumi? Kamiński編寫的,Julia的頂級貢獻者之一,StackOverflow上的#1 Julia answerer,以及Julia的核心數據包DataFrames.jl的首席開發人員。它引人入勝的實踐項目讓你迅速投入行動。此外,你甚至可以將你新的Julia技能用于通用編程! Julia是一種很棒的數據分析語言。它易于學習,速度快,適用于從一次性計算到全面數據處理管道的所有工作。無論你是在尋找一種更好的方法來處理日常業務數據,還是剛剛開始數據科學之旅,學習Julia都會給你帶來一項有價值的技能。
//www.manning.com/books/julia-for-data-analysis
概率數值計算將機器學習和應用數學之間的聯系形式化。數值算法從可計算的量中逼近難以處理的量。他們通過被積函數的計算來估計積分,或者通過向量場的計算來估計微分方程所描述的動力系統的路徑。換句話說,他們從數據中推斷出潛在的數量。這本書表明,它是正式可能認為計算例程作為學習機,并使用貝葉斯推理的概念來構建更靈活,高效,或定制的算法的計算。文本迎合了碩士和博士學生,以及人工智能,計算機科學,統計和應用數學的研究生研究人員。提供了大量的背景材料以及大量的圖形、工作示例和練習(帶解決方案)。
我們的主要目標是研究不確定性在數值計算中的應用和作用,并利用這種不確定性來做出關于計算的最優決策。
//www.probabilistic-numerics.org/
使用Python和PySpark進行數據分析可以幫助您解決使用PySpark進行數據科學的日常挑戰。您將了解如何在從任何源(Hadoop集群、云數據存儲或本地數據文件)獲取數據的同時,在多臺機器上擴展處理能力。一旦您了解了這些基礎知識,您將通過構建機器學習管道,并混合Python、pandas和PySpark代碼來探索PySpark的全面通用性。
Python Book為任何與數據打交道但沒有編程經驗的人提供了學習Python的基本入門指南。作者是一位經驗豐富的數據科學家和Python程序員,他向讀者展示了如何使用Python進行數據分析、探索、清理和討論。讀者將了解Python語言中哪些內容對數據分析很重要,以及為什么重要。
Python Book為讀者提供了全面全面的Python介紹,它既簡單到對初學者來說是理想的,又深刻到對那些更有經驗的人來說是有用的。這本書幫助初出乍到的程序員在閱讀過程中逐漸提高他們的技能,并始終理解他們所涉及的內容以及為什么它是有用的。Python被谷歌、Facebook、Instagram、Spotify等大公司使用,在未來的幾年里,它將繼續成為編程領域的中心。
包含了Python編程主題的深入討論,如變量,等式和比較,元組和字典數據類型,while和for循環,以及if語句,讀者還將學習:
完美的統計學家,計算機科學家,軟件程序員,和從業人員在私營行業和醫學,Python書也將對任何上述領域的學生感興趣。因為它假設沒有編程經驗或知識,所以這本書非常適合那些使用數據工作并希望學習使用Python來增強他們工作的人。
數據科學不僅僅是機器學習和統計學,也不僅僅是預測。但有一件事我們可以非常自信地斷言,數據科學始終與數據有關。本書的目的有兩方面:
我們專注于數據科學的支柱: 數據。
我們使用Julia編程語言來處理數據。
有許多編程語言,每一種都有自己的優點和缺點。有些語言非常快,但很冗長。其他語言很容易寫,但很慢。這就是所謂的兩種語言問題,Julia的目標是解決這個問題。盡管我們三個人來自不同的領域,但我們都發現朱莉婭的語言在我們的研究中比我們以前使用過的語言更有效。我們將在第二節討論我們的一些論點。然而,與其他語言相比,Julia 是一種最新的語言。這意味著圍繞語言的生態系統有時很難駕馭。很難弄清楚從哪里開始,以及如何將所有不同的包組合在一起。這就是為什么我們決定創作這本書!我想讓研究人員,尤其是我們的同事,更容易開始使用這門很棒的語言。如上所述,每種語言都有其優缺點。在我們看來,數據科學絕對是Julia的強項。與此同時,我們三個人都在日常生活中使用數據科學工具。而且,你可能也想使用數據科學!這就是為什么本書將重點放在數據科學上。在本節的下一部分,我們強調數據科學的“數據”部分,以及為什么數據技能是,并將繼續在工業和學術界的高需求。我們主張將軟件工程實踐納入數據科學,這將減少與合作者更新和共享代碼時的摩擦。大多數數據分析都需要合作;這就是為什么這些軟件實踐將幫助您。
這本書的目的是講述當今世界各地研究人員使用的統計學的故事。這是一個不同的故事,在大多數介紹性的統計書籍,重點教如何使用一套工具,以實現非常具體的目標。這本書的重點在于理解統計思維的基本思想——一種關于我們如何描述世界、如何使用數據做出決定和預測的系統思維方式,所有這些都存在于現實世界的內在不確定性的背景下。它還帶來了當前的方法,這些方法只有在過去幾十年中計算能力的驚人增長才變得可行。在20世紀50年代需要數年時間才能完成的分析,現在在一臺標準的筆記本電腦上只需幾秒鐘就能完成,這種能力釋放了利用計算機模擬以新的、強大的方式提出問題的能力。
這本書也是在2010年以來席卷了許多科學領域的再現危機之后寫成的。這場危機的一個重要根源在于,研究人員一直在使用(和濫用)統計假設檢驗(我將在本書的最后一章詳細說明),這直接與統計教育有關。因此,本書的目標是突出當前統計方法可能存在的問題,并提出替代方案。
掌握使用PyTorch實現深度學習解決方案的實踐方面,使用實踐方法理解理論和實踐。Facebook的人工智能研究小組開發了一個名為PyTorch的平臺,該平臺擁有良好的理論基礎和實用技能,為你在現實世界中應用深度學習做好了準備。
首先,您將了解PyTorch的深度學習是如何以及為什么成為一種具有開創性的框架,它帶有一組工具和技術來解決現實世界中的問題。接下來,這本書將為你打下線性代數、向量微積分、概率和最優化的數學基礎。在建立了這個基礎之后,您將繼續討論PyTorch的關鍵組件和功能,包括層、損失函數和優化算法。
您還將了解基于圖形處理單元(GPU)的計算,這對訓練深度學習模型是必不可少的。介紹了深度學習的前饋網絡、卷積神經網絡、循環神經網絡、長短時記憶網絡、自動編碼器網絡和生成對抗網絡等關鍵網絡結構。在許多訓練和優化深度學習模型的技巧的支持下,這個版本的Python深度學習解釋了使用PyTorch將這些模型帶到生產中的最佳實踐。
你會: 回顧機器學習的基本原理,如過擬合、欠擬合和正則化。 了解深度學習的基本原理,如前饋網絡,卷積神經網絡,遞歸神經網絡,自動微分和隨機梯度下降。 使用PyTorch深入應用線性代數 探索PyTorch的基本原理及其構建塊 使用調優和優化模型
內容簡介
要想在數據科學、機器學習、計算機圖形學和密碼學方面工作,需要強大的數學技能。
本書教授這些熱門職業所需的數學,專注于您作為開發人員需要了解的內容。這本書充滿了大量有用的圖形和200多個練習及迷你項目,為當今一些最熱門的編程領域中的有趣且有利可圖的職業開啟了大門。
關于技術
大多數企業意識到他們需要應用數據科學和有效的機器學習來獲得并保持競爭優勢。要構建這些應用程序,他們需要開發人員輕松編寫代碼并使用沉浸在統計,線性代數和微積分中的工具。
數學在其他現代應用中也扮演著不可或缺的角色,如游戲開發,計算機圖形和動畫,圖像和信號處理,定價引擎和股票市場分析。無論你是一個沒有核心大學數學基礎的自學成才的程序員,還是你只需要重新點燃數學余燼,這本書就是激發你技能的好方法。
關于本書
Math for Programmers教你解決代碼中的數學問題。由于作者的幽默和引人入勝的風格,你會喜歡像程序員一樣思考數學。通過可訪問的示例,場景和練習,非常適合工作開發人員,您將首先探索2D和3D中的函數和幾何。
有了這些基本構建模塊,您將進入機器學習和游戲編程的面包和黃油數學,包括矩陣和線性變換,導數和積分,微分方程,概率,分類算法等。不要擔心它聽起來令人生畏,或者更糟糕的是,無聊!編碼和數學家保羅奧蘭德會讓學習這些重要概念變得相關和有趣!
本實踐教程中的實際示例包括構建和渲染3D模型,使用矩陣變換的動畫,操縱圖像和聲波,以及為視頻游戲構建物理引擎。在此過程中,你將通過大量練習來測試自己,以確保牢牢掌握這些概念。當你完成后,你將擁有當今最流行的技術趨勢所必需的數學技能的堅實基礎。
你將學到
本書建立在基本的Python教程的基礎上,解釋了許多沒有被常規覆蓋的Python語言特性:從通過利用入口點作為微服務扮演雙重角色的可重用控制臺腳本,到使用asyncio高效地整理大量來源的數據。通過這種方式,它涵蓋了基于類型提示的linting、低開銷測試和其他自動質量檢查,以演示一個健壯的實際開發過程。
Python的一些功能強大的方面通常用一些設計的示例來描述,這些示例僅作為一個獨立示例來解釋該特性。通過遵循從原型到生產質量的真實應用程序示例的設計和構建,您不僅將看到各種功能是如何工作的,而且還將看到它們如何作為更大的系統設計過程的一部分進行集成。此外,您還將受益于一些有用的附加說明和庫建議,它們是Python會議上問答會議的主要內容,也是討論現代Python最佳實踐和技術的主要內容,以便更好地生成易于維護的清晰代碼。
高級Python開發是為已經能用Python編寫簡單程序的開發人員準備的,這些開發人員希望了解什么時候使用新的和高級語言特性是合適的,并且能夠以一種自信的方式這樣做。它對于希望升級到更高級別的開發人員和迄今為止使用過較老版本Python的非常有經驗的開發人員特別有用。
你將學習
這本書是給誰的 -已經有Python經驗的中高級開發人員。
簡單易懂,讀起來很有趣,介紹Python對于初學者和語言新手都是理想的。作者Bill Lubanovic帶您從基礎知識到更復雜和更多樣的主題,混合教程和烹飪書風格的代碼配方來解釋Python 3中的概念。章節結尾的練習可以幫助你練習所學的內容。
您將獲得該語言的堅實基礎,包括測試、調試、代碼重用和其他開發技巧的最佳實踐。本書還向您展示了如何使用各種Python工具和開放源碼包將Python用于商業、科學和藝術領域的應用程序。