【毕业设计】大数据电商销售预测分析 - python 数据分析

article/2025/8/25 9:32:57

文章目录

  • 1 前言
  • 2 开始分析
    • 2.1 数据特征
    • 2.2 各项投入与销售额之间的关系
    • 2.3 建立销售额的预测模型
  • 3 最后

1 前言

🔥 Hi,大家好,这里是丹成学长的毕设系列文章!

🔥 对毕设有任何疑问都可以问学长哦!

这两年开始,各个学校对毕设的要求越来越高,难度也越来越大… 毕业设计耗费时间,耗费精力,甚至有些题目即使是专业的老师或者硕士生也需要很长时间,所以一旦发现问题,一定要提前准备,避免到后面措手不及,草草了事。

为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的新项目是

🚩 基于大数据的电商销售预测分析

🥇学长这里给一个题目综合评分(每项满分5分)

  • 难度系数:4分
  • 工作量:4分
  • 创新点:3分

🧿 选题指导, 项目分享:

https://gitee.com/yaa-dc/BJH/blob/master/gg/cc/README.md

2 开始分析

2.1 数据特征

# 导入包
import pandas as pd
import numpy as npimport matplotlib.pyplot as plt
%matplotlib inline
import seaborn as sns 
sns.set(style='whitegrid',palette="Set2")
plt.rcParams['font.sans-serif']=['Microsoft YaHei']from warnings import filterwarnings
filterwarnings('ignore')df = pd.read_csv('/home/kesci/input/data_baojie1642/baojie.csv')

在这里插入图片描述

查看缺失值

df.isnull().sum()/df.shape[0]

在这里插入图片描述

删除空值

df.dropna(inplace=True)
df.isnull().sum()

在这里插入图片描述

查看数据分布

df.hist(bins=40,figsize=(12,8))
plt.show()

在这里插入图片描述

数据相对符合正太分布

2.2 各项投入与销售额之间的关系

该时间段内不同活动期间所投入的费用占比

plt.figure(figsize=(8,6))
size = df.groupby('event').total_input.sum()
plt.pie(size.values,labels = size.index,wedgeprops={'width':0.35,'edgecolor':'w'},
autopct='%.2f%%',pctdistance=0.85,startangle = 90)
plt.axis('equal')
plt.show()

在这里插入图片描述

推送次数

sns.jointplot(x='reach',y='revenue',data=df)

在这里插入图片描述

电视广告

在这里插入图片描述

线上广告投入

sns.jointplot(x='online',y='revenue',data=df)

在这里插入图片描述

门店宣传投入

sns.jointplot(x='instore',y='revenue',data=df)

在这里插入图片描述

相关系数

在这里插入图片描述
在这里插入图片描述

2.3 建立销售额的预测模型

选择最小二乘回归试试


# 部分代码
y = df['revenue']
x = df.drop(['revenue','event'],axis = 1)
from sklearn.model_selection import train_test_split
x_train,x_test,y_train,y_test = train_test_split(x,y,test_size=0.3,random_state=20)
from sklearn.linear_model import LinearRegression
lr_model = LinearRegression()
lr_model.fit(x_train,y_train)
LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None, normalize=False)
print('预测测试集前5个结果为:\n',lr_model.predict(x_test)[:5])
print('测试集R^2值为:',lr_model.score(x_test,y_test))
from matplotlib import rcParams
fig = plt.figure(figsize = (10,6))
y_pred = lr_model.predict(x_test)
plt.plot(range(y_test.shape[0]),y_test,color='blue',linewidth = 1.5,linestyle = '-')
plt.plot(range(y_test.shape[0]),y_pred,color='red',linewidth = 1.5,linestyle = '-.')
plt.legend(['真实值','预测值'])
plt.show()

在这里插入图片描述

3 最后


http://chatgpt.dhexx.cn/article/yLWP5sIs.shtml

相关文章

大数据模型预测实践(knn算法+词嵌入)

大数据模型预测实践(knn算法词嵌入) 前言词嵌入(Word Embedding)KNN算法什么是KNN算法实现代码 前言 此次项目为根据北京大数据网站给出的用户信息和相应用户所游玩的景点,预测后续游客将要游玩的景点 由于数据集中许多标签为文字标签&#…

大数据预测:未来最吸金的领域

到了2020年,世界上每个人每秒将创造7 MB的数据。在过去的几年里,我们已经创造了比人类历史上更多的数据。大数据席卷全球,并且没有放缓的迹象。人们可能会想,“大数据产业从哪里开始?”以下有10个大数据预测可以回答这个有趣的问…

大数据预测未来趋势

数据是近年来备受关注的一门技术,大数据技术的战略意义不在于掌握庞大的数据信息,而在于对这些含有意义的数据进行专业化处理。 换而言之,如果把大数据比作一种产业,那么这种产业实现盈利的关键,在于提高对数据的“加工…

【“工业大数据预测”系列】——第1篇:谈谈工业大数据

