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 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
Python中遍历列表的方法总结
Jun 27 Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 Python
详解如何减少python内存的消耗
Aug 09 Python
详解Django配置优化方法
Nov 18 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
详解python itertools功能
Feb 07 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 Python
Python OpenCV快速入门教程
Apr 17 Python
python实现股票历史数据可视化分析案例
Jun 10 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 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 daodb插入、更新与删除数据
2009/03/19 PHP
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
Node.js实现文件上传
2016/07/05 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
python访问纯真IP数据库的代码
2011/05/19 Python
scrapy爬虫实例分享
2017/12/28 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
python实现log日志的示例代码
2018/04/28 Python
解决DataFrame排序sort的问题
2018/06/07 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
花店创业计划书范文
2014/02/07 职场文书
元旦晚会主持词
2014/03/24 职场文书
保护野生动物倡议书
2014/05/16 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL