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守护进程(daemon)代码实例
Mar 06 Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
介绍Python中的fabs()方法的使用
May 14 Python
Python脚本实现虾米网签到功能
Apr 12 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
Django项目开发中cookies和session的常用操作分析
Jul 03 Python
Tensorflow使用支持向量机拟合线性回归
Sep 07 Python
python实现顺序表的简单代码
Sep 28 Python
python 修改本地网络配置的方法
Aug 14 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 23 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
PHP积分兑换接口实例
2015/02/09 PHP
php程序内部post数据的方法
2015/03/31 PHP
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
编写Python CGI脚本的教程
2015/06/29 Python
深入理解Python中的*重复运算符
2017/10/28 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
详解numpy的argmax的具体使用
2019/05/27 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
实现向右循环移位
2014/07/31 面试题
电子商务专业学生的自我鉴定
2013/11/28 职场文书
法制宣传实施方案
2014/03/13 职场文书
反对邪教标语
2014/06/30 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
会计专业自荐信范文
2019/05/22 职场文书
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题