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 linecache.getline()读取文件中特定一行的脚本
Sep 06 Python
python pdb调试方法分享
Jan 21 Python
Python中用format函数格式化字符串的用法
Apr 08 Python
python开发之thread线程基础实例入门
Nov 11 Python
python matplotlib 在指定的两个点之间连线方法
May 25 Python
python读取文本绘制动态速度曲线
Jun 21 Python
简单了解python单例模式的几种写法
Jul 01 Python
python实现各种插值法(数值分析)
Jul 30 Python
基于YUV 数据格式详解及python实现方式
Dec 09 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
解决python 找不到module的问题
Feb 12 Python
如何使用Python调整图像大小
Sep 26 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遍历二维数组的代码
2011/04/22 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
php和html的区别点详细总结
2019/09/24 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
JSON相关知识汇总
2015/07/03 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
详解python时间模块中的datetime模块
2016/01/13 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
移动通信专业自荐信范文
2013/11/12 职场文书
新闻专业本科生的自我评价分享
2013/11/20 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
新店开张宣传语
2015/07/13 职场文书
升职自荐书
2019/05/09 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
写好Python代码的几条重要技巧
2021/05/21 Python
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android