数据化分析简单实例——销售预测
前段时间忙东忙西的,已经很久没有发文章了,但是非常感谢各位朋友们的关注与赞赏,让我觉得做这件事情很有动力。以后我也会努力更新,感谢大家的支持与鼓励。
关注文末公众号,后台回复"销售预测"获得数据
1、案例概述
本节通过一个简单的案例, 来介绍如何使用Python进行数据化运营分析。
案例场景: 每个销售型公司都有一定的促销费用, 促销费用可以带来销售量的显著提升; 当给出一定的促销费用时, 预计会带来多大的商品销售量?
2、案例过程
#1、模块读入
import pandas as pd
from matplotlib import pyplot as plt
from sklearn import linear_model
from sklearn.metrics import mean_squared_error, r2_score
#2、数据读入
raw_data = pd.read_csv('data.txt')
数据预处理部分由于本文分析的是一个简单的案例,不存在数据的缺失与异常情况,因此这部分只是将数据进行了简单的分割为测试数据与训练数据。
#3、数据预处理
num = int(len(raw_data)*0.7)
x,y = raw_data[['money']],raw_data[['amount']]
x_train, x_test = x[:num],x[num:]
y_train, y_test = y[:num],y[num:]
在本阶段, 主要实现对读取的列表数据进行清洗转换, 以满足数据分析展示和数据建模的需要。 代码如下:
#4、数据可视化
plt.scatter(x_train,y_train)
通过散点图发现, x和y的关系呈现明显的线性关系: 当x增大时, y增大; 当x减小时, y减小。 初步判断可以选择线性回归进行模型拟合。
#5、数据建模
model = linear_model.LinearRegression()
model.fit(x_train,y_train)
模型已经创建完成, 本阶段进行模型拟合的校验和评估, 代码如下:
#6、模型评估
predict_y = model.predict(x_test)
print('mean squared error:%.0f'%mean_squared_error(y_test,predict_y))
print('variance score:%.2f'%r2_score(y_test,predict_y))
mean squared error:65823229
variance score:0.72
该回归方程的决定系数R的平方是0.72, 整体拟合效果不错。
#7、线性回归参数确定
model_coef = model.coef_
model_intercept = model.intercept_
print('Coef is :',model_coef)
print('iIntercept is :',model_intercept)
我们已经拥有了一个可以预测的模型, 现在我们给定促销费用( x) 为84610, 销售预测代码如下:
#8、销售预测应用
new_x = 84610
pre_y = int(model.predict([[new_x]]))
print('预测销量为:',pre_y)
文章主要是对《Python数据分析与数据化运营》的记录,也希望和大家多多交流学习。
数据化分析简单实例——销售预测相关推荐
- 实体词典 情感词典_基于词典的情感分析——简单实例
基于词典的情感分析方法非常容易被理解,主要利用情感词判断一句话或者一篇文章的情感倾向,下面的程序利用BosonNLP情感词典(从https://bosonnlp.com/dev/resource 下载 ...
- 通过一个对数据的存储和分析的简单实例初识Hadoop
对于一个刚刚接触Hadoop的菜鸟来说,Hadoop的概念还是挺抽象的,而且这个技术刚刚兴起,除了阿里巴巴,腾讯.中国移动这些技术实力非常强而且需要对数据进行海量存储的公司对Hadoop技术有一些初步 ...
- Fluent离散相模型分析操作简单实例
Fluent离散相模型分析操作简单实例 前言 离散相是用于拉格朗日参考系下粒子/液滴/气泡轨迹的计算,连续气体相中,粒子可以传递热,质量和动量,每条轨迹是由一系列初始属性相同的粒子组成.多应用于气旋. ...
- 转载 jsonrpc环境搭建和简单实例
jsonrpc环境搭建和简单实例 一.环境准备 下载需要的jar包和js文件,下载地址:https://yunpan.cn/cxvbm9DhK9tDq 访问密码 6a50 二.新建一个web工程,j ...
- 简单实例讲解linux的module模块编译步骤
简单实例讲解linux的module模块编译步骤 (2014-10-24 10:19:17) 标签: module linux 分类:Linux/Unix 本文将直接了当的带你进入linux的模块编译 ...
- Adaboost算法原理分析和实例+代码(简明易懂)
Adaboost算法原理分析和实例+代码(简明易懂) [尊重原创,转载请注明出处] http://blog.csdn.net/guyuealian/article/details/70995333 ...
- 表格为一条细线的html代码,html制作细线表格的简单实例
原标题:html制作细线表格的简单实例 关于这个细线表格的制作方法,百度一下可能就会有答案告诉你设置这几个值:给table设置border="0" cellspacing=&quo ...
- 编译原理中词法分析的递归下降分析法实例--能被5整除的二进制数---c语言实现
一.前言 又到了一周一度的编译原理实验课,一次实验课上完了,又是大学生必备技能-写实验报告.行了,废话不多说,我直接展现,如何实现编译原理中词法分析的递归下降分析法实例–能被5整除的二进制数的思路.作 ...
- Android 驱动(8)---简单实例讲解linux的module模块编译步骤
简单实例讲解linux的module模块编译步骤 原博文地址http://blog.sina.com.cn/s/blog_4ba5b45e0102v25h.html ----------------- ...
最新文章
- Python | 一万多条拼车数据,看春运的迁徙图
- MKNetWorkKit打印URL
- 七种常用特征工程技术
- python apscheduler执行_Python下定时任务框架APScheduler的使用
- 在.NET Core中使用MySQL5.7的JSON类型字段
- Request 对象、重定向、请求转发
- 深度学习——用神经网络解决非线性问题
- 照葫芦画瓢之老男孩购物车程序
- latex 基本用法(二)—— 矩阵(增广矩阵、长虚线)
- 6. 隐藏 index.php
- java编程常用软件
- matlab矩阵除法用python改写
- 大数据实习生的年终总结,2022继续与CSDN同行
- ninja: error: ‘xxx‘, needed by ‘xxx‘, missing and no known rule to make it
- 30天自制操作系统——第三天
- 以太联盟 基于区块链技术的角色扮演对战游戏
- 考研最卷的专业,我们替你查到了!
- RabbitMQ服务启动成功后就自动停止
- Uber Thomas 论文整理
- 在dropdown item中设置退出登录
热门文章
- ironpython clr_[集成IronPython] 添加CLR对象到运行环境
- fastapi——简单快速入门
- SD 卡卡座封装尺寸以及接线图 (带自弹 )
- CC2430基础——看门狗相关实验
- 数据挖掘竞赛利器1-Embeding方式
- Metasploit -- 木马生成原理和方法
- 感动于我们可爱可敬的用户!——转载自数帅科技CEO的博客
- LKDHelper使用LKDBHelper以实体类对象进行数据库的操作,例如新建一个新闻实体类,以这个类来
- MT6572上修改xml 和java?用什么编译指令
- 爱数oracle备份软件,爱数备份软件下载 爱数备份卫士 数据备份软件