服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

如何实现一个完整的数据科学项目?

2021-01-04 10:43:51 阅读(203 评论(0)

本文使用R语言模拟美国足球比赛的数据,我们将完成以下工作。获取和清理美国足球比赛数据分析和理解美国足球比赛数据构建测量攻防能力指标模拟单一游戏模拟多个游戏计算决定游戏介绍美国足球是美国最受欢迎的体育,也是世界上第九受欢迎的体育。每年,足球迷们都期待着9月份的新赛季:17周的常规赛,第二年1月的季后赛,以及第二年1月底或2月初的超级碗。首先,我们通过一些统计指标对本章中使用的足球比赛数据有了初步的了解和理解,并通过比较团队之间的统计指标来确定比赛的赢家。然后,我们可以使用这些指标来模拟单场比赛和多场足球比赛。在众多的模拟比赛中,虽然我们可以通过收集和利用球队中每个球员参加每场比赛的数据来模拟非常详细的单场比赛,但在制作橄榄球电动游戏时,只需要这样详细的模拟。在本章中,我们将采取一种相对简单的方法:利用球队粒度的统计数据,我们可以有效地决定哪支球队应该在比赛中获胜。本章的目的是展示如何实现一个完整的数据科学项目,包括从网站获取数据、提出指标、公式和计算方法,并解释不同的现实场景。最后,我们可以利用历史数据中总结的信息来模拟未来的比赛。为了显示R不仅可以进行统计建模,而且是一种编程语言,我们选择使用R来获取、处理和显示项目中的数据。本章仍遵循数据科学项目的实现过程,但由于处理不同的数据类型和任务类型,将进行适当的修改。为了完成本章的数据科学项目,您需要一台可以访问互联网的计算机,该计算机已经安装了R语言和以下R包。同时,上述内容需要包含在R语言环境中。XML包读取网络上的HTML数据、RSQLite和Stringr包处理和变换数据,GGPlot2可以实现数据的可视化。此外,如果读者不熟悉美国足球,他们可以访问http://www.nfl.com/rulebook/beginersguidetofotball获取基本背景知识。在获取和清洁美国足球比赛数据网络上,有许多网站下载美国足球相关数据(日程安排、比赛分数和简单的比赛统计数据)。需要注意的是,当我们寻找分析数据集时,我们*数据的有用性、质量和格式。因此,考虑到http://sports.yahoo.com/它是一个可靠的数据源,有我们需要的数据和相对较好的数据格式。它的数据只需要简单的清理。我们将从这里下载活动数据。如果您已经安装并包含了简介中提到的R包,并将您当前的工作目录设置为您想要存储文件的地方,那么我们可以开始处理和分析数据。通过以下步骤获取和清理处理过程中的数据。1.首先,我们需要在一个赛季内获得每支球队的进攻数据。因为我们写这本书的时候,2013赛季是最近的完成赛季,所以我们把变量year设置为2013。2.其次,我们将设置数据地址的URL中年为2013,并将整个URL赋值为URL变量。3.当我们有一个完整的URL时,我们可以从网络上获取数据。执行上述命令可以创建一个数据框offense,存储2013赛季32支球队的所有进攻统计数据,如下图所示。4.我们首先注意到下载的团队数据中有许多空白列,为了确保正确的数据格式,我们需要首先清理数据。如下所示,我们清除空白列,并给出每列所需的数据类型。最后的TOP是控球时间,或者是不同球队每场比赛的平均进攻时间。在原始下载的数据中,其格式为分:秒。我们将其转换为以秒为单位的变量,这样TOP就能反映出不同球队在进攻时拥有控球权的平均秒。现在,下载的攻击数据变得干净整洁,如下图所示。5.现在我们以同样的方式获取防守数据。就像进攻数据一样,我们在URL中设置年份,可以获得防守数据。6.其次,我们将URL传输到readHTMLTable函数并下载数据。readHTMLTable函数将下载整个网页,因此我们可以在命令结束时添加[[7]]来选择我们需要的第七列元素。读者还可以尝试修改括号中的数据,观察网络元素的变化。下图显示了球队的防守数据。7.就像我们需要清理攻击数据一样,防守数据也需要清理。在将变量offense修改为defense的同时,我们将使用上述数据清理命令。需要注意的是,由于控球时间不适用于防守部分,TOP将不包括在defense中。如下图所示,清洁并赋予适当数据类型的防御数据。工作原理R语言中的paste()函数连接字符串(concatenate)。如果您不熟悉操作数据,则连接(concatenation)这意味着将两个字符串在一起。我们使用paste函数连接下载数据的URL和需要获取数据的年份,以便仅通过改变year的值来改变整个下载数据的URL。在改变year值为2012或2011的前提下,读者可以尝试重新操作上述步骤。如果网站服务器中有2011或2012的数据,程序可以自动下载数据,并且存在offense和defense变量。另一个非常有用的R函数是apply()。我们可以同时将多列变量转换为数值类型,只使用一行代码。apply()函数不仅可以用来改变数据类型,还可以用于其他数学计算。例如,defense数据框已经从第2列改为第13列,如果我们想要每列的平均值,我们可以通过以下代码实现。

内容来源:数据分析网,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

c语言在哪里编写程序

c语言程序在电脑咋编写?1、打开VC++6.0; 2、在文件里点新建,然后在projects里选择win 32 co1ole application; 3、然后再次点文件的新建,然后在files里选择C++source file…查看详情

新浪支付是什么平台

新浪支付银行卡怎么解除绑定?新浪支付解绑银行结算卡方法/步骤 1、运行并登录手机“新浪微博”。 2、选择“我”的页面,点击“微博支付”。 3、点击微博支付页面左上角的“我的银行结算卡”--“银行结算卡管理”。 4、点击需要解绑的“银…查看详情

网站如何申请?请谨记以下几点

随着互联网和大数据的发展,越来越多的人或企业想要拥有自己的网站,那么网站如何申请呢?下面*就为大家提供一种网站如何申请的方法。建设网站不算太难但却琐碎,确立好目标之后,就要考虑,自己的网站类型、域名、还有使用的语言、程序等等,尤其很多域名已…查看详情

有哪些好用的云南收银系统?选这6款就对了

疫情退潮,经济复苏,线下实体店如雨后春笋般一家接着一家开了起来,随着大众消费能力的提升和软件技术的发展,对于收银软件的需求也越来越多元化,那么有哪些好用的云南收银系统呢?看看这6款。1. 淼迈云南收银系统 专业收银系统,功能齐全,进销存管理…查看详情

免费的英语翻译软件有哪些 英语翻译软件排行榜

  推荐几款好用的翻译软件,手机、电脑端统统都有,电脑端适合翻译文档、屏幕截图,手机端适合翻译语音、拍照图片,二者搭配干活不累,APP排名不分先后,下面*就给大家来详细介绍一下免费的英语翻译软件有哪些 英语翻译软件排行榜这一块的相关内容,…查看详情

了解事项 | 申请版权登记多少钱?

在互联网高速发展的今天,只要一个作品在网络上展示了,就很有可能会出现大量转载或者是盗版等侵犯原创作者权益的行为。所以许多原创作者为了维护自己的权益,会在版权登记中心进行版权登记。但多数人都不太了解版权登记的费用,今天小万将会为大家介绍一下版…查看详情

ipad看小说软件 ipad小说阅读器哪个好

现在很多人再iPad上追剧,也有很多人用iPad看小说看书,下面万商云集*给大家来详细介绍一下ipad看小说软件这方面的内容。ipad看小说软件 ipad小说阅读器哪个好  苹果图书(AppleBooks,原名iBooks)就是其中一款不再…查看详情

什么是商标?具有哪些用途呢?

相信大家都听说过商标这两个字,通常在我们购买的商品包装上都会标有商标,但是多数人对于商标的了解都只是片面的,而不知道具体的用途,其实商标的作用还是非常重要的,那么什么是商标呢?具有哪些用途呢?一起来看看吧。1、可作为区别商品或者是服务的来源…查看详情

win10怎么打大写字母

  我们需要了解大写字母的意义和使用场景。大写字母,在英文中通常用于表示一个词的首字母大写,用于强调该词。大写锁定是一种功能,它使得你可以在打字时将所有字母都转换成大写,而不需要每个字母都按下Shift键。  在win10系统中,打大写字母…查看详情

京东试用品怎么领取?

  优质答案(1)  京东有个试用中心,提交申请后通过,就可以免费获得试用品,试用品,分两种:付邮试用产品免费,但你要给邮费。返券使用,申请通过后,先给钱买下,买下后京东返回消费券到你的账户。  京东(JD.com)是中国最大的自营式电商企…查看详情

作品版权登记费用:文字作品按字数收费、艺术作品按件收费

随着版权知识和政策的普及,越来越多人对于作品版权的保护越加重视,作品版权登记不仅仅是对作品的一个简单保护,也是对于作品在交易或盈利之时可以提供的有力证明。一个大家都很*的问题来了:作品版权登记费用是多少呢?图片来源于网络作品版权登记费用其实…查看详情

2021玄幻小说排行榜前5有哪些?哪些小说软件能免费读?

现在越来越多的年轻人都喜欢看动漫、读小说,特别是近几年很多玄幻类小说的IP都开始影视化、动漫化,但是由于动漫的更新进度较慢,很多粉丝都想先一睹原著小说为快。所以,小万整理了2021年玄幻小说排行榜前10的小说,以及能够读到这些小说的APP,…查看详情

淘宝滞销宝贝怎么处理?这几个方法你一定不知道

  每一家淘宝店铺内总是避免不了存在一些无法获取流量没有销量的商品。甚至连点击数都少得可怜。看着这些商品是不是觉得头疼呢?这篇文章我们就来说一说淘宝滞销宝贝怎么处理这一块的内容,希望能帮助到大家。  想要知道店铺中是不是存在滞销商品,首先就…查看详情

英语听力软件有哪些?好用的英语听力软件介绍

英语的学习离不开听力的锻炼,想要带来更好的英语听力效果,那么找到一款比较不错的软件就能够提供很多的帮助,而且有些软件里面的英语也能够提供*发音,会对英语的学习提供事半功倍的效果。那么英语听力软件有哪些呢?接下来就给大家推荐几款比…查看详情

进销存软件在选择过程中要注意哪些地方?

现在很多企业的管理人员已经开始意识到了仓库管理软件在企业仓库管理中的重要作用,仓库管理软件对企业的发展有着很大的作用,可以减少企业的损失,提高企业的效率。正是因为仓库管理软件的诸多好处,才使很多企业的管理人员开始*仓库管理软件。但是对于并不…查看详情

最新文章