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之类的细节
Oct 13 Python
详解使用Python处理文件目录的相关方法
Oct 16 Python
老生常谈Python startswith()函数与endswith函数
Sep 08 Python
python将字典内容存入mysql实例代码
Jan 18 Python
Python实现矩阵相乘的三种方法小结
Jul 26 Python
基于python实现聊天室程序
Jul 27 Python
Python中print和return的作用及区别解析
May 05 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
python和mysql交互操作实例详解【基于pymysql库】
Jun 04 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
Feb 01 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
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
php函数式编程简单示例
2019/08/08 PHP
Javascript执行效率全面总结
2013/11/04 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
vue router下的html5 history在iis服务器上的设置方法
2017/10/18 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
Django 导出 Excel 代码的实例详解
2017/08/11 Python
Python判断两个对象相等的原理
2017/12/12 Python
对Python3中的input函数详解
2018/04/22 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
pymongo中group by的操作方法教程
2019/03/22 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
python中可以声明变量类型吗
2020/06/18 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
机械工程师求职自我评价
2013/09/23 职场文书
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
安踏广告词改编版
2014/03/21 职场文书
入党自我鉴定
2014/03/25 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
如何在python中实现ECDSA你知道吗
2021/11/23 Python