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 open读写文件实现脚本
Sep 06 Python
python新手经常遇到的17个错误分析
Jul 30 Python
用Python实现换行符转换的脚本的教程
Apr 16 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
numpy自动生成数组详解
Dec 15 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
python2与python3爬虫中get与post对比解析
Sep 18 Python
Python实现结构体代码实例
Feb 10 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
使用python检查yaml配置文件是否符合要求
Apr 09 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 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
我的论坛源代码(六)
2006/10/09 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
python中的字典详细介绍
2014/09/18 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
Python for循环生成列表的实例
2018/06/15 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
10条PHP编程习惯
2014/05/26 面试题
高级Java程序员面试要点
2013/08/02 面试题
放飞梦想演讲稿
2014/05/05 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
国情备忘录观后感
2015/06/04 职场文书
婚庆答谢词大全
2015/09/29 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers
Redis全局ID生成器的实现
2022/06/05 Redis