TF之LSTM:利用LSTM算法对Boston(波士顿房价)数据集【13+1,506】进行回归预测(房价预测)

相关文章
DL之LSTM:利用LSTM算法对Boston(波士顿房价)数据集【13+1,506】进行回归预测(房价预测)

目录

输出结果

Tensorboard可视化

设计思路

核心代码


输出结果

波士顿房价数据集前10行数据

boston.data: (506, 13)
[[6.3200e-03 1.8000e+01 2.3100e+00 0.0000e+00 5.3800e-01 6.5750e+006.5200e+01 4.0900e+00 1.0000e+00 2.9600e+02 1.5300e+01 3.9690e+024.9800e+00][2.7310e-02 0.0000e+00 7.0700e+00 0.0000e+00 4.6900e-01 6.4210e+007.8900e+01 4.9671e+00 2.0000e+00 2.4200e+02 1.7800e+01 3.9690e+029.1400e+00][2.7290e-02 0.0000e+00 7.0700e+00 0.0000e+00 4.6900e-01 7.1850e+006.1100e+01 4.9671e+00 2.0000e+00 2.4200e+02 1.7800e+01 3.9283e+024.0300e+00][3.2370e-02 0.0000e+00 2.1800e+00 0.0000e+00 4.5800e-01 6.9980e+004.5800e+01 6.0622e+00 3.0000e+00 2.2200e+02 1.8700e+01 3.9463e+022.9400e+00][6.9050e-02 0.0000e+00 2.1800e+00 0.0000e+00 4.5800e-01 7.1470e+005.4200e+01 6.0622e+00 3.0000e+00 2.2200e+02 1.8700e+01 3.9690e+025.3300e+00][2.9850e-02 0.0000e+00 2.1800e+00 0.0000e+00 4.5800e-01 6.4300e+005.8700e+01 6.0622e+00 3.0000e+00 2.2200e+02 1.8700e+01 3.9412e+025.2100e+00][8.8290e-02 1.2500e+01 7.8700e+00 0.0000e+00 5.2400e-01 6.0120e+006.6600e+01 5.5605e+00 5.0000e+00 3.1100e+02 1.5200e+01 3.9560e+021.2430e+01][1.4455e-01 1.2500e+01 7.8700e+00 0.0000e+00 5.2400e-01 6.1720e+009.6100e+01 5.9505e+00 5.0000e+00 3.1100e+02 1.5200e+01 3.9690e+021.9150e+01][2.1124e-01 1.2500e+01 7.8700e+00 0.0000e+00 5.2400e-01 5.6310e+001.0000e+02 6.0821e+00 5.0000e+00 3.1100e+02 1.5200e+01 3.8663e+022.9930e+01][1.7004e-01 1.2500e+01 7.8700e+00 0.0000e+00 5.2400e-01 6.0040e+008.5900e+01 6.5921e+00 5.0000e+00 3.1100e+02 1.5200e+01 3.8671e+021.7100e+01]]
boston.target: (506,)
[24.  21.6 34.7 33.4 36.2 28.7 22.9 27.1 16.5 18.9]


Tensorboard可视化

设计思路

核心代码

    def add_input_layer(self,):l_in_x = tf.reshape(self.xs, [-1, self.input_size], name='2_2D')  Ws_in = self._weight_variable([self.input_size, self.cell_size])bs_in = self._bias_variable([self.cell_size,])# l_in_y = (batch * n_steps, cell_size)with tf.name_scope('Wx_plus_b'):l_in_y = tf.matmul(l_in_x, Ws_in) + bs_inself.l_in_y = tf.reshape(l_in_y, [-1, self.n_steps, self.cell_size], name='2_3D')def add_cell(self):lstm_cell = tf.nn.rnn_cell.BasicLSTMCell(self.cell_size, forget_bias=1.0, state_is_tuple=True)with tf.name_scope('initial_state'):self.cell_init_state = lstm_cell.zero_state(self.batch_size, dtype=tf.float32)self.cell_outputs, self.cell_final_state = tf.nn.dynamic_rnn(lstm_cell, self.l_in_y, initial_state=self.cell_init_state, time_major=False)def add_output_layer(self):# shape = (batch * steps, cell_size)l_out_x = tf.reshape(self.cell_outputs, [-1, self.cell_size], name='2_2D')Ws_out = self._weight_variable([self.cell_size, self.output_size])bs_out = self._bias_variable([self.output_size, ])# shape = (batch * steps, output_size)with tf.name_scope('Wx_plus_b'):self.pred = tf.matmul(l_out_x, Ws_out) + bs_out def compute_cost(self):losses = tf.contrib.legacy_seq2seq.sequence_loss_by_example([tf.reshape(self.pred, [-1], name='reshape_pred')],[tf.reshape(self.ys, [-1], name='reshape_target')],[tf.ones([self.batch_size * self.n_steps], dtype=tf.float32)],average_across_timesteps=True,softmax_loss_function=self.ms_error,name='losses')with tf.name_scope('average_cost'):self.cost = tf.div(tf.reduce_sum(losses, name='losses_sum'),self.batch_size,name='average_cost')tf.summary.scalar('cost', self.cost)