前言 笔者在本科毕业设计之时初次接触到了工业大数据,深感其应用前景广阔,同时将来研究生的方向也是大数据预测建模,因此针对毕设以及自己的前期学习先做个阶段性总结,通过这个系列介绍自己的一些认识与心得体会。 由于本人在本科…

大数据的关键思考系列29:数据预测

作者 | 橙子 审核 | gongyouliu 编辑 | gongyouliu 在上次内容中,我们讲到了“大数据与时尚业”,今天我们讨论一下“数据预测”。 从大量数据的收集到找出有用的规律,要预测结果需经得起时间考验,非常不容易。如果不能将预测付诸行…

mysql 的时间函数

例子 5天以后 —————————————————————————————————————————— 一年以后 —————————————————————————————————————————————— 3秒以后 ——————————————————————…

MySQL日期计算函数

计算两个日期的相隔月份 第一种方法 格式: PERIOD_DIFF(p1,p2),返回周期P1和P2之间的月数。 P1和P2的格式应为YYMM或YYYYMM。 请注意,期间参数P1和P2不是日期值。 SELECT PERIOD_DIFF(201710, 201703);如果把小月份放到前面,那么结果会为负数 第二种…

mysql数据库季度函数_数据库之MySQL函数(二)

一、日期和时间函数 1、获取当前日期的函数 都一样,用法不同 CURDATE() :用于获取系统当前日期 CURRENT_DATE() 用于系统获取当前日期 mysql> select CURDATE(),CURRENT_DATE(); 2、获取当前时间的函数 CURTIME() :用于获取系统当前时间 mysql> select CURTIME(); 3、…

mysql 减函数_mysql时间加减函数

先来看一个例子: select now(),now()0; 可以看到now()函数可以返回一个时间也可以返回一个数字,就看大家如何使用。如果相对当前时间进行增加或减少,并不能直接加上或减去一个数字而是需要特定的函数。如 date_add()或date_sub(),前者表示增加…

MySQL日期时间函数

MySQL主要的日期函数有以下几种 那我们直接用代码操作一下 首先是 curdate 返回当前的年月日 我们编写代码如下 SELECT curdate();运行结果如下 然后是 curtime 获取当前的时分秒 我们编写代码如下 SELECT curtime();运行结果如下 然后就是他们的集合体 now 放回当前时间…

MySQL日期时间转换函数

比较常用日期函数有: date_format();time_format();str_to_date();to_days();from_days();time_to_sec();sec_to_time(); 日期/时间转换为字符串函数 date_format(date,format) …

MySQL中的时间函数

目录 1. 获取系统当前时间1.1. 获取 YYYY-MM-DD HH:mm:ss1.2. 获取 YYYY-MM-DD1.3. 获取 HH:mm:ss 2. 时间加减间隔函数2.1. DATETIME 类型的加减2.2. DATE 类型的加减 3. 两个时间的相减3.1. DATE 类型相减3.2. TIMESTAMP 类型 1. 获取系统当前时间 MySQL 版本为 5.7&#xf…

MySQL 时间函数加减计算

一、获取当前时间 1.获取当前日期 2.获取当前时间 3.获取日期时间 4.获取UTC时间 utc_date() 获取UTC日期utc_time() 获取UTC时间utc_timestamp() 获取UTC日期加时间 二、日期时间计算 1.为当前时间加上一段时间 函数:date_add() select date_add(now(),inter…

MySQL 时间函数

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/80393761 本文出自【赵彦军的博客】 获取当前时间 返回当前日期 :select curdate() ; 2018-05-21 返回当前时间 :select curtime() ; 16:24:03 返回当前日期和时间…

mysql时间相关函数

mysql数据库 1、获取当前时间 select now() -- 获取当前具体的日期和时间 2022-05-07 16:07:39 select curdate() -- 获取当前日期 2022-05-07 select curtime() -- 获取当前时间 16:08:44 select current_timestamp() -- 获取当前具体的日期和时间2022-05…

MySQL常用的日期时间函数

目录 1.日期(date)函数 2.时间(time)函数 3.日期和时间函数 4.日期和时间比较 5.日期和时间运算 6.日期和时间的格式化 1.日期(date)函数 返回当前日期:CURDATE(), CURRENT_DATE(), CURRENT_DATE 2.时间(time)函数 返回当前时间:CURTIME(), CURR…

Mysql 中的日期时间函数汇总

日期和时间函数 MySQL中内置了大量的日期和时间函数,能够灵活、方便地处理日期和时间数据,本节就简单介绍一下MySQL中内置的日期和时间函数。 1 CURDATE()函数 CURDATE()函数用于返回当前日期,只包含年、月、日部分,格式为YYYY-M…

通过apizza生成python接口测试代码

1、先选择需要生成代码的接口 2、点击 “代码” --选择生成对应的python接口测试代码

谷歌浏览器安装apizza

接口测试是卡发中不可缺少的一环,那么常用的postman是英文就很不方便一些小伙伴的使用,所以此工具和postman功能相同且升级并且是中文模式 安装: 链接:https://pan.baidu.com/s/1mWkD-TJNOtPds2MpCc6G9Q 提取码:lfrm …