# -*- coding: utf-8 -*-
"""
Created on Sat Aug 24 23:34:37 2019
@author: Xiaohan Chen
"""
import numpy as np
import os
import re
import scipy.io as scio
raw_num = 240
col_num = 2000
class Data(object):
'''
读取mat格式数据,由于每个故障数据数量不同,这里只截取前480000个数据
get_data()产生的数据为(2400,2000)的输入数据
get_label()产生的数据为(2400,1)的标签数据
'''
def __init__(self):
self.data = self.get_data()
self.label = self.get_label()
def file_list(self):
return os.listdir('../data/')
def get_data(self):
file_list = self.file_list()
for i in range(len(file_list)):
file = scio.loadmat('../data/{}'.format(file_list[i]))
for k in file.keys():
file_matched = re.match('X\d{3}_DE_time', k)
if file_matched:
key = file_matched.group()
if i == 0:
data = np.array(file[key][0:480000].reshape(raw_num,col_num))
else:
data = np.vstack((data, file[key][0:480000].reshape((raw_num,col_num))))
return data
def get_label(self):
file_list = self.file_list()
title = np.array([i.replace('.mat', '') for i in file_list])
label = title[:, np.newaxis]
label_copy = np.copy(label)
for _ in range(raw_num-1):
label = np.hstack((label, label_copy))
return label.flatten()
cnn_lstm预测模型附python代码.zip
版权申诉
29 浏览量
2023-12-02
21:10:51
上传
评论
收藏 168KB ZIP 举报
Matlab科研辅导帮
- 粉丝: 1w+
- 资源: 7553
最新资源
- tensorflow-gpu-2.5.0-cp39-cp39-manylinux2010-x86-64.whl
- tensorflow-gpu-2.5.2-cp39-cp39-manylinux2010-x86-64.whl
- 内含方正小标宋简体、仿宋-Gb2312、黑体、楷体、宋体,五个公文常用字体
- 记忆卡牌游戏源码及可运行文件
- 利用wps的js宏编写的一键格式修改辅助工具
- 基于matlab实现训练RBF网络的,但用的算法是梯度下降法,算法仍然是自己写的.rar
- 基于matlab实现小波分析改造后,可以分析脑电数据的程序,出现32个导联每个通道的功率谱.rar
- 基于matlab实现物体的应力和应变DIC-通过识别一系列图像的变形得到物体的应力和应变
- 基于matlab实现文档+程序NSGA-II多目标优化的matlab代码.rar
- 基于matlab实现文档+程序 多目标优化,NSGA2算法实现.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