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自定义函数的创建、调用和函数的参数详解
Mar 11 Python
Python中的闭包详细介绍和实例
Nov 21 Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 Python
python递归删除指定目录及其所有内容的方法
Jan 13 Python
python实现发送邮件功能
Jul 22 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
python使用tkinter实现简单计算器
Jan 30 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
Pytorch之保存读取模型实例
Dec 30 Python
如何实现更换Jupyter Notebook内核Python版本
May 18 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 Python
python中操作文件的模块的方法总结
Feb 04 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
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
DOM精简教程
2006/10/03 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
理解javascript异步编程
2016/01/27 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
Python图片的横坐标汉字实例
2019/12/04 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
经典演讲稿范文
2013/12/30 职场文书
新员工入职感言
2014/02/01 职场文书
《白鹅》教学反思
2014/04/13 职场文书
离婚协议书怎么写
2014/09/12 职场文书
单位未婚证明范本
2014/11/25 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS
浅谈Python协程asyncio
2021/06/20 Python
React实现动效弹窗组件
2021/06/21 Javascript
公历12个月名称的由来
2022/04/12 杂记