1、训练数据集的(递增式)索引批次段输出记录

训练数据集的(递增式)索引批次段: 0 300
训练数据集的(递增式)索引批次段: 10 310
训练数据集的(递增式)索引批次段: 20 320
训练数据集的(递增式)索引批次段: 30 330
训练数据集的(递增式)索引批次段: 40 340
训练数据集的(递增式)索引批次段: 50 350
训练数据集的(递增式)索引批次段: 60 360
训练数据集的(递增式)索引批次段: 70 370
训练数据集的(递增式)索引批次段: 80 380
训练数据集的(递增式)索引批次段: 90 390
训练数据集的(递增式)索引批次段: 100 400
训练数据集的(递增式)索引批次段: 110 410
训练数据集的(递增式)索引批次段: 120 420
训练数据集的(递增式)索引批次段: 130 430
训练数据集的(递增式)索引批次段: 140 440
训练数据集的(递增式)索引批次段: 150 450
训练数据集的(递增式)索引批次段: 160 460
训练数据集的(递增式)索引批次段: 170 470
训练数据集的(递增式)索引批次段: 180 480
训练数据集的(递增式)索引批次段: 190 490
训练数据集的(递增式)索引批次段: 200 500
0 cost:  6.6038
训练数据集的(递增式)索引批次段: 0 300
训练数据集的(递增式)索引批次段: 10 310
训练数据集的(递增式)索引批次段: 20 320
训练数据集的(递增式)索引批次段: 30 330
训练数据集的(递增式)索引批次段: 40 340
训练数据集的(递增式)索引批次段: 50 350
训练数据集的(递增式)索引批次段: 60 360
训练数据集的(递增式)索引批次段: 70 370
训练数据集的(递增式)索引批次段: 80 380
训练数据集的(递增式)索引批次段: 90 390
训练数据集的(递增式)索引批次段: 100 400
训练数据集的(递增式)索引批次段: 110 410
训练数据集的(递增式)索引批次段: 120 420
训练数据集的(递增式)索引批次段: 130 430
训练数据集的(递增式)索引批次段: 140 440
训练数据集的(递增式)索引批次段: 150 450
训练数据集的(递增式)索引批次段: 160 460
训练数据集的(递增式)索引批次段: 170 470
训练数据集的(递增式)索引批次段: 180 480
训练数据集的(递增式)索引批次段: 190 490
1 cost:  3.8826
……
2 cost:  2.7715
……
……
8 cost:  1.0885
……
……
……
55 cost:  0.1853
……
……
……
……
198 cost:  0.058
训练数据集的(递增式)索引批次段: 0 300
训练数据集的(递增式)索引批次段: 10 310
训练数据集的(递增式)索引批次段: 20 320
训练数据集的(递增式)索引批次段: 30 330
训练数据集的(递增式)索引批次段: 40 340
训练数据集的(递增式)索引批次段: 50 350
训练数据集的(递增式)索引批次段: 60 360
训练数据集的(递增式)索引批次段: 70 370
训练数据集的(递增式)索引批次段: 80 380
训练数据集的(递增式)索引批次段: 90 390
训练数据集的(递增式)索引批次段: 100 400
训练数据集的(递增式)索引批次段: 110 410
训练数据集的(递增式)索引批次段: 120 420
训练数据集的(递增式)索引批次段: 130 430
训练数据集的(递增式)索引批次段: 140 440
训练数据集的(递增式)索引批次段: 150 450
训练数据集的(递增式)索引批次段: 160 460
训练数据集的(递增式)索引批次段: 170 470
训练数据集的(递增式)索引批次段: 180 480
训练数据集的(递增式)索引批次段: 190 490
199 cost:  0.0424

