sklearn中lstm_分别用sklearn和tensorflow做房价预测

原标题:分别用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 周莫烦的系列视频教程&#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: LSTM是一种循环神经网络,可以用于多变量预测。在Python,可以使用scikit-learn库LSTM模型来进行多变量预测。需要注意的是,LSTM模型需要对数据进行预处理,包括归一化、序列化等操作。同时,还需要选择合适的超参数,如LSTM层数、神经元个数、学习率等。 ### 回答2: LSTM(长短时记忆)是一种递归神经网络,常用于序列数据的预测任务。LSTM,有三个门控单元(输入门、输出门和遗忘门),能够有效的处理长序列数据,避免了梯度消失问题。 sklearn是一个优秀的Python机器学习库,提供了许多有用的函数和工具,能够快速进行数据处理、建模和预测等任务。sklearn也提供了LSTM模型的实现方法,能够方便的进行多变量预测。 多变量预测指的是使用多个特征变量来预测目标变量。在多变量预测任务,需要对数据进行预处理,包括数据清洗、特征工程和归一化等步骤。sklearn提供的LSTM模型可以处理多个输入特征,其每个输入特征需要与时间步对应。 在使用sklearn进行LSTM多变量预测时,需要先将数据分割为训练集和测试集。然后使用sklearn的标准化函数对数据进行归一化处理,避免特征间的量级差异影响模型的准确性。接着构建LSTM模型,设定好模型的超参数,如网络层数、迭代次数等。接下来进行模型训练,并根据训练结果调整超参数,直到模型性能满足需求。最后使用训练好的模型对测试集进行预测,并根据预测值计算预测误差指标,如均方误差、平均绝对误差等,以评估模型性能。 总之,使用sklearn进行LSTM多变量预测需要对数据进行预处理和模型参数调整,能够快速、高效地完成目标变量的预测任务。 ### 回答3: LSTM(Long Short-Term Memory)是一种适用于序列数据的循环神经网络模型。在LSTM,通过控制门的开关来对过去的信息进行记忆和遗忘,从而能够更好地处理长序列的数据。 而Sklearn则是一个很好用的Python机器学习库,提供了许多常用的机器学习算法和工具,包括线性回归、决策树、SVM、聚类等等。 多变量预测就是使用多个特征来预测一个目标变量的值,它在很多领域都有广泛的应用,比如气象、金融、医疗等等。 在使用LSTM进行多变量预测时,我们需要先把数据进行预处理,包括数据的归一化、特征的选择和提取等等。接着,我们可以使用Sklearn提供的算法来训练模型,得到模型的参数和偏差。在得到模型之后,我们可以使用预测数据来测试模型的性能,比如用均方误差(MSE)或均方根误差(RMSE)来评估模型表现。 总的来说,LSTMSklearn在多变量预测方面都有很出色的表现。虽然它们各自有其特点和优势,但是在实际应用,可以根据具体场景来选择使用哪种方法。同时,还可以通过结合不同的方法和技术,进一步提高预测的准确性和稳定性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值