机器学习预测全家桶-Python,一次性搞定多/单特征输入,多/单步预测!

用SQL做机器学习:BigQuery ML实战指南 机器学习(ML)本质上是将数据转化为可执行预测的统计建模过程,其核心原理在于特征工程、模型拟合与泛化评估。随着数据基础设施演进,ML正从Python生态向数据湖原生能力迁移——SQL作为最普及的数据操作语言,天然具备可审计、可复现、易协同的工程优势。BigQuery ML正是这一趋势的典型代表,它将逻辑回归、ARIMA_PLUS、DNN等常用模型封装为标准SQL语法,在PB级数据上直接完成训练与预测,无需导出、不依赖本地环境。该技术显著降低数据科学门槛,特别适用于电商复购预测、用户分群、LTV建模等高频业务 阅读详情

后台有小伙伴不断留言,有要求多特征输入,还有要求单步预测,这个又要求多步预测,那个的数据又是只有一列的,要求单输入的。

咱就是说,不能一次搞定吗!?

本期推文就彻底把这个问题解决掉!不论你的数据是只有一列,还是有多列特征,不论你是想多步预测,还是想单步预测。本次代码直接一步到位!

本次代码是基于上一期python机器学习预测全家桶的改进版本!

在上一期的基础上,新增多/单特征输入,多/单步预测功能。

下面简单说一下代码设计原理。

以《风电场功率预测.xlsx》为例进行介绍。数据格式如下:

9369173bd3238821e493b8234fd97df6.png

可以看到,数据的第一列为时间列,训练网络时用不到。读取数据代码如下:

dataset=pd.read_excel("风电场功率预测.xlsx")
values = dataset.values[:,1:] #取第2列之后(包含第二列)的所有数据,写成[:,1:]。 如果只取第2列数据,要写成[:,1:2];只取第3列数据,要写成[:,2:3]

小淘自己独创的数据整理函数定义如下:

def data_collation(data, n_in, n_out, or_dim, scroll_window, num_samples):
关于此函数用法:
# 构造数据,这个函数可以实现单输入单输出,单输入多输出,多输入单输出,和多输入多输出。
# 举个例子:
# 假如原始数据为,其中务必使得数据前n-1列都为特征,最后一列为输出
# [0.74  0.8  0.23 750.75
# 0.74 0.87 0.15 716.94
# 0.74 0.87 0.15 712.77
# 0.74 0.8 0.15 684.86
# 0.74 0.8 0.15 728.79
# 0.72 0.87 0.08 742.81
# 0.71 0.99 0.16 751.3]


#(多输入多输出为例),假如n_in = 2,n_out=2,scroll_window=1
# 输入前2行数据的特征,预测未来2个时刻的数据,滑动窗口为1。
# 使用此函数后,数据会变成:
# 【0.74 0.8 0.23 750.75  0.74  0.87 0.15 716.94 712.77 684.86
# 0.74 0.87 0.15 716.94 0.74 0.87  0.15 712.77  684.86 728.79
# 0.74 0.87 0.15 712.77 0.74 0.8 0.15 684.86 728.79 742.81】


# 假如n_in = 2,n_out=1,scroll_window=2
# 输入前2行数据的特征,预测未来1个时刻的数据,滑动步长为2。
# 使用此函数后,数据会变成:
# 【0.74 0.8 0.23 750.75  0.74  0.87 0.15 716.94 712.77
# 0.74 0.87  0.15 712.77  0.74 0.8 0.15 684.86 728.79
# 0.74 0.8 0.15 728.79 0.72  0.87 0.08 742.81 751.3】

重点来了!如果你是以下的某一种情况,只需要按照如下设置即可!

单输入单步预测,就让values等于某一列数据,设置n_out = 1,n_in, num_samples, scroll_window 根据自己情况来
单输入多步预测,就让values等于某一列数据,设置n_out = 步数,n_in, num_samples, scroll_window 根据自己情况来
多输入单步预测,就让values等于多列数据,设置n_out = 1,n_in, num_samples, scroll_window 根据自己情况来
多输入多步预测,就让values等于多列数据,设置n_out = 步数,n_in, num_samples, scroll_window 根据自己情况来

接下来以XGBOOST模型为例,进行四种案例的展示。

①单输入单步预测

只取《风电场功率预测.xlsx》数据中的温度一列,参数设置为,

