Tensorflow实现酸奶销量预测分析
技术  /  管理员 发布于 7年前   155
本文实例为大家分享了Tensorflow酸奶销量预测分析的具体代码,供大家参考,具体内容如下
# coding:utf-8# 酸奶成本为1元,利润为9元# 预测少了相应的损失较大,故不要预测少# 导入相应的模块import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt BATCH_SIZE=8SEED=23455COST=3PROFIT=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=20000for 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说明模型在往少了预测。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号