原标题:分别用sklearn和tensorflow做房价预测

本篇是后面用tensorflow做回归时的一个参照,忍不住要说的是sklearn真是简单好用,要不是他没有卷积cnn等时髦模型,真是不想用其他家的了。

经典的sklearn集成模型

结果:

真是又快又准啊!由于该数据的已经是被打乱了,非原顺序,所以看起来是这样

另外参数优选的代码被注释掉了,感兴趣的可以自己调参。

卷积神经网路CNN

既然sklearn已经足够简单高效,为啥要用卷积神经网络(cnn)呢,江湖传言它有两个大优势:

1、sklearn需要人工进行特征优选,cnn会进行自动优选特征

2、随着训练数据的增多,sklearn的准确性就没啥大变化了,cnn则是越来越准,没有瓶颈。说实在的就boston房价这个数据也就506行,13个特征(列),对cnn来说实在太少了,没个10万行数据,都看不出它的优势;

另外cnn虽然不用人工特征优选,但是搭建它的拓扑结构实在是个难搞的事,最让人炸裂的是tensorflow的结构,真是让人费解,关于它的结构网上很多介绍,我就不说了,但是用cnn做回归计算的文章非常罕见,请点赞!上代码

#参考http://blog.csdn.net/jerry81333/article/details/52979206 周莫烦的系列视频教程,跪地推荐

结果是这样的:

上文中只训练了200次,其实正常来说都是1000次起的,无奈手里只有小mac mini,显卡是N卡的同学可以用tensorflow的gpu版跑跑试试。

RNN之递归神经网路LSTM

在tensorflow里RNN才是做回归计算的正规军,其中LSTM更是让人工智能有了记忆,如果cnn最适合做的是图像识别,那么LSTM就是视频识别。网上的教程多是用正余弦数据在做预测,输入输出都是一维,我这用波士顿房价,输入是13个特征!

注意与前面两个模型不同的是,没有用train_test_split把训练数据分割,而是用的时序数据。

lstm输入和输出都是时序数据,是尊重时间的,和上两篇用的交叉数据集是不一样的,所以结果是这样的:

via:http://blog.csdn.net/baixiaozhe/article/details/54410313返回搜狐,查看更多

责任编辑:

sklearn中lstm_分别用sklearn和tensorflow做房价预测相关推荐

  1. sklearn中lstm_利用LSTM网络进行预测,使用,做,预报,Forecast

    使用LSTM网络做预报(Forecast) 在一次小小的比赛中需要做趋势预测,当时找了很多种方法,最后也对LSTM的使用做出一定的研究,现在大多数能找到的都是Predict,对于Forecast的做法 ...

  2. 实战五:手把手教你用TensorFlow进行房价预测

    实战TensorFlow房价预测 github地址 目录 房价预测模型介绍 使用TensorFlow实现房价预测模型 使用TensorBoard可视化模型数据流图 一.房价预测模型介绍 1.前置知识 ...

  3. sklearn中lstm_深度学习之路(一):用LSTM网络做时间序列数据预测

    简介 问题:有一组1维数据,可能是某商品的销售量,可能是股票的价格等,用深度学习模型来解决对该数据的预测问题,比如用前50个数据,来预测下一个数据. 首先,给出数据集: 前10行数据.png 接下来, ...

  4. TF-IDF 原理及sklearn中的tf-idf实例分析

    背景介绍 在一个大的文本语料库中,一些单词将出现很多次(例如 "the", "a", "is" 是英文),因此对文档的实际内容没有什么有意义 ...

  5. sklearn中的支持向量机SVM(下)

    1 二分类SVC的进阶 1.1 SVC用于二分类的原理复习 sklearn中的支持向量机SVM(上) 1.2 参数C的理解进阶 有一些数据,可能是线性可分的,但在线性可分状况下训练准确率不能达到100 ...

  6. 【sklearn入门】决策树在sklearn中的实现--实战红酒分类案例

    scikit-learn简介 scikit-learn,又写作sklearn,是一个开源的基于python语言的机器学习工具包.它通过NumPy, SciPy和 Matplotlib等python数值 ...

  7. 【机器学习实战】利用sklearn中的随机森林对红酒数据集进行分类预测

    1. sklearn中的集成算法 sklearn中的集成算法模块ensemble 2.预测代码及结果 %matplotlib inline from sklearn.tree import Decis ...

  8. sklearn中的数据集1 (toy_datasets)

    sklearn中的 toy datasets sklearn中的玩具数据库(toy datasets),数据量较小,方便使用 tips: 安装 : pip install scikit-learn 1 ...

  9. 【机器学习实战】使用sklearn中的决策树对红酒数据集进行分类(Jupyter)

    1. sklearn中的决策树 2. sklearn基本建模流程 3.决策树的基本流程 4.代码实现 4.1 数据集 -- 红酒 特征值(前13列) 目标值(3类) 4.2 代码及结果 4.2.1 预 ...

最新文章

  1. 陶哲轩实分析 例 1.2.12 洛必达法则使用注意事项
  2. 学习python时报SyntaxError: Non-ASCII character '\xe5' in file解决方法
  3. java最小访问原则_Android基础进阶之EffectiveJava翻译系列(第七章:通用原则)
  4. simulink设计PID控制器及其封装详解
  5. Java虚拟机——Java内存区域与内存溢出
  6. android 判断手机为小米
  7. Android开发之修改ImageView(图片)的颜色
  8. case函数,replace函数
  9. python设计报告的前言怎么写_2017实习报告前言怎么写
  10. 阿里云原生张羽辰:服务发现技术选型那点事儿
  11. 考试系统试题实现(单选项)
  12. efl是什么意思_efl
  13. 【Win10 应用开发】实现数据的增量加载
  14. php连接数据库配置优化,小蚂蚁学习mysql性能优化(9)--操作系统配置优化--mysql配置文件优化...
  15. Android使用adb命令
  16. Android开发中的SQLite事务处理,即beginTransaction()方法
  17. ONLYoffice在线编辑的接口测试
  18. layUI开发笔记-001
  19. Chelly个人训练
  20. Mac 触控栏 Touchbar 黑屏

热门文章

  1. mysql数据迁移neo4j_neo4j数据库迁移---------Neo4j数据库导入导出的方法
  2. androidbyte数组使用_android byte的用法
  3. java并发编程代码示例_java并发编程之同步器代码示例
  4. C语言 全局变量 - C语言零基础入门教程
  5. python调用百度语音实时转为文字_百度语音转文字 (Python)
  6. 删除一个无头单链表的非尾节点(C语言)
  7. android 左右卡片切换,3D卡片切换
  8. 一键生成通讯录的软件_橙瓜码字自动写作软件,外貌描写对话描写一键生成
  9. 神经网络人口预测matlab,BP神经网络预测(人口)程序(matlab)
  10. mysql没有创建数据库的权限设置_mysql 创建数据库,用户并给用户设置权限