Julia数据科学应用 封面

Julia数据科学应用

评分 3.1
字数
21.5万字
章节数
19
ISBN
9787115473288

标签

内容简介

数据科学通过各种统计学与机器学习的技术和方法,将数据转换为有用的信息或知识;Julia 则是为数值计算与数据科学而生的一门新兴程序语言。本书以数据科学流程中的实际问题为主线,指导读者使用 Julia 一步步解决问题。全书共 13 章:先介绍 Julia 的定位与数据科学工作流程,接着讲解工作环境搭建(Juno、IJulia 等 IDE 与扩展包的安装使用)、数据集加载、基础语法(数据类型、数组、字典、常用函数与数学函数)以及程序结构、函数、类型与并行处理等进阶内容;随后进入数据科学实战,包括数据工程(数据导入、清理、格式化与存储)、数据集探索、数据空间构建、数据抽样与结果评价,并介绍数据可视化、降维与特征评价等探索手段。机器学习部分覆盖无监督学习(不同类型的聚类方法)与监督学习(决策树、随机森林、基础神经网络、回归树、极限学习机等),最后专门讨论图分析,即查找不同实体之间的联系并从中挖掘知识。附录给出 Julia 与 IJulia 的安装、常用站点、本书所用扩展包、与其他平台的集成、并行处理以及各章思考题答案,便于边学边练。

编辑推荐

市面上用 Python、R 讲数据科学的书很多,而这本书的价值恰恰在于“换一种语言看同样的流程”。作者扎卡赖亚斯·弗格里斯是机器学习博士,做过数据科学家与微软 Bing 数据分析相关工作,写作时并不把 Julia 语法当作终点,而是把数据科学全流程拆成一个个任务:数据导入与清理、探索与可视化、降维与特征评价、无监督与监督学习、图分析,每一环都配上 Julia 的做法与思考题。对已经熟悉 Python 的读者,它像一份“映射表”,能看清两门语言在同一任务上的差别;对想入门的读者,第 2~4 章的工作环境与语言基础又足够自成体系。全书篇幅克制(约 21 万字、286 页),13 章加六个附录,适合当成一学期课程的配套读物,或作为项目间隙的查阅手册。需要注意的是,书中代码基于较早期版本的 Julia,包生态与 IDE(如 Juno 已停止维护)变化较大,动手时需对照官方文档,但这不影响它作为流程与方法读本的价值。

适合谁读

适合

  • 已掌握 Python 或 R,想比较 Julia 在数据科学中实际用法的数据分析师
  • 需要搭建完整数据科学工作流、从清洗一直做到建模的工程与研究学习者
  • 高校数据科学、数值计算相关课程的师生,可配合实验课使用
  • 希望了解聚类、决策树、随机森林、图分析等方法的入门读者

不适合

  • 完全没有编程基础、需要从零学编程的绝对新手,前几章节奏偏快
  • 只想学习最新 Julia 1.x 语法与包生态的读者,书中示例版本较旧
  • 希望直接读到大量前沿深度学习或大模型内容的读者,本书不涉及

阅读建议

  1. 建议按章节顺序阅读,第 2~4 章边读边在 IJulia/Jupyter 中敲代码,先把环境和数据集跑通
  2. 注意书中 Julia 语法与包名多对应早期版本,动手前先查官方文档,把过时函数替换为现行写法
  3. 每章末尾的思考题务必动手完成,附录 F 有答案,可先自做再对照
  4. 可把主线流程(数据工程→探索→抽样评价→建模→图分析)当作模板,迁移到自己的项目上

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 第1章 Julia简介
  2. 第2章 建立数据科学工作环境
  3. 第3章 Julia入门
  4. 第4章 Julia进阶
  5. 第5章 Julia数据科学应用概述
  6. 第6章 Julia数据工程
  7. 第7章 探索数据集
  8. 第8章 构建数据空间
  9. 第9章 数据抽样与结果评价
  10. 第10章 无监督式机器学习
  11. 第11章 监督式机器学习
  12. 第12章 图分析
  13. 第13章 更上一层楼
  14. 附录A 下载安装Julia与IJulia
  15. 附录B 与Julia相关的一些常用站点
  16. 附录C 本书所用的扩展包
  17. 附录D Julia与其他平台的集成
  18. 附录E Julia中的并行处理
  19. 附录F 各章思考题答案

常见问题

这本书适合零基础学 Julia 吗?
不太适合完全的编程新手。书中第 3~4 章确实讲了数据类型、数组、字典与函数等基础,但节奏较快,预设读者有一定编程经验。若从未写过代码,建议先用官方文档或入门教程打好语法基础,再读本书。
书中的代码现在还能直接运行吗?
书中示例基于较早的 Julia 版本,linspace 等函数已被 range 取代,Juno 等 IDE 也已停止维护,部分包名与接口有变化。语法结构与流程思路仍可参考,但动手时需对照当前官方文档调整代码。
读这本书需要先学 Python 或 R 吗?
不是硬性要求,但有 Python 或 R 的数据科学经验会明显降低理解难度,尤其是聚类、决策树、随机森林等方法的原理部分,本书讲解较为精简,更多把篇幅留给 Julia 中的实现思路。
本书覆盖机器学习到什么深度?
属于应用导览层面:介绍了无监督学习中的多类聚类方法,以及监督学习中的决策树、随机森林、基础神经网络、回归树和极限学习机,并配有实现思路,但未深入推导理论,也不涉及深度学习前沿内容。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同类高分