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怎么学好python?
Oct 07 Python
Python 元类使用说明
Dec 18 Python
Python中使用装饰器时需要注意的一些问题
May 11 Python
Python 比较两个数组的元素的异同方法
Aug 17 Python
基于python中staticmethod和classmethod的区别(详解)
Oct 24 Python
python excel转换csv代码实例
Aug 26 Python
Python笔试面试题小结
Sep 07 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
使用Python pip怎么升级pip
Aug 11 Python
使用py-spy解决scrapy卡死的问题方法
Sep 29 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 Python
Python descriptor(描述符)的实现
Nov 15 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设计模式之迭代器模式的深入解析
2013/06/13 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
Javascript函数的参数
2015/07/16 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
蜜蜂引路教学反思
2014/02/04 职场文书
法人任命书范本
2014/06/04 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
稽核岗位职责范本
2015/04/13 职场文书
接待员岗位职责范本
2015/04/15 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
Elasticsearch 基本查询和组合查询
2022/04/19 Python