本报告旨在通过分析电力变压器数据集,实现对电力变压器油温等其他负载指标的预测,进而研究电力变压器的极限负载能力。任务主要分为两个方面:根据过去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.csv
│ train_set.csv
│ validation_set.csv
│
├─jupyter # 画图脚本文件
│ ablation_experiment.svg
│ hugging_face_transformers.ipynb
│ plot_fig.ipynb
│ test.ipynb
│ test_for_predict.ipynb
│ univariate_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.pyc
│ iLSTM.cpython-310.pyc
│ iTransformer.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__