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基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
Python cx_freeze打包工具处理问题思路及解决办法
Feb 13 Python
Python运行报错UnicodeDecodeError的解决方法
Jun 07 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
python+mysql实现教务管理系统
Feb 20 Python
Python调用graphviz绘制结构化图形网络示例
Nov 22 Python
Python中logging日志库实例详解
Feb 19 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 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
JAVA/JSP学习系列之二
2006/10/09 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
Python及PyCharm下载与安装教程
2017/11/18 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
python对excel文档去重及求和的实例
2018/04/18 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
python绘制趋势图的示例
2020/09/17 Python
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
医药销售求职信范文
2014/02/01 职场文书
二手房购房意向书范本
2014/04/01 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
高三毕业评语
2014/12/31 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
vue+echarts实现多条折线图
2022/03/21 Vue.js