TF之LSTM:利用LSTM算法对Boston(波士顿房价)数据集【13+1,506】进行回归预测(房价预测)相关推荐

  1. ML之xgboost:利用xgboost算法对Boston(波士顿房价)数据集【特征列分段→独热编码】进行回归预测(房价预测)+预测新数据得分

    ML之xgboost:利用xgboost算法对Boston(波士顿房价)数据集[特征列分段→独热编码]进行回归预测(房价预测)+预测新数据得分 导读 对Boston(波士顿房价)数据集进行特征工程,分 ...

  2. ML之KMeans:利用KMeans算法对Boston房价数据集(两特征+归一化)进行二聚类分析

    ML之KMeans:利用KMeans算法对Boston房价数据集(两特征+归一化)进行二聚类分析 目录 利用KMeans算法对Boston房价数据集(两特征+归一化)进行二聚类分析 设计思路 输出结果 ...

  3. ML之LiR:利用LiR线性回归算法(自定义目标函数MSE和优化器GD)对Boston房价数据集(两特征+归一化)进行回归预测

    ML之LiR:利用LiR线性回归算法(自定义目标函数MSE和优化器GD)对Boston房价数据集(两特征+归一化)进行回归预测 目录 利用LiR线性回归算法(自定义目标函数MSE和优化器GD)对Bos ...

  4. ML之回归预测:利用13种机器学习算法对Boston(波士顿房价)数据集【13+1,506】进行回归预测(房价预测)+预测新数据得分

    ML之回归预测:利用13种机器学习算法对Boston(波士顿房价)数据集[13+1,506]进行回归预测(房价预测)+预测新数据得分 导读 本文章基于前边的一篇文章,对13种机器学习的回归模型性能比较 ...

  5. ML之回归预测:利用13种机器学习算法对Boston(波士顿房价)数据集【13+1,506】进行回归预测(房价预测)来比较各模型性能

    ML之回归预测:利用13种机器学习算法对Boston(波士顿房价)数据集[13+1,506]进行回归预测(房价预测)来比较各模型性能 导读 通过利用13种机器学习算法,分别是LiR.kNN.SVR.D ...

  6. CV之NS之VGG16:基于TF Slim库利用VGG16算法的预训练模型实现七种不同快速图像风格迁移设计(cubist/denoised_starry/mosaic/scream/wave)案例

    CV之NS之VGG16:基于TF Slim库利用VGG16算法的预训练模型实现七种不同快速图像风格迁移设计(cubist/denoised_starry/feathers/mosaic/scream/ ...

  7. ML之回归预测之Lasso:利用Lasso算法对红酒品质wine数据集实现红酒口感评分预测(实数值评分预测)

    ML之回归预测之Lasso:利用Lasso算法对红酒品质wine数据集实现红酒口感评分预测(实数值评分预测) 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 t=3if t==1:X ...

  8. ML之prophet:利用prophet算法对维基百科页面的日志每日页面浏览量实现回归预测(时间序列的趋势/周季节性趋势/年季节性趋势)案例

    ML之prophet:利用prophet算法对维基百科页面的日志每日页面浏览量实现回归预测(时间序列的趋势/周季节性趋势/年季节性趋势)案例 目录 利用prophet算法对维基百科页面的日志每日页面浏 ...

  9. python数据预测模型算法_Python AI极简入门:4、使用回归模型预测房价

    一.回归预测 在前面的文章中我们介绍了机器学习主要解决分类.回归和聚类三大问题.今天我们来具体了解一下使用机器学习算法进行回归预测. 回归预测主要用于预测与对象关联的连续值属性,得到数值型的预测数据. ...

最新文章

  1. 微生物组数据库: 一站式环境基因组学数据云平台更新啦!
  2. oracle误删scott文件如何恢复
  3. linux 7.2中文命令,CentOS7如何支持中文显示
  4. 【题解】Luogu P5360 [SDOI2019]世界地图
  5. mysql源码分析书籍_从源码分析 MySQL 死锁问题入门
  6. 【吼吼睡cocos2d学习笔记】第五章 - loading场景以及其他
  7. Java中的类型列表与类型ArrayList
  8. python使用函数输出指定范围内fibonacci数的个数_第6章函数-4 使用函数输出指定范围内Fibonacci数的个数...
  9. linux点阵数字图案,LED8X8点阵显示数字0-9数字
  10. 勤能补拙 VS 思考补拙
  11. android购物车计数器,Axure教程:计数器的实战应用场景 —— 商品购件数
  12. 【测试沉思录】3. 如何测试微信公众号?
  13. Axure 初学者如何做 App 产品原型?
  14. Label propagation
  15. PHP保存图片并且修改图片分辨率(DPI)
  16. php验证码一直错误,yii2.0验证码总是错误
  17. python应聘项目经历怎么写_简历中、面试中,怎么描述你的工作/项目经历?
  18. 使用 Suspense 改善 Vue 3 中的用户体验
  19. 搜索引擎收录、抓取、排序页面的原理简析
  20. 轻松完成Panoply安装

热门文章

  1. mysql数据丢失_图解MySQL | 「原理解析」 MySQL使用固定的server_id导致数据丢失
  2. mysql 锁表查询和解锁操作
  3. 使用vuex 进行组件之间的通讯
  4. dos拼接字符串以及截取字符串
  5. 我肝了一个月,给你写出了这本Java开发手册。
  6. 基于消息队列的分布式事务解决方案
  7. 用Java语言,写一个植物大战僵尸简易版!
  8. 你觉得什么才是 Java 的基础知识?
  9. 致传统企业朋友:不够痛就别微服务,有坑
  10. Nginx:安装+测试