我们该如何理解物联网设备生成的大量数据?在接收数据之后,又该如何从中找到赚钱的方法?这一切都不会自行发生,但绝对有可能做到。本书展示的就是如何将一堆纷繁杂乱、难以理解的数据转变为高价值的分析结果。
我们将从处理数据这一复杂的任务开始。在用于分析之前,物联网数据往往都有复杂的流动路径,生成的数据通常也是混乱的,并且存在大量缺失值。但是,在经过清洗处理并采用可视化和统计建模等技术之后,我们很可能发现一些有价值的模式。本书将深入讨论如何使用多种分析技术从物联网大数据中提取价值。
我们还将阐释物联网设备如何生成数据,以及信息如何通过网络传播。本书将涵盖主要的物联网通信协议。云资源非常适合物联网分析,因为它易于更改容量,并且可以将数十种云服务纳入分析流程。我们将详细介绍Amazon Web Services、Microsoft Azure和PTC(parametric technology corporation)公司的ThingWorx平台,读者将了解如何创建一个安全的云环境,以在其中存储数据、利用大数据工具和应用数据科学技术。
本书还介绍采集和存储数据的策略,讨论处理数据质量问题的策略,演示如何使用Tableau快速可视化和探索物联网数据。
将物联网数据与外部数据集(例如人口统计、经济和位置来源等数据)相结合,可以增强在数据中发现价值的能力。我们介绍这些数据的若干个有用来源,以及如何使用每个来源提高物联网分析能力。
与在数据中发现价值同样重要的是如何将分析结果有效地传达给他人。读者将学习到如何使用Tableau创建有效的仪表板和视觉效果。此外,本书还介绍快速实现警报系统以获得日常运营价值的方法。
地理空间分析也是利用位置信息的一种方式。本书涵盖使用Python代码进行地理空间处理的示例。将物联网数据与环境数据相结合可增强预测能力。
本书还阐释数据科学中的关键概念以及如何将它们应用于物联网分析。读者将学习如何使用R实现一些机器学习示例。我们还将讨论物联网分析的经济意义以及增加业务价值的方法。
除上述内容外,读者还将从本书了解到如何处理数据存储和分析的规模,如何利用Apache Spark处理可扩展性,以及如何使用R和Python进行分析建模等。
内容介绍
本书共分13章,具体内容如下。
第1章“物联网分析和挑战”,出于本书讨论的需要,定义了物联网的构成、术语“分析”的含义和受限的概念等。本章还讨论物联网数据带来的特殊挑战,从大数据量到时间和空间相关问题,这些问题通常与公司内部数据集无关。读者将清晰地了解本书讨论的范围以及在后面章节的学习中需要克服的挑战。
第2章“物联网设备和网络协议”,深入介绍各种物联网设备和网络协议。读者将了解设备的使用范围和用例。我们还将讨论各种网络协议以及它们试图解决的业务需求。到本章结束时,读者将对主要类别的设备和网络协议策略有所了解,并开始学习如何从结果数据中识别设备和网络协议的特征。
第3章“云和物联网分析”,讨论基于云的基础架构在处理和分析物联网数据方面的优势。我们介绍各种云服务,包括AWS、Azure和ThingWorx等。读者将学习如何灵活地实施分析以实现各种功能。
第4章“创建AWS云分析环境”,提供有关创建AWS环境的分步演练。该环境专门针对数据分析。除了屏幕截图和设置说明,我们还将解释操作原理。
第5章“收集所有数据的策略和技术”,讨论收集物联网数据以实现分析的策略。读者将了解流式处理和批处理之间的权衡,学习如何构建数据存储的灵活性,以允许将未来的分析与数据处理集成在一起。
第6章“了解数据—探索物联网数据”,重点介绍物联网数据的探索性数据分析。读者将了解如何提出和回答有关数据的问题。本章涵盖Tableau和R示例。读者将掌握快速理解数据意义和价值的策略。
第7章“增强数据价值—添加内部和外部数据集”,介绍如何通过向物联网数据中添加额外的数据集来显著提高其价值,这些数据集可以来自内部和外部数据源。读者将学习如何寻找有价值的数据集并将它们与物联网数据结合起来以增强未来的分析能力。
第8章“与他人交流—可视化和仪表板”,讨论如何为物联网数据设计有效的可视化和仪表板。读者将学习如何利用它们对数据的了解并以易于理解的方式进行传达。本章还介绍创建和可视化警报操作。
第9章“对物联网数据应用地理空间分析”,重点介绍如何将地理空间分析应用于物联网数据。物联网设备在部署时通常具有不同的地理位置,有时甚至是移动的地理位置。这创造了通过应用地理空间分析来提取价值的机会。读者将学习如何为物联网分析实现这一点。
第10章“物联网分析和数据科学”,描述机器学习、深度学习和使用ARIMA对物联网数据进行预测的数据科学技术。读者将了解机器学习的核心概念,学习如何使用R语言对物联网数据实施机器学习方法和ARIMA预测。此外,本章还介绍深度学习以及开始在AWS上进行试验的方法。
第11章“组织数据的策略”,重点讨论如何有效地组织数据,以使数据科学家能够更轻松地提取其中的价值。本章介绍链接分析数据集的概念,读者将学习如何平衡数据的可维护性和数据科学家的工作效率。
第12章“物联网分析的经济意义”,讨论为物联网分析项目创建商业案例的经济意义。本章介绍通过最小化成本和增加收入流机会来优化投资回报的方法。读者将在预测性维护示例中学习如何应用分析来最大化价值。
第13章“总结和建议”,对本书内容进行简要回顾,并提供一些关于如何从物联网分析中获得最大价值的建议。
本书需要的软件包
本书将指导读者从物联网分析中获得最大价值,并提供一些操作示例。读者需要安装R和RStudio、Tableau和Python才能有效运行本书中的代码示例。
本书读者
本书适用于目前正在努力探索如何利用物联网数据创造价值或正在考虑在不久的将来建立这种能力的专业人士,包括应用程序开发人员、数据分析从业者、数据科学家和一般的物联网爱好者。
本书对正在研究物联网商业机遇的企业高管和经理也很有用,适合任何想要了解从海量数据中提取价值所需技术和一般策略的人。
如果读者希望了解物联网数据流的组成部分(这包括对设备和传感器、网络协议和数据采集技术的基本了解),或者希望了解数据存储的处理选项和策略,那么可以选择本书。除此之外,读者还可以从本书中寻找到可用于从物联网大数据中提取价值的分析技术。
最后,如果读者正在寻找明确的策略来建立强大的分析能力,目标是使用物联网大数据集最大化业务价值,以最佳方式利用从简单的可视化到机器学习预测模型的所有级别的分析,那么本书非常适合。
有关物联网的先验知识对阅读本书会有所帮助,但并不是必需的。当然,如果读者有一些编程经验,那会很有用。
下载示例代码文件
读者可以从www.packtpub.com下载本书的示例代码文件。具体步骤如下。
(1)登录或注册www.packtpub.com。
(2)在Search(搜索)框中输入本书名称Analytics for the Internet of Things (IoT)的一部分(不分区大小写,并且不必输入完全),即可看到本书出现在推荐下拉菜单中,如 图1所示。
图1 搜索书名
(3)单击Analytics for the Internet of Things (IoT),在其详细信息页面中单击Download code from GitHub(从GitHub下载代码)按钮,如图2所示。需要说明的是,读者需要登录此网站才能看到该下载按钮(注册账号是免费的)。
图2 详细信息页面
本书代码包在GitHub上的托管地址如下。
https://github.com/prachiss/Analytics-for-the-Internet-of-Things-IoT
在该页面上,单击Code(代码)按钮,然后选择Download ZIP即可下载本书代码包,如图3所示。
如果代码有更新,则也会在现有GitHub存储库上更新。
下载文件后,请确保使用下列软件的最新版本解压或析取文件夹中的内容。
? WinRAR/7-Zip(Windows系统)。
? Zipeg/iZip/UnRarX(Mac系统)。
? 7-Zip/PeaZip(Linux系统)。
图3 下载代码包
下载彩色图像
我们还提供了一个PDF文件,包含本书使用的屏幕截图/图表的彩色图像。读者可以通过以下网址下载。
https://www.packtpub.com/sites/default/files/downloads/AnalyticsfortheInternetofThings(IoT)_ ColorImages.pdf
本书约定
本书使用了以下文本约定。
(1)有关代码块的设置如下所示。
IF SUM([Amount of Precipitation (inches)]) >= 0.2 THEN
"Yes"
ELSE
"No"
END
(2)任何命令行输入或输出都采用如下所示的粗体代码形式。
hdfs dfs -putlots_o_data.csv /user/hadoop/datafolder/lots_o_data.csv
(3)术语或重要单词采用中英文对照形式给出,在括号内保留其英文原文。示例如下。
简而言之,AWS CloudFormation是一种基础设施即代码(infrastructure as code,IaC)。所谓“基础设施即代码”,就是以代码来定义环境,从而实现开发环境、测试环境、生产环境的标准化。
(4)对于界面词汇则保留其英文原文,在后面使用括号添加其中文译名。示例如下。
单击Create(创建)按钮后,即可下载扩展名为 .pem 的密钥对文件(即 vpc_keypair.pem)。请确保知道文件的保存位置,现在也是将其移动到用户想要保存的安全位置的好时机。此时控制台屏幕将对其进行更新,可以看到列出的新密钥对。
(5)本书还使用了以下两个图标。
表示警告或重要的注意事项。
表示提示或小技巧。