标签
内容简介
数据科学通过各种统计学与机器学习的技术和方法,将数据转换为有用的信息或知识;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 语法与包生态的读者,书中示例版本较旧
- 希望直接读到大量前沿深度学习或大模型内容的读者,本书不涉及
阅读建议
- 建议按章节顺序阅读,第 2~4 章边读边在 IJulia/Jupyter 中敲代码,先把环境和数据集跑通
- 注意书中 Julia 语法与包名多对应早期版本,动手前先查官方文档,把过时函数替换为现行写法
- 每章末尾的思考题务必动手完成,附录 F 有答案,可先自做再对照
- 可把主线流程(数据工程→探索→抽样评价→建模→图分析)当作模板,迁移到自己的项目上
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 Julia简介
- 第2章 建立数据科学工作环境
- 第3章 Julia入门
- 第4章 Julia进阶
- 第5章 Julia数据科学应用概述
- 第6章 Julia数据工程
- 第7章 探索数据集
- 第8章 构建数据空间
- 第9章 数据抽样与结果评价
- 第10章 无监督式机器学习
- 第11章 监督式机器学习
- 第12章 图分析
- 第13章 更上一层楼
- 附录A 下载安装Julia与IJulia
- 附录B 与Julia相关的一些常用站点
- 附录C 本书所用的扩展包
- 附录D Julia与其他平台的集成
- 附录E Julia中的并行处理
- 附录F 各章思考题答案
常见问题
这本书适合零基础学 Julia 吗?
不太适合完全的编程新手。书中第 3~4 章确实讲了数据类型、数组、字典与函数等基础,但节奏较快,预设读者有一定编程经验。若从未写过代码,建议先用官方文档或入门教程打好语法基础,再读本书。
书中的代码现在还能直接运行吗?
书中示例基于较早的 Julia 版本,linspace 等函数已被 range 取代,Juno 等 IDE 也已停止维护,部分包名与接口有变化。语法结构与流程思路仍可参考,但动手时需对照当前官方文档调整代码。
读这本书需要先学 Python 或 R 吗?
不是硬性要求,但有 Python 或 R 的数据科学经验会明显降低理解难度,尤其是聚类、决策树、随机森林等方法的原理部分,本书讲解较为精简,更多把篇幅留给 Julia 中的实现思路。
本书覆盖机器学习到什么深度?
属于应用导览层面:介绍了无监督学习中的多类聚类方法,以及监督学习中的决策树、随机森林、基础神经网络、回归树和极限学习机,并配有实现思路,但未深入推导理论,也不涉及深度学习前沿内容。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。