values = dataset.values[:,11:12]  
n_out = 1  #预测未来1步
n_in = 5  #前5行数据作为输入
num_samples = 1000   #取1000个样本
scroll_window = 1 #如果等于1,下一个数据从第二行开始取。如果等于2,下一个数据从第三行开始取

其他地方代码都不用动!结果如下:

5eb86bdb5b0b088a190d529b262a70d7.png

在控制台打印指标结果如下:

475506a1fe37ae17c191dd8fb5b10672.png

②单输入多步预测

只取《风电场功率预测.xlsx》数据中的温度一列,参数设置为:

n_out = 2   #预测未来2步
n_in = 5    #前5行数据作为输入
num_samples = 1000  #取1000个样本
scroll_window = 1 #如果等于1,下一个数据从第二行开始取。如果等于2,下一个数据从第三行开始取

其他地方代码都不用动!结果如下:会生成2张图片。第一张代表所有测试集对于第一步预测值和实际值的对比结果。第二张代表所有测试集对于第二步预测值和实际值的对比结果。

abe2d2bbc11d2961cc15fad027ff4337.png

92d13272363e94f44fcb93a6f6df3db9.png

在控制台打印指标结果如下:

141b01cebef1b320b11740e1e92ad97b.png

③多输入单步预测

取《电力负荷预测数据.xlsx》所有数据,参数设置为:

n_out = 1   #预测未来1步
n_in = 5  #前5行数据作为输入
num_samples = 1000, #取1000个样本
scroll_window = 1  #如果等于1,下一个数据从第二行开始取。如果等于2,下一个数据从第三行开始取

其他地方代码都不用动!结果如下:

641bd2949cdfe310e4a573d8a815d114.png

在控制台打印指标结果如下:

408f367a173787443fe59661a7cb711e.png

④多输入多步预测

取《电力负荷预测数据.xlsx》所有数据,参数设置为:

n_out = 2   #预测未来2步
n_in = 5  #前5行数据作为输入
num_samples = 1000, #取1000个样本
scroll_window = 1  #如果等于1,下一个数据从第二行开始取。如果等于2,下一个数据从第三行开始取

其他地方代码都不用动!结果如下,会生成2张图片。第一张代表所有测试集对于第一步预测值和实际值的对比结果。第二张代表所有测试集对于第二步预测值和实际值的对比结果。

de0c8c499ee8f43a92883a89b6c3191c.png

6d8bec6b775c399c34696f20ade83140.png

在控制台打印指标结果如下:

b36cc87d0eb4372b3c3c4005398c6fbf.png

人生苦短,python是岸

不得不说,用python进行机器学习预测,确实要简便许多,很多包直接调用即可。

全家桶目录如下:

22de5c732349ae1ac7b44e1c50ebed94.png

关于更多pytho机器学习预测全家桶介绍请看:终于来了!python机器学习预测全家桶

模型亲测python3.9版本可用。用到的包版本推荐如下:

pandas~=2.2.0
matplotlib~=3.8.2
numpy~=1.26.3
tensorflow~=2.15.0
keras~=2.15.0
seaborn~=0.13.1
scikit-learn~=1.4.0
scipy~=1.12.0
openpyxl~=3.1.2
mplcyberpunk~=0.7.1
qbstyles~=0.1.4
prettytable~=3.9.0
xgboost~=2.0.3

或点击下方卡片获取此全家桶。

python机器学习 XGBoost算法 多变量输入 使用python完成的XGBoost算法,可以进行模型的保存、加载;输出调参过程;loss&accuracy图、预测真实值对比图;预测值写入表格 功能非常齐全 绝对能跑 立即下载

相关推荐

基于XGboost算法的回归预测-多输入单输出

文本中包括数据集,主函数,训练模型,预测模型

python数据分析:如何使用机器学习算法进行数据预测?

使用机器学习算法进行数据预测是数据分析中常见的任务之一。 以下是具体的案例:1. 线性回归:通过线性关系对数据进行预测。 解释:线性回归是一种基本的回归算法,适用于预测连续型变量。

伤心的辣条 1万+

风电场发电预测数据集(14个风电场,含装机容量,详细天气及地理信息,2019年1月~2020年12月,15min间隔)

