天猫双11数据过于完美?我们用python来看看

Aidan075
• 阅读 1050

↑关注+置顶~ 有趣的不像个技术号

天猫双11数据过于完美?我们用python来看看


是否真的完美?

双11结束了,大家已经无手可剁 。

天猫官方公布了今年的双11成交额为2684亿元,成功刷新了自己创下的商业纪录。按理说大家已经习惯了逐年增长,没想到

由于过于完美,引发网友提出质疑。

滑动图片浏览 or 点击查看大图

天猫双11数据过于完美?我们用python来看看

该微博在天猫公布2019年销售额后,引发大量讨论,成功登上热搜。

一些人提出了相反意见:如大V@阑夕表示天猫双11数据是精确地控制了交易额,从而形成了理想的曲线。

而天猫相关负责人回应称,符合趋势就假?造谣要负法律责任。

我们且不评论是真是假,先想想我们能干点什么呢?

不如先照着这位微博网友的步骤来复现一遍吧。

利用Excel进行拟合

这位微博网友使用的工具似乎是Excel,我安装的是WPS,应该也能胜任。

先将天猫2009年-2018年的双十一历年销售额历史数据导入到一张表里。

天猫双11数据过于完美?我们用python来看看

点击插入一张散点图。

天猫双11数据过于完美?我们用python来看看

天猫双11数据过于完美?我们用python来看看

左键点击一下任意一个散点数据,出现散点数据选择状态。

鼠标右击,弹出提示框,点击“添加趋势线”。

在WPS表格右侧,找到趋势线属性按钮,左键单击一下,弹出趋势线属性框。

天猫双11数据过于完美?我们用python来看看

选择三次多项式,得到结果√

天猫双11数据过于完美?我们用python来看看

其中R²=0.9994,这与微博网友的预测值一致,说明我们的方法是对的。

天猫双11数据过于完美?我们用python来看看

over。

停一停,

作为一个经常使用python进行数据分析的公众号,怎么能能少了Python呢?

利用Python进行拟合并预测

我们在python中可以利用numpy求解多项式以及多项式拟合。

尝试用numpy的polyfit函数进行拟合,并作图。

代码如下:

import matplotlib.pyplot as plt  
import numpy as np  

x = np.array([year for year in range(2009,2019)])  
y = np.array([0.5,9.36,52,191,352,571,912,1207,1682.69,2135])  
z1 = np.polyfit(x, y, 3) # 用3次多项式拟合  
p1 = np.poly1d(z1)  

yvals=p1(x)  
plot1=plt.plot(x, y, '*',label='实际销售额')  
plot2=plt.plot(x, yvals, 'r',label='拟合销售额')  
plt.xlabel('年份')  
plt.ylabel('销售额(亿)')  
plt.legend(loc=4) # 指定legend的位置  
plt.title('2009-2018淘宝双十一销售额拟合曲线')  
plt.figure(figsize=(10, 10))  
plt.show()  

print('拟合多项式:',p1) #打印拟合多项式  
p1 = np.poly1d(z1)  
print("-"*40)  
print('2019年预测值:',p1(2019))  #打印预测值

运行结果:

天猫双11数据过于完美?我们用python来看看

天猫双11数据过于完美?我们用python来看看

利用三次多项式预测的数据与公布的结果确实很相近。

我们继续搞事情。

将今年2019年的2684亿导入,预测一下后面三年:

天猫双11数据过于完美?我们用python来看看

按照网上的阴谋论,后面几年的数据应该如此。

碎碎谈

看了网络上的好几篇文章,众说纷纭。

作为一个技术er,就不去对此事做评价了。

只写一些其中跟我们相关的数据知识就够了。

网络大众对此事的看法到底如何?

不妨看下腾讯科技发起的一个投票。

天猫双11数据过于完美?我们用python来看看

大众的看法就像这个投票。

作者:朱小五,互联网公司数据分析师。热衷于Python爬虫,数据分析,可视化,个人公众号《凹凸玩数据》,有趣的不像个技术号~

End

本文转转自微信公众号凹凸数据原创https://mp.weixin.qq.com/s/8MGThBzLOLmLbpfdXgeXqw,可扫描二维码进行关注: 天猫双11数据过于完美?我们用python来看看 如有侵权,请联系删除。

点赞
收藏
评论区
推荐文章
浅梦一笑 浅梦一笑
5个月前
初学 Python 需要安装哪些软件?超级实用,小白必看!
编程这个东西是真的奇妙。对于懂得的人来说,会觉得这个工具是多么的好用、有趣,而对于小白来说,就如同大山一样。其实这个都可以理解,大家都是这样过来的。那么接下来就说一下python相关的东西吧,并说一下我对编程的理解。本人也是小白一名,如有不对的地方,还请各位大神指出01名词解释:如果在编程方面接触的比较少,那么对于软件这一块,有几个名词一定要了解,比如开发环
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
1年前
4cast
4castpackageloadcsv.KumarAwanish发布:2020122117:43:04.501348作者:KumarAwanish作者邮箱:awanish00@gmail.com首页:
Stella981 Stella981
1年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Wesley13 Wesley13
1年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
1年前
MySQL查询按照指定规则排序
1.按照指定(单个)字段排序selectfromtable_nameorderiddesc;2.按照指定(多个)字段排序selectfromtable_nameorderiddesc,statusdesc;3.按照指定字段和规则排序selec
Stella981 Stella981
1年前
Angular material mat
IconIconNamematiconcode_add\_comment_addcommenticon<maticonadd\_comment</maticon_attach\_file_attachfileicon<maticonattach\_file</maticon_attach\
Wesley13 Wesley13
1年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
helloworld_34035044 helloworld_34035044
8个月前
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
小白学大数据 小白学大数据
5个月前
双十一预售活动分析
2022年双十一促销活动已经开始,大家应该都提前开始关注今年双十一活动的时间表了吧?2022年10月24日晚8:00天猫双11预售时间,第一波销售时间10月31日晚8:0,第二波销售时间11月10日晚8:00;天猫双11的优惠力度是跨店每满30050
京东云开发者 京东云开发者
3个月前
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究