【深度学习入门】tensorflow实现线性回归例子

tensorflow实现线性回归例子

一、环境
python3.5版本、pycharm2020、TensorFlow1.14.1
(关于pycharm版本没有什么关系,TensorFlow的版本最好是1.几版本,否则可能存在运行不了的情况)

二、要求和实现

主要描述tensorflow实现线性回归的流程

三、实现流程

线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。表达形式为y = w’x+e,e为误差服从均值为0的正态分布。
在建模的时候一般需要绘制散点图。
用TensorFlow实验线性回归的话,首先,我们需要样本数据 - train_x,train_y、随机生成变量w,b。接着可以创建线性模型 y=wx+b。我们还需要创建损失函数cost,再对函数用梯度下降算法优化损失函数。完成之后,创建一个session会话
并对变量进行初始化,开始迭代训练。还可以计算模型在数据集上的损失、最终的Loss。最后画出拟合曲线,更好的进行观察。

四、代码详解

import tensorflow as tf
import numpy
import matplotlib.pyplot as plt
rng = numpy.random

# Parameters
learning_rate = 0.01#设置梯度下降算法的学习率,一般为0~1之间比较小的值
training_epochs = 1000 #设置迭代次数
display_step = 50 #每迭代100次输出一次loss

# Training Data
#训练数据,生成生成样本数据train_x,train_y。asarray可以将元组,列表,元组列表,列表元组转化成ndarray对象。
train_X = numpy.asarray([3.3,4.4,5.5,6.71,6.93,4.168,9.779,6.182,7.59,2.167,
                         7.042,10.791,5.313,7.997,5.654,9.27,
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值