该数据为14个风电场运行数据,采样间隔为15min,时间分布于2019年1月1日~2020年12月31日,包含装机容量,地理信息,以及天气等特征,天气特征包括: 10米高度处风速(m/s) 10米高度处风向(°) 30米高度处风速(m/s) 30米高度处风向(°) 50米高度处风速(m/s) 50米高度处风向(°) 70米高度处风速(m/s) 70米高度处风向(°) 风机轮毂高度处风速(m/s) 风机轮毂高度处风向(°) 气温(°C) 气压(hpa) 相对湿度(%)

机器学习6-多分类学习器拆分策略

机器学习中多分类学习的经典拆分策略:OvO、OvR、MvM

Aaron的博客 3390

大数据审计常用的算法模型

数据预处理:用聚类算法(K-Means)对数据分组,缩小分析范围;异常初筛:用孤立森林/DBSCAN快速标记疑似异常样本;风险分级:用随机森林/XGBoost对疑似异常打分,确定核查优先级;关联深挖:用FP-Growth挖掘异常样本背后的人员/流程关联;文本佐证:用BERT分析相关合同/审批文本,获取舞弊证据。例如,某审计项目通过“K-Means分组→孤立森林标异常→FP-Growth找关联→BERT审合同”的流程,仅用1周就完成了过去3个月需10人团队的工作量,且挖出2起隐藏的串标舞弊案。

Yulay专栏 1069

关于动态存储器dram中rank,bank,device之间的关系

DEVICE_WIDTH表示设备的带宽(单位bit),每个列(column)包含DEVICE_WIDTH 位(bit),每一行(row)包含NUM_COLS个column。   而每一个bank包含NUM_ROWS个行(row)。所以一个设备(device)的存储容量为PER_DEVICE_STORAGE =NUM_ROWS*NUM_COLS*DEVICE_WIDTH*NUM_BANKS (i

wyj7260的专栏 4732

基于XGBOOST时间序列预测Python程序

基于XGBOOST时间序列预测Python程序

黑科技小土豆的博客 3250

TTL转RS422(B)工业级转换模块设计:从原理到实战部署

在工业自动化与嵌入式系统中,串行通信是实现设备间数据交换的基础。其核心原理在于通过特定的电气标准与协议,将数据位序列化后进行传输。RS422作为一种差分平衡传输协议,相比常见的TTL电平,在抗共模干扰与远距离传输能力上具有显著的技术优势,这使其成为工业现场总线、楼宇自动化等对可靠性要求严苛场景的优选方案。要实现TTL设备与RS422网络的稳定互联,关键在于设计一个能够完成单端信号到差分信号高质量转换的硬件模块。这涉及到差分总线收发器芯片的选型、包含终端电阻与TVS二极管的保护电路设计,以及遵循差分走线规则的

weixin_29195615的博客 342

Python预测全家桶小白版,重大更新!建议所有人都下载!

截止到本期,一共发了11篇关于机器学习预测全家桶Python代码的文章。参考往期文章如下:1.终于来了!python机器学习预测全家桶2.机器学习预测全家桶-Python,一次性搞定多/单特征输入,多/单步预测!最强模板!3.机器学习预测全家桶-Python,新增CEEMDAN结合代码,大大提升预测精度!4.机器学习预测全家桶-Python,新增VMD结合代码,大大提升预测精度!5.Python机...

淘个代码 1074

单细胞RNA测序数据分析与可视化:从基础原理到高级应用

单细胞RNA测序(scRNA-seq)技术通过解析单个细胞的基因表达谱,显著提升了我们对细胞异质性的理解。本文详细介绍了scRNA-seq数据分析的完整流程,包括数据预处理、质量控制、降维、聚类、差异表达分析、细胞类型注释、细胞周期分析、轨迹分析、RNA速率分析、基因集富集分析、细胞通讯分析、批次效应校正以及空间转录组学整合。文章还展示了scrna_toolkit包在简化分析流程和增强数据可视化方面的应用。通过这一工具,研究者可以更高效地处理单细胞数据,揭示复杂的生物学信息。未来,该工具将进一步整合多组学分

2301_80338712的博客 4131

ubuntu 20.04系统离线安装nfs

ubuntu环境下,离线安装nfs

m0_62464865的博客 2241

Python机器学习预测+回归全家桶,再添数十种回归模型!这次千万别再错过了!...

截止到本期,一共发了3篇关于机器学习预测全家桶Python代码的文章。参考往期文章如下:1.机器学习预测全家桶-Python,一次性搞定多/单特征输入,多/单步预测!最强模板!2.机器学习预测全家桶-Python,新增CEEMDAN结合代码,大大提升预测精度!3.机器学习预测全家桶-Python,新增VMD结合代码,大大提升预测精度!机器学习预测全家桶包含了哪些?话不多说,直接看目录!第一级文件夹...

淘个代码 1361

告别误唤醒!S32K3xx低功耗设计避坑指南:Fast Standby模式与WISR寄存器操作详解

本文深入解析了NXP S32K3xx系列MCU在低功耗设计中常见的误唤醒问题,并提供了基于Fast Standby模式的解决方案。文章重点剖析了DCMRWF5寄存器的配置方法、WISR/WISR_64唤醒中断状态寄存器的标志位处理策略,以及如何利用32KB Standby SRAM保存唤醒状态,从而帮助开发者构建稳定可靠的汽车电子低功耗系统。

weixin_29163857的博客 362

Transformer实现风电功率预测,python预测全家桶

截止到本期,一共发了7篇关于机器学习预测全家桶Python代码的文章。参考往期文章如下:1.终于来了!python机器学习预测全家桶2.机器学习预测全家桶-Python,一次性搞定多/单特征输入,多/单步预测!最强模板!3.机器学习预测全家桶-Python,新增CEEMDAN结合代码,大大提升预测精度!4.机器学习预测全家桶-Python,新增VMD结合代码,大大提升预测精度!5.Python机器...

淘个代码 1983

YOLOv11改进 | 特殊场景检测篇 | 利用图像去雾网络UnfogNet改进yolov11图像雾天检测能力(全网独家首发改进)

本文给大家带来的改进机制是利用UnfogNet超轻量化图像去雾网络,我将该网络结合YOLOv11针对图像进行去雾检测(也适用于一些模糊场景),我将该网络结构和YOLOv11的网络进行结合同时该网络的结构的参数量非常的小,我们将其添加到模型里增加的计算量和参数量基本可以忽略不计这是非常难得的,因为其也算是一种图像增强算法,同时本文的内容不影响其它的模块改进可以作为工作量凑近大家的论文里,非常的适用,图像去雾检测为群友最近提出的需要的改进。欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 1629

基于STM32、HAL库的TLV320AIC3204IRHBR音频接口芯片驱动程序设计

* 开启所有数字部分 */#define TLV320AIC3204_REG_LEFT_HEADPHONE_OUT_VOLUME 0x0C /* 左声道耳机输出音量 */#define TLV320AIC3204_REG_DIGITAL_AUDIO_PATH_CONTROL 0x05 /* 数字音频路径控制 */#define TLV320AIC3204_REG_ANALOG_HP_FILTER_CONTROL 0x34 /* 模拟耳机滤波器控制 *//* 最大音量 */

corlin6688的博客 521

215个优化算法优化30余个机器学习回归模型,Python预测全家桶再更新!

截止到本期,一共发了11篇关于机器学习预测全家桶Python代码的文章。参考往期文章如下:1.终于来了!python机器学习预测全家桶2.机器学习预测全家桶-Python,一次性搞定多/单特征输入,多/单步预测!最强模板!3.机器学习预测全家桶-Python,新增CEEMDAN结合代码,大大提升预测精度!4.机器学习预测全家桶-Python,新增VMD结合代码,大大提升预测精度!5.Python机...

淘个代码 1065

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Python机器学习预测+回归全家桶,新增TCN,BiTCN,TCN-GRU,BiTCN-BiGRU等组合模型预测...

截止到本期,一共发了4篇关于机器学习预测全家桶Python代码的文章。参考往期文章如下:1.机器学习预测全家桶-Python,一次性搞定多/单特征输入,多/单步预测!最强模板!2.机器学习预测全家桶-Python,新增CEEMDAN结合代码,大大提升预测精度!3.机器学习预测全家桶-Python,新增VMD结合代码,大大提升预测精度!4.Python机器学习预测+回归全家桶,再添数十种回归模型!这...

淘个代码 1417

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

机器学习预测全家桶-Python,新增VMD结合代码,大大提升预测精度!

截止目前,机器学习预测全家桶本期继续更新《机器学习预测全家桶-Python》,截止目前,全家桶包含代码目录如下:本期新增VMD相结合的代码,包含如下:VMD-CNN-BiGRU、VMD-CNN-BiLSTM、VMD-CNN-BiLSTM-Attention、VMD-CNN-LSTM、VMD-LSTM所谓VMD相结合的原理为:使用VMD将原始数据分解为数个有限带宽的模态分量,以降低原始数据的复杂度,...

淘个代码 906

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

机器学习预测全家桶-Python,新增CEEMDAN结合代码,大大提升预测精度!

截止目前,机器学习预测全家桶本期继续更新《机器学习预测全家桶-Python》,截止目前,全家桶包含代码目录如下:本期新增CEEMDAN相结合的代码,包含如下:CEEMDAN-CNN-BiGRU、CEEMDAN-CNN-BiLSTM、CEEMDAN-CNN-BiLSTM-Attention、CEEMDAN-CNN-LSTM、CEEMDAN-LSTM所谓CEEMDAN相结合的原理与VMD相结合原理是一...

淘个代码 836

接着更!seq2seq、wavenet、bert、informer、RNN时间预测模型,python预测全家桶再更新!...

截止到本期,一共发了10篇关于机器学习预测全家桶Python代码的文章。参考往期文章如下:1.终于来了!python机器学习预测全家桶2.机器学习预测全家桶-Python,一次性搞定多/单特征输入,多/单步预测!最强模板!3.机器学习预测全家桶-Python,新增CEEMDAN结合代码,大大提升预测精度!4.机器学习预测全家桶-Python,新增VMD结合代码,大大提升预测精度!5.Python机...

淘个代码 563

一次搞定33种python机器学习回归算法!超级全!

一次搞定33种python机器学习回归算法!超级全!永久更新! 小当家推出python回归预测全家桶,目前包含33种前沿和经典的算法,十分全面。当前python回归预测全家桶亮点如下: 1、凡入手Python回归预测全家桶,可免费远程配置环境(python+pycharm专业版),同时讲解模型及调参要点!!! 2、Python回归预测全家桶一次购买永久更新,后续还会推出很多新颖、实用的回归预测模型,总有一款适合你! 3、全家桶中的模型经过初步调试,代码注释详细,易于理解,替换数据便利,把要预测的目标

m0_61878377的博客 1340

几个小创新模型,KAN组合网络(LSTM、GRU、Transformer)时间序列预测,python预测全家桶...

截止到本期,一共发了8篇关于机器学习预测全家桶Python代码的文章。参考往期文章如下:1.终于来了!python机器学习预测全家桶2.机器学习预测全家桶-Python,一次性搞定多/单特征输入,多/单步预测!最强模板!3.机器学习预测全家桶-Python,新增CEEMDAN结合代码,大大提升预测精度!4.机器学习预测全家桶-Python,新增VMD结合代码,大大提升预测精度!5.Python机器...

淘个代码 5142

调用最新mealpy库,实现215个优化算法优化CNN-BiLSTM-Attention,电力负荷预测

截止到本期,一共发了6篇关于机器学习预测全家桶Python代码的文章。参考往期文章如下:1.终于来了!python机器学习预测全家桶2.机器学习预测全家桶-Python,一次性搞定多/单特征输入,多/单步预测!最强模板!3.机器学习预测全家桶-Python,新增CEEMDAN结合代码,大大提升预测精度!4.机器学习预测全家桶-Python,新增VMD结合代码,大大提升预测精度!5.Python机器...

淘个代码 1072

几个小创新模型,KAN组合网络(LSTM、GRU、Transformer)回归预测,python预测全家桶再更新!...

截止到本期,一共发了9篇关于机器学习预测全家桶Python代码的文章。参考往期文章如下:1.终于来了!python机器学习预测全家桶2.机器学习预测全家桶-Python,一次性搞定多/单特征输入,多/单步预测!最强模板!3.机器学习预测全家桶-Python,新增CEEMDAN结合代码,大大提升预测精度!4.机器学习预测全家桶-Python,新增VMD结合代码,大大提升预测精度!5.Python机器...

淘个代码 2555
上一篇: 终于来了!python机器学习预测全家桶
下一篇: 12种算法优化CNN-BiLSTM-Attention多特征输入单步预测,机器学习预测全家桶,持续更新,MATLAB代码...
淘个代码_
博客等级 码龄7年 1万+粉丝 504原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淘个代码_

不想刀我的可以选择爱我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值