热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用多项式拟合分析淘宝双11销售趋势

根据天猫官方数据,2019年双11成交额达到2684亿元,再次刷新历史记录。本文通过多项式拟合方法,分析并预测未来几年的销售趋势。

根据天猫官方数据,2019年双11成交额达到了2684亿元,再次刷新了历史记录。为了进一步分析这一趋势,我们使用多项式拟合方法对过去十年的数据进行建模,并预测未来几年的销售情况。

以下是具体的代码实现,环境为Python 3.6 和 Jupyter Notebook。

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import font_manager as fm

# 设置中文字体
zhongwen_fOnt= fm.FontProperties(fname='C:\Windows\Fonts\simsun.ttc')

# 年份和对应的销售额(单位:亿元)
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)
p1 = np.poly1d(z1)
yvals = p1(x)

# 绘制实际销售额和拟合销售额
plt.plot(x, y, '*', label='实际销售额')
plt.plot(x, yvals, 'r', label='拟合销售额')

# 设置坐标轴刻度
_xticks_labels = ["{}年".format(i) for i in x]
plt.xticks(x, _xticks_labels, rotation=45, fOntproperties=zhongwen_font)
plt.xlabel('年份', fOntproperties=zhongwen_font)
plt.ylabel('销售额(亿)', fOntproperties=zhongwen_font)

# 绘制网格
plt.grid(alpha=0.4)

# 添加图例
plt.legend(loc='best', prop=zhongwen_font)

# 设置标题
plt.title('2009-2018年淘宝双11销售额拟合曲线', fOntproperties=zhongwen_font)

# 保存图像
plt.figure(figsize=(18, 18), dpi=80)
plt.savefig('./taobao201911.png')
plt.show()

# 打印拟合多项式
print('拟合多项式:', p1)
print('-' * 40)
print('2019年预测值:', p1(2019))
print('2020年预测值:', p1(2020))
print('2021年预测值:', p1(2021))
print('2022年预测值:', p1(2022))

运行上述代码后,得到的拟合多项式和预测结果如下:

Using matplotlib backend: Qt5Agg
拟合多项式:        3         2
0.159 x - 930.2 x + 1.813e+06 x - 1.176e+09
----------------------------------------
2019年预测值: 2689.0133340358734
2020年预测值: 3301.523639678955
2021年预测值: 3980.3633403778076
2022年预测值: 4726.486259460449

通过三次多项式拟合,我们可以看到预测的2019年销售额与实际公布的2684亿元非常接近。接下来,我们将2019年的实际数据纳入模型,继续预测2020年至2022年的销售额。

预测结果如下:

2019年预测值: 2689.0133340358734
2020年预测值: 3301.523639678955
2021年预测值: 3980.3633403778076
2022年预测值: 4726.486259460449

根据以上预测,未来几年的销售额将继续保持增长趋势。然而,需要注意的是,多项式拟合虽然能提供一定的预测参考,但实际销售情况还会受到多种因素的影响,如市场环境、消费者行为等。

欢迎关注我的更多数据分析内容。


推荐阅读
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • PyCharm中配置Pylint静态代码分析工具
    本文详细介绍如何在PyCharm中配置和使用Pylint,帮助开发者进行静态代码检查,确保代码符合PEP8规范,提高代码质量。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文介绍如何使用Objective-C结合dispatch库进行并发编程,以提高素数计数任务的效率。通过对比纯C代码与引入并发机制后的代码,展示dispatch库的强大功能。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • c# – UWP:BrightnessOverride StartOverride逻辑 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
author-avatar
手机用户2502893613
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有