# TSC-CNN
基于一维卷积神经网络(1D-CNN)的多元时间序列分类
## 项目背景
该项目为基于一维卷积神经网络的多元时间序列分类方法,实际问题被抽象为时间序列的分类问题,实际输入为4个传感器信号,分别对应16个类别,搭建1D-CNN然后训练网络对多元时间序列进行分类。
## 1D-CNN
无论是一维、二维还是三维,卷积神经网络(CNNs)都具有相同的特点和相同的处理方法。关键区别在于输入数据的维数以及特征检测器(或滤波器)如何在数据之间滑动,一维和二维CNN处理过程对比。
![image](./pic/cnn.png)
## 网络搭建
首先分析网络的输入输出,输入为包含4个时间序列的信号,长度为1050,即输入为(1050,4),而输出对应16种类别,输出为(,16)。实质上输入时先将单个训练数据的4个时间序列展平为(4200,1),传入网络后再reshape为(1050,4)。网络构建代码如下:
```python
model = Sequential()
model.add(Reshape((TIME_PERIODS, num_sensors), input_shape=(TIME_PERIODS*num_sensors,)))
model.add(Conv1D(16, 8,strides=2, activation='relu',input_shape=(TIME_PERIODS,num_sensors)))
model.add(Conv1D(16, 8,strides=2, activation='relu',padding="same"))
model.add(MaxPooling1D(2))
model.add(Conv1D(64, 4,strides=2, activation='relu',padding="same"))
model.add(Conv1D(64, 4,strides=2, activation='relu',padding="same"))
model.add(MaxPooling1D(2))
model.add(Conv1D(256, 4,strides=2, activation='relu',padding="same"))
model.add(Conv1D(256, 4,strides=2, activation='relu',padding="same"))
model.add(MaxPooling1D(2))
model.add(Conv1D(512, 2,strides=1, activation='relu',padding="same"))
model.add(Conv1D(512, 2,strides=1, activation='relu',padding="same"))
model.add(MaxPooling1D(2))
model.add(GlobalAveragePooling1D())
model.add(Dropout(0.3))
model.add(Dense(num_classes, activation='softmax'))
```
运行得到网络结构如下:
```
Model: "sequential_1"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
reshape_1 (Reshape) (None, 1050, 4) 0
_________________________________________________________________
conv1d_1 (Conv1D) (None, 522, 16) 528
_________________________________________________________________
conv1d_2 (Conv1D) (None, 261, 16) 2064
_________________________________________________________________
max_pooling1d_1 (MaxPooling1 (None, 130, 16) 0
_________________________________________________________________
conv1d_3 (Conv1D) (None, 65, 64) 4160
_________________________________________________________________
conv1d_4 (Conv1D) (None, 33, 64) 16448
_________________________________________________________________
max_pooling1d_2 (MaxPooling1 (None, 16, 64) 0
_________________________________________________________________
conv1d_5 (Conv1D) (None, 8, 256) 65792
_________________________________________________________________
conv1d_6 (Conv1D) (None, 4, 256) 262400
_________________________________________________________________
max_pooling1d_3 (MaxPooling1 (None, 2, 256) 0
_________________________________________________________________
conv1d_7 (Conv1D) (None, 2, 512) 262656
_________________________________________________________________
conv1d_8 (Conv1D) (None, 2, 512) 524800
_________________________________________________________________
max_pooling1d_4 (MaxPooling1 (None, 1, 512) 0
_________________________________________________________________
global_average_pooling1d_1 ( (None, 512) 0
_________________________________________________________________
dropout_1 (Dropout) (None, 512) 0
_________________________________________________________________
dense_1 (Dense) (None, 16) 8208
=================================================================
Total params: 1,147,056
Trainable params: 1,147,056
Non-trainable params: 0
_________________________________________________________________
None
```
__AtYou__
- 粉丝: 3515
- 资源: 2177
最新资源
- Matlab语音识别技术:利用GMM和MFCC实现说话内容与说话人的精准识别,含训练集与测试集说明 ,Matlab语音识别,识别说话内容、识别说话人等,使用GMM和MFCC,有训练集和测试集,带说明等
- 基于改进下垂控制的混合储能系统稳压与微电网控制研究,改进下垂控制、微电网控制方向 1、纯阻性负载和冲击负载对母线电压稳压(simulink) 对蓄电池和超级电容的功率分配问题 2、程序创新点是:采用新
- "基于Cruise与Matlab dll的纯电动汽车前后轴电机双驱模型联合仿真研究:控制策略详解与能量管理开发实践",Cruise与Matlab dll方式联合仿真 纯电动汽车前后轴电机双驱模型 有控
- 基于STM32H750的MPU9250姿态角解算程序:无迹卡尔曼滤波校准与数据保存显示,mpu9250姿态角解算程序 方法:无迹卡尔曼滤波UKF mcu:默认stm32h750 743 驱动:spi
- "非球面匀光技术:复眼透镜与微透镜阵列的完美融合,实现矩形光与圆形光的均匀分布",匀光合集 非球面匀光、复眼透镜匀光、匀光、微透镜阵列匀光 矩形光 圆形光 ,核心关键词:匀光合集; 非球面匀光; 复眼
- "COOMSOL超声仿真:基于复合材料空气耦合的超声单侧检测模型与声传播仿真研究",COOMSOL超声仿真-复合材料空气耦合超声单侧检测仿真研究(lunwen仿真) 模型介绍:本模型采用压力声学、固
- 自适应等效氢耗最小化策略下的燃料电池混合动力汽车能量管理优化方案,基于自适应等效氢耗最小化的燃料电池混合动力汽车能量管理策略 1.具有燃料电池-动力电池两个能量源; 2.利用等效氢耗最小化策略来实现燃
- 基于COMSOL的声表面波SAW传感器:行波驻波三维模型研究及电场、位移、深度方向的影响因素分析,COMSOL声表面波SAW行波驻波传感器铌酸锂128度Y切X传播三维模型 电场、位移、深度方向、叉指对
- 初学者必备的模拟IC设计课程:SMIC 0.18um锁相环电路,理想仿真,锁定频率达400MHz的VCO电路设计,模拟ic设计,smic0.18um的锁相环电路,较简单的结构,适合入门学习,可以直接仿
- 三相两电平整流器Simulink仿真:空间矢量调制与双闭环控制策略下的电压电流追踪性能表现与电阻调节指南(MATLAB版本兼容),三相两电平整流器simulink仿真 (可提供资料来源以及轻微) 空间
- 基于Comsol动网格技术的流固耦合仿真研究与应用,comsol动网格,流固耦合仿真 ,核心关键词:comsol动网格; 流固耦合仿真; 仿真技术; 动态网格; 流体与结构相互作用仿真 ,"COMSO
- 基于改进A*算法的AGV路径规划仿真:灵活地图切换与起点终点自定义,基于改进A*算法的AGV路径规划算法仿真代码 改进对比结果如下 可自行更改地图,起始点目标点 ,基于改进A*算法的AGV路径规划;
- 多智能体系统动态事件触发一致性研究:以航天器模型为例,文献支持下的高效效果探索,多智能体系统,一致性,事件触发,动态事件触发一致性,航天器模型为例,效果好 有对应参考文献 ,核心关键词:多智能体系
- 具有通信时变时延和扰动的事件触发多智能体领导跟随一致性仿真研究:策略效果卓越,多智能体系统,一致性,事件触发,具有通信时变时延和扰动的事件触发的多智能体领导跟随一致性问题的仿真,效果良好 ,核心关
- 基于双层优化的电动汽车充放电行为时空协同调度研究:输电层与配电层协同优化策略实现与仿真分析,MATLAB代码:基于双层优化的电动汽车优化调度研究 关键词:双层优化 选址定容 输配协同 时空优化
- 基于改进A*算法与人工势场融合技术的路径规划解决方案 融合全局规划,解决目标不可达及局部最优陷阱问题,附对比代码,代码销售不退 ,基于融合改进A*算法的改进人工势场算法的路径规划 融合改进A*算法,做
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