Tensorflow实现酸奶销量预测分析


Posted in Python onJuly 19, 2019

本文实例为大家分享了Tensorflow酸奶销量预测分析的具体代码,供大家参考,具体内容如下

# coding:utf-8
# 酸奶成本为1元,利润为9元
# 预测少了相应的损失较大,故不要预测少
# 导入相应的模块
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
 
BATCH_SIZE=8
SEED=23455
COST=3
PROFIT=4
 
rdm=np.random.RandomState(SEED)
X=rdm.randn(100,2)
Y_=[[x1+x2+(rdm.rand()/10.0-0.05)] for (x1,x2) in X]
 
# 定义神经网络的输入、参数和输出,定义向前传播过程
x=tf.placeholder(tf.float32,shape=(None,2))
y_=tf.placeholder(tf.float32,shape=(None,1))
w1=tf.Variable(tf.random_normal([2,1],stddev=1,seed=1))
y=tf.matmul(x,w1)
 
# 定义损失函数和反向传播过程
loss=tf.reduce_sum(tf.where(tf.greater(y,y_),(y-y_)*COST,(y_-y)*PROFIT)) #损失函数要根据不同的模型进行变换
train_step=tf.train.GradientDescentOptimizer(0.001).minimize(loss)
 
# sess=tf.Session()
# STEPS=20000
# init_op=tf.global_variables_initializer()
# sess.run(init_op)
# for i in range(STEPS):
#  start=(i*BATCH_SIZE)%32
#  end=start+BATCH_SIZE
#  sess.run(train_step,feed_dict={x:X[start:end],y_:Y[start:end]})
#  if i%500==0:
#
#   print("After %d steps,w1 is %f",(i,sess.run(w1)))
 
sess=tf.Session()
init_op=tf.global_variables_initializer()
sess.run(init_op)
STEPS=20000
for i in range(STEPS):
 start=(i*BATCH_SIZE)%100
 end=start+BATCH_SIZE
 sess.run(train_step,feed_dict={x:X[start:end],y_:Y_[start:end]})
 if i%500==0:
  print("After %d steps"%(i))
  # print(sess.run(loss_mse))
  # print("Loss is:%f",sess.run(loss_mse,feed_dict={y_:Y_,y:Y_}))
  print("w1 is:",sess.run(w1))
 print("Final is :",sess.run(w1))
 
xx,yy=np.mgrid[-3:3:.01,-3:3:.01]
grid=np.c_[xx.ravel(),yy.ravel()]
probs=sess.run(y,feed_dict={x:grid})
probs=probs.reshape(xx.shape)
 
plt.scatter(X[:,0],X[:,1],c=np.squeeze(Y_))
plt.contour(xx,yy,probs,[.9])
plt.show()

通过改变COST和PROFIT的值近而可以得出,当COST=1,PROFIT=9时,基于损失函数,模型的w1=1.02,w2=1.03说明模型会往多了预测;当COST=9,PROFIT=1时模型的w1=0.96,w2=0.97说明模型在往少了预测。

Tensorflow实现酸奶销量预测分析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 获取et和excel的版本号
Apr 09 Python
Python抓取百度查询结果的方法
Jul 08 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
由浅入深讲解python中的yield与generator
Apr 05 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
Python读取表格类型文件代码实例
Feb 17 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
什么是Python中的匿名函数
Jun 02 Python
Django 用户认证Auth组件的使用
Nov 30 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 Python
Python实现基于SVM的分类器的方法
Jul 19 #Python
Tensorflow模型实现预测或识别单张图片
Jul 19 #Python
python django下载大的csv文件实现方法分析
Jul 19 #Python
python使用flask与js进行前后台交互的例子
Jul 19 #Python
Django 模型类(models.py)的定义详解
Jul 19 #Python
Tensorflow实现神经网络拟合线性回归
Jul 19 #Python
使用TensorFlow实现简单线性回归模型
Jul 19 #Python
You might like
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
Laravel下生成验证码的类
2017/11/15 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
jquery 手势密码插件
2017/03/17 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
python3制作捧腹网段子页爬虫
2017/02/12 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
Python for循环与range函数的使用详解
2019/03/23 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
django+echart数据动态显示的例子
2019/08/12 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
Python如何定义有可选参数的元类
2020/07/31 Python
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
《小猫刮胡子》教学反思
2014/02/21 职场文书
考核工作实施方案
2014/03/30 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
特此通知格式
2015/04/27 职场文书
简单的辞职信模板
2015/05/12 职场文书
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android