当前位置: 首页 > news >正文

python怎么训练模型_如何在训练堆叠模型后预测python的数据?

我刚开始在python中进行机器学习,我已经看到了堆叠模型的概念,并想尝试一下。问题是我不知道如何预测新数据。from sklearn.model_selection import train_test_split

from sklearn.metrics import mean_absolute_error,mean_squared_error

from sklearn.ensemble import ExtraTreesRegressor

from sklearn.ensemble import RandomForestRegressor

from sklearn.ensemble import BaggingRegressor

from sklearn.ensemble import GradientBoostingRegressor

from catboost import CatBoostRegressor

from xgboost import XGBRegressor

from vecstack import stacking

import pandas as pd

X = pd.read_csv('db/file_name3.csv')

y = pd.read_csv('db/train_labels(1).csv')

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=0)

models = [

CatBoostRegressor(iterations=200,

learning_rate=0.03,

depth=4,

loss_function='RMSE',

eval_metric='RMSE',

random_seed=99,

od_type='Iter',

od_wait=50,

logging_level='Silent'),

CatBoostRegressor(iterations=500,

learning_rate=0.06,

depth=3,

loss_function='RMSE',

eval_metric='RMSE',

random_seed=99,

od_type='Iter',

od_wait=50,

logging_level='Silent'),

ExtraTreesRegressor(random_state = 0, n_jobs = -1,

n_estimators = 100, max_depth = 3),

RandomForestRegressor(random_state = 0, n_jobs = -1,

n_estimators = 300, max_depth = 3),

XGBRegressor(eta=0.02,reg_lambda=5,reg_alpha=1),

XGBRegressor(eta=0.1,reg_lambda=1,reg_alpha=10),

XGBRegressor(eta=0.02,reg_lambda=1,reg_alpha=10,n_estimators=300),

XGBRegressor(eta=0.012,max_depth=3,n_estimators=200),

GradientBoostingRegressor(),

BaggingRegressor(),

]

test1= pd.read_csv('db/Cleaned Data.csv')

S_train, S_test = stacking(models, X_train, y_train, X_train,

regression = True, metric = mean_absolute_error, n_folds = 10 ,

shuffle = True, random_state = 0, verbose = 2)

model = model.fit(S_train, y_train)

y_pred = model.predict(S_test)

print(y_pred.shape)

test 1是我想要预测的数据,但无法计算出来。我可以从我的训练集中预测数据,但不能预测新的数据。我没有从文档中更改模型的任何参数。

相关文章:

  • 使用者的角度来看SVN
  • python输出文本居中_如何在Tkinter文本小部件中居中文本?
  • SVN pk CVS
  • java api接口怎么写_看看人家那后端API接口写的,那叫一个优雅
  • 彻底解决Symbian全屏显示问题
  • python与java后台_【Web后端工程师-Python/Java是做什么的】知乎2020年Web后端工程师-Python/Java岗位职责-看准网...
  • python os模块需要安装吗_Python模块常用的几种安装方式
  • python获取当前时间的函数_在Python中获取毫秒和微秒
  • 浅析互联网创新为电信业发展带来的启示
  • mysql replace函数_mysql数据库学习(第二十二篇)- 函数
  • 3G与WIMAX竞争中融合 终端内容趋同
  • word 正则表达式 替换_GVIM正则表达式
  • 书讯 -- Training Kit:SQL Server 2005 实作与维护 I II
  • 成功人生生涯规划精进要诀24条
  • 随机抽人名小程序_python小程序(3):turtle随机画心
  • php的引用
  • 【刷算法】求1+2+3+...+n
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • HashMap剖析之内部结构
  • IDEA常用插件整理
  • javascript面向对象之创建对象
  • JavaScript设计模式之工厂模式
  • learning koa2.x
  • Vue UI框架库开发介绍
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 阿里云前端周刊 - 第 26 期
  • 浮动相关
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 十年未变!安全,谁之责?(下)
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 译自由幺半群
  • # centos7下FFmpeg环境部署记录
  • #vue3 实现前端下载excel文件模板功能
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (java)关于Thread的挂起和恢复
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (五)关系数据库标准语言SQL
  • (转)创业的注意事项
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .net 7 上传文件踩坑
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net core Swagger 过滤部分Api
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net 反编译_.net反编译的相关问题
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • @WebServiceClient注解,wsdlLocation 可配置
  • []指针
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [AutoSAR系列] 1.3 AutoSar 架构
  • [bug总结]: Feign调用GET请求找不到请求体实体类