Skip to content

yaxundai/time_series_predict

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

time_series_predict

本报告旨在通过分析电力变压器数据集,实现对电力变压器油温等其他负载指标的预测,进而研究电力变压器的极限负载能力。任务主要分为两个方面:根据过去96小时的曲线来预测未来O小时(96小时和336小时)的油温和其他负载变量的变化曲线。基于的数据集主要是两年内某电力变压器各项指标的采集记录,其中各项指标每过一小时进行一次采集。为了更好地训练模型以及进行模型的评估,将原始数据集划分为为训练、验证、测试集三个部分(train_set.csv、validation_set.csv、test_set.csv)。其中每个数据点包含8维特征,如记录日期、油温预测值和6个外部负载值。

一、文件结构

主目录inference.py # 模型推理LSTM.py # LSTM模型架构LSTM_long.py # 长程预测LSTM模型model.py # transformer模型结构model_transformer.py # 短程transformer模型训练主文件model_transformer_long.py # 长程transformer模型训练主文件new_train_transformer.py # 探索transformer模型改进结构的训练主文件new_transformer.py # 探索transformer模型改进结构positional_encoder.py # 传统位置编码脚本transformer.py # 传统transformer模型架构utils.py # 数据处理工具__init__.py
│
├─CLASS # 数据处理类
│  │  data_class.py  # dataset类
│  │  data_class_time_features.py # 数据处理主文件
│  │  __init__.py
│
├─dataset # 数据文件test_set.csvtrain_set.csvvalidation_set.csv
│
├─jupyter # 画图脚本文件ablation_experiment.svghugging_face_transformers.ipynbplot_fig.ipynbtest.ipynbtest_for_predict.ipynbunivariate_comparison_chart.ipynb
│
├─MODEL # LSTM模型结构
│  │  LSTM.py
│  │  __init__.py
│  │
│  └─__pycache__LSTM.cpython-310.pyc__init__.cpython-310.pyc
│
├─My_Custom_Model # 改进模型结构
│  │  Conv_iLSTM.py # 文章中的模型
│  │  iLSTM.py # 消融实验
│  │  iTransformer.py # 参考文章中的模型
│  │  LSTM.py 
│  │  test.py # 改进模型的训练文件
│  │  test_long.py
│  │  test_origin.py
│  │  __init__.py
│  │
│  ├─layers
│  │  │  Embed.py
│  │  │  SelfAttention_Family.py
│  │  │  Transformer_EncDec.py
│  │  │  __init__.py
│  │  │
│  │  └─__pycache__
│  │          Embed.cpython-310.pyc
│  │          SelfAttention_Family.cpython-310.pyc
│  │          Transformer_EncDec.cpython-310.pyc
│  │          __init__.cpython-310.pyc
│  │
│  ├─utils
│  │  │  masking.py
│  │  │  metrics.py
│  │  │  timefeatures.py
│  │  │  tools.py
│  │  │  __init__.py
│  │  │
│  │  └─__pycache__
│  │          masking.cpython-310.pyc
│  │          timefeatures.cpython-310.pyc
│  │          __init__.cpython-310.pyc
│  │
│  └─__pycache__Conv_iLSTM.cpython-310.pyciLSTM.cpython-310.pyciTransformer.cpython-310.pyc__init__.cpython-310.pyc
│
├─output # 输出结果
│  ├─Ablation_experiment # 消融实验
│  ├─conv_ilstm_long # 改进模型长程预测
│  ├─conv_ilstm_short # 改进模型短程预测
│  ├─ilstm_long 
│  ├─ilstm_short
│  ├─long_compare # 文章中长程预测对比图
│  ├─lstm_long #lstm长程预测结果
│  ├─lstm_short # lstm短程预测结果
│  ├─my_former_long 
│  ├─my_former_short
│  ├─short_compare # 文章中短程预测结果
│  ├─transformer_long # transofmer 长程预测结果
│  └─transformer_short # transformer 短程预测结果
│
└─__pycache__

结果展示

image-20240111225654539

About

Machine Learning Course Project 2023 Fall semester

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published