书籍详情
命令行中的数据科学
作者:(荷)詹森斯(Jeroen Janssens)著;王晓伟,刘峰 译
出版社:人民邮电出版社
出版时间:2015-06-01
ISBN:9787115391681
定价:¥49.00
购买这本书可以去
内容简介
本书集实用性和先进性于一身,为数据分析人员使用命令行这个灵活的工具提供了重要参考。作者讲解了众多实用的命令行工具,以及如何使用它们高效地获取、清洗、探索和建模数据。无论你使用Windows、OS X,还是Linux,都可以安装包含80多个命令行工具的“数据科学工具箱”,迅速建立自己的数据分析环境。无论你是否已经习惯于使用Python或R语言,都能够通过本书体会到使用命令行的快捷、灵活与伸缩自如。
作者简介
Jeroen Janssens爱思唯尔(世界领先的科技及医学出版公司)首席数据科学家,曾是纽约YPlan公司高级数据科学家。专门从事机器学习、异常检测和数据可视化。在荷兰马斯特里赫特大学获得人工智能硕士学位,在荷兰蒂尔堡大学获得机器学习博士学位。他热衷于创建数据科学的开源工具,个人网站是http://jeroenjanssens.com/。王晓伟(译)毕业于国防科学技术大学,获计算机科学与技术专业博士学位。研究兴趣为海量数据管理与挖掘。刘峰(译)百度LBS位置大数据部资深研发工程师,新加坡南洋理工大学计算机工程系博士,研究领域包括机器学习、神经网络、数据挖掘等。2010年加入百度,主要从事大数据分析和挖掘方面的工作,近年来专注于网络定位、智能交通等LBS大数据的挖掘和机器学习应用。
目录
前言
第1章 简介
1.1 概述
1.2 数据科学就是OSEMN
1.2.1 数据获取
1.2.2 数据清洗
1.2.3 数据探索
1.2.4 数据建模
1.2.5 数据解释
1.3 插入的几章
1.4 什么是命令行
1.5 为什么用命令行做数据科学工作
1.5.1 命令行的灵活性
1.5.2 命令行可增强
1.5.3 命令行可扩展
1.5.4 命令行可扩充
1.5.5 命令行无处不在
1.6 一个现实用例
1.7 延伸阅读
第2章 入门指南
2.1 概述
2.2 设置数据科学工具箱
2.2.1 步骤1:下载和安装VirtualBox
2.2.2 步骤2:下载和安装Vagrant
2.2.3 步骤3:下载并启动数据科学工具箱
2.2.4 步骤4:登录(Linux 和Mac OS X)
2.2.5 步骤4:登录(微软Windows)
2.2.6 步骤5:关闭或重启
2.3 必要的概念和工具
2.3.1 环境
2.3.2 运行命令行工具
2.3.3 五类命令行工具
2.3.4 命令行工具的组合
2.3.5 输入和输出重定向
2.3.6 处理文件
2.3.7 寻求帮助
2.4 延伸阅读
第3章 数据获取
3.1 概述
3.2 将本地文件复制到数据科学工具箱
3.2.1 本地数据科学工具箱
3.2.2 远程数据科学工具箱
3.3 解压缩文件
3.4 微软Excel 电子表格的转换
3.5 查询关系数据库
3.6 从互联网下载
3.7 调用Web API
3.8 延伸阅读
第4章 创建可重用的命令行工具
4.1 概述
4.2 将单行转变为shell 脚本
4.2.1 步骤1:复制和粘贴
4.2.2 步骤2:添加执行权限
4.2.3 步骤3:定义shebang
4.2.4 步骤4:删除固定的输入
4.2.5 步骤5:参数化
4.2.6 步骤6:扩展PATH
4.3 用Python 和R 创建命令行工具
4.3.1 移植shell 脚本
4.3.2 处理来自标准输入的流数据
4.4 延伸阅读
第5章 数据清洗
5.1 概述
5.2 纯文本的常见清洗操作
5.2.1 行过滤
5.2.2 值提取
5.2.3 值替换和删除
5.3 处理CSV
5.3.1 主体、头部和列
5.3.2 对CSV 执行SQL 查询
5.4 处理HTML/XML 和JSON
5.5 CSV 的常见清洗操作
5.5.1 列的提取和重排序
5.5.2 行过滤
5.5.3 列合并
5.5.4 多个CSV 文件的合并
5.6 延伸阅读
第6章 管理数据工作流
6.1 概述
6.2 Drake 简介
6.3 Drake 的安装
6.4 获取古腾堡计划中下载最多的电子书
6.5 所有工作流都从单个步骤开始
6.6 具体情况具体对待
6.7 重新构建具体目标
6.8 讨论
6.9 延伸阅读
第7章 数据探索
7.1 概述
7.2 检查数据及其属性
7.2.1 确定有无数据头
7.2.2 检查所有数据
7.2.3 特征名称和数据类型
7.2.4 唯一标识、连续变量和因子
7.3 计算描述性统计信息
7.3.1 使用csvstat
7.3.2 在命令行中通过Rio 使用R
7.4 生成可视化图形
7.4.1 介绍Gunplot 和feedgnuplot
7.4.2 介绍ggplot2
7.4.3 直方图
7.4.4 条形图
7.4.5 密度图
7.4.6 箱线图
7.4.7 散点图
7.4.8 折线图
7.4.9 总结
7.5 延伸阅读
第8章 并行管道
8.1 概述
8.2 串行处理
8.2.1 对数字进行遍历
8.2.2 对行进行遍历
8.2.3 对文件进行遍历
8.3 并行处理
8.3.1 GNU Parallel 介绍
8.3.2 指定输入
8.3.3 控制并发任务的个数
8.3.4 记录日志和输出
8.3.5 创建并行工具
8.4 分布式处理
8.4.1 获得运行中的AWS EC2 实例列表
8.4.2 在远程机器上运行命令
8.4.3 在远程机器间分发本地数据
8.4.4 在远程机器上处理文件
8.5 讨论
8.6 延伸阅读
第9章 数据建模
9.1 概述
9.2 更多的酒,来吧!
9.3 用Tapkee 降维
9.3.1 介绍Tapkee
9.3.2 安装Tapkee
9.3.3 线性和非线性映射
9.4 用Weka 聚类
9.4.1 介绍Weka
9.4.2 在命令行里改进Weka
9.4.3 在CSV 和ARFF 格式之间转换
9.4.4 比较三种聚类算法
9.5 通过SciKit-Learn Laboratory 进行回归
9.5.1 准备数据
9.5.2 运行实验
9.5.3 解析结果
9.6 用BigML 分类
9.6.1 生成均衡的训练和测试数据集
9.6.2 调用API
9.6.3 检查结果
9.6.4 小结
9.7 延伸阅读
第10章 总结
10.1 让我们回顾一下
10.2 三条建议
10.2.1 有耐心
10.2.2 有所创新
10.2.3 肯于实践
10.3 接下来做什么
10.3.1 API
10.3.2 shell 编程
10.3.3 Python、R 和SQL
10.3.4 数据解释
10.4 联系方式
附录A 命令行工具列表
附录B 参考文献
作者介绍
封面介绍
第1章 简介
1.1 概述
1.2 数据科学就是OSEMN
1.2.1 数据获取
1.2.2 数据清洗
1.2.3 数据探索
1.2.4 数据建模
1.2.5 数据解释
1.3 插入的几章
1.4 什么是命令行
1.5 为什么用命令行做数据科学工作
1.5.1 命令行的灵活性
1.5.2 命令行可增强
1.5.3 命令行可扩展
1.5.4 命令行可扩充
1.5.5 命令行无处不在
1.6 一个现实用例
1.7 延伸阅读
第2章 入门指南
2.1 概述
2.2 设置数据科学工具箱
2.2.1 步骤1:下载和安装VirtualBox
2.2.2 步骤2:下载和安装Vagrant
2.2.3 步骤3:下载并启动数据科学工具箱
2.2.4 步骤4:登录(Linux 和Mac OS X)
2.2.5 步骤4:登录(微软Windows)
2.2.6 步骤5:关闭或重启
2.3 必要的概念和工具
2.3.1 环境
2.3.2 运行命令行工具
2.3.3 五类命令行工具
2.3.4 命令行工具的组合
2.3.5 输入和输出重定向
2.3.6 处理文件
2.3.7 寻求帮助
2.4 延伸阅读
第3章 数据获取
3.1 概述
3.2 将本地文件复制到数据科学工具箱
3.2.1 本地数据科学工具箱
3.2.2 远程数据科学工具箱
3.3 解压缩文件
3.4 微软Excel 电子表格的转换
3.5 查询关系数据库
3.6 从互联网下载
3.7 调用Web API
3.8 延伸阅读
第4章 创建可重用的命令行工具
4.1 概述
4.2 将单行转变为shell 脚本
4.2.1 步骤1:复制和粘贴
4.2.2 步骤2:添加执行权限
4.2.3 步骤3:定义shebang
4.2.4 步骤4:删除固定的输入
4.2.5 步骤5:参数化
4.2.6 步骤6:扩展PATH
4.3 用Python 和R 创建命令行工具
4.3.1 移植shell 脚本
4.3.2 处理来自标准输入的流数据
4.4 延伸阅读
第5章 数据清洗
5.1 概述
5.2 纯文本的常见清洗操作
5.2.1 行过滤
5.2.2 值提取
5.2.3 值替换和删除
5.3 处理CSV
5.3.1 主体、头部和列
5.3.2 对CSV 执行SQL 查询
5.4 处理HTML/XML 和JSON
5.5 CSV 的常见清洗操作
5.5.1 列的提取和重排序
5.5.2 行过滤
5.5.3 列合并
5.5.4 多个CSV 文件的合并
5.6 延伸阅读
第6章 管理数据工作流
6.1 概述
6.2 Drake 简介
6.3 Drake 的安装
6.4 获取古腾堡计划中下载最多的电子书
6.5 所有工作流都从单个步骤开始
6.6 具体情况具体对待
6.7 重新构建具体目标
6.8 讨论
6.9 延伸阅读
第7章 数据探索
7.1 概述
7.2 检查数据及其属性
7.2.1 确定有无数据头
7.2.2 检查所有数据
7.2.3 特征名称和数据类型
7.2.4 唯一标识、连续变量和因子
7.3 计算描述性统计信息
7.3.1 使用csvstat
7.3.2 在命令行中通过Rio 使用R
7.4 生成可视化图形
7.4.1 介绍Gunplot 和feedgnuplot
7.4.2 介绍ggplot2
7.4.3 直方图
7.4.4 条形图
7.4.5 密度图
7.4.6 箱线图
7.4.7 散点图
7.4.8 折线图
7.4.9 总结
7.5 延伸阅读
第8章 并行管道
8.1 概述
8.2 串行处理
8.2.1 对数字进行遍历
8.2.2 对行进行遍历
8.2.3 对文件进行遍历
8.3 并行处理
8.3.1 GNU Parallel 介绍
8.3.2 指定输入
8.3.3 控制并发任务的个数
8.3.4 记录日志和输出
8.3.5 创建并行工具
8.4 分布式处理
8.4.1 获得运行中的AWS EC2 实例列表
8.4.2 在远程机器上运行命令
8.4.3 在远程机器间分发本地数据
8.4.4 在远程机器上处理文件
8.5 讨论
8.6 延伸阅读
第9章 数据建模
9.1 概述
9.2 更多的酒,来吧!
9.3 用Tapkee 降维
9.3.1 介绍Tapkee
9.3.2 安装Tapkee
9.3.3 线性和非线性映射
9.4 用Weka 聚类
9.4.1 介绍Weka
9.4.2 在命令行里改进Weka
9.4.3 在CSV 和ARFF 格式之间转换
9.4.4 比较三种聚类算法
9.5 通过SciKit-Learn Laboratory 进行回归
9.5.1 准备数据
9.5.2 运行实验
9.5.3 解析结果
9.6 用BigML 分类
9.6.1 生成均衡的训练和测试数据集
9.6.2 调用API
9.6.3 检查结果
9.6.4 小结
9.7 延伸阅读
第10章 总结
10.1 让我们回顾一下
10.2 三条建议
10.2.1 有耐心
10.2.2 有所创新
10.2.3 肯于实践
10.3 接下来做什么
10.3.1 API
10.3.2 shell 编程
10.3.3 Python、R 和SQL
10.3.4 数据解释
10.4 联系方式
附录A 命令行工具列表
附录B 参考文献
作者介绍
封面介绍
猜您喜欢