TensorFlow教程|TensorFlowwilliam hill官网
登录
直播中
李娜
7年用户
1614经验值
私信
关注
TensorFlow实现多元线性回归(超详细)
tensorflow
在 TensorFlow 实现简单线性回归的基础上,可通过在权重和占位符的声明中稍作修改来对相同的数据进行多元线性回归。
在多元线性回归的情况下,由于每个特征具有不同的值范围,归一化变得至关重要。这里是波士顿房价数据集的多重线性回归的代码,使用 13 个输入特征。
波士顿房价数据集可从
http://lib.stat.cmu.edu/datasets/boston
处获取。
多元线性回归的具体实现
导入需要的所有软件包:
因为各特征的数据范围不同,需要归一化特征数据。为此定义一个归一化函数。另外,这里添加一个额外的固定输入值将权重和偏置结合起来。为此定义函数 append_bias_reshape()。该技巧有时可有效简化编程:
现在使用 TensorFlow contrib 数据集加载波士顿房价数据集,并将其划分为 X_train 和 Y_train。注意到 X_train 包含所需要的特征。可以选择在这里对数据进行归一化处理,也可以添加偏置并对网络数据重构:
为训练数据声明 TensorFlow 占位符。观测占位符 X 的形状变化:
为权重和偏置创建 TensorFlow 变量。通过随机数初始化权重:
定义要用于预测的线性回归模型。现在需要矩阵乘法来完成这个任务:
为了更好地求微分,定义损失函数:
选择正确的优化器:
定义初始化操作符:
开始计算图:
绘制损失函数:
在这里,我们发现损失随着训练过程的进行而减少:
本节使用了 13 个特征来训练模型。简单线性回归和多元线性回归的主要不同在于权重,且系数的数量始终等于输入特征的数量。下图为所构建的多元线性回归模型的 TensorBoard 图:
(点此查看高清大图)
现在可以使用从模型中学到的系数来预测房价:
更多回帖
rotate(-90deg);
回复
相关帖子
tensorflow
TensorFlow
实现
简单
线性
回归
1515
Tensorflow
的非
线性回归
1503
多元
线性
回归
的特点是什么
1343
TensorFlow
安装和下载(
超
详细
)
2203
机器学习100天之
多元
线性
回归
1168
如何使用
TensorFlow
在文本中构建
线性
回归
2186
基于
多元
线性
回归
的阻性和容性电流分解
2
多元
线性
回归
数据集(50_Startups.csv)及代码
实现
2034
TensorFlow
逻辑
回归
处理MNIST数据集
1601
TensorFlow
逻辑
回归
处理MNIST数据集
4510
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分