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中__str__和__repr__方法的区别
Apr 17 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
Jan 20 Python
python线程中同步锁详解
Apr 27 Python
Python实现的建造者模式示例
Aug 06 Python
基于Python3.6+splinter实现自动抢火车票
Sep 25 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
Python 从一个文件中调用另一个文件的类方法
Jan 10 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
Python处理mysql特殊字符的问题
Mar 02 Python
Python 串口通信的实现
Sep 29 Python
Python实现石头剪刀布游戏
Jan 20 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
May 07 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与SQL注入攻击[三]
2007/04/17 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
php xml 入门学习资料
2011/01/01 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
js CSS操作方法集合
2008/10/31 Javascript
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
Node.js 回调函数实例详解
2017/07/06 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
大学生就业推荐信范文
2013/11/29 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
中学生检讨书1000字
2014/10/28 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
任命书格式模板
2015/09/22 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python