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 fileinput模块使用实例
Jun 03 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
利用Python生成文件md5校验值函数的方法
Jan 10 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
May 25 Python
Python分治法定义与应用实例详解
Jul 28 Python
Python编程之微信推送模板消息功能示例
Aug 21 Python
python使用udp实现聊天器功能
Dec 10 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
使用pyecharts1.7进行简单的可视化大全
May 17 Python
Python如何使用logging为Flask增加logid
Mar 30 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 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
php debug 安装技巧
2011/04/30 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
Python中的异常处理简明介绍
2015/04/13 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
python3实现字符串操作的实例代码
2019/04/16 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
Python实现图片添加文字
2019/11/26 Python
django 实现简单的插入视频
2020/04/07 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
事业单位辞职信范文
2014/01/19 职场文书
党日活动总结
2014/05/07 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript