Matlab实现1D-CNN预测

%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行

%%  导入数据
res = xlsread('数据集.xlsx');

%%  划分训练集和测试集
temp = randperm(103);

P_train = res(temp(1: 80), 1: 7)';
T_train = res(temp(1: 80), 8)';
M = size(P_train, 2);

P_test = res(temp(81: end), 1: 7)';
T_test = res(temp(81: end), 8)';
N = size(P_test, 2);

%%  数据平铺
%   将数据平铺成1维数据只是一种处理方式
%   也可以平铺成2维数据,以及3维数据,需要修改对应模型结构
%   但是应该始终和输入层数据结构保持一致
p_train =  double(reshape(P_train, 7, 1, 1, M));
p_test  =  double(reshape(P_test , 7, 1, 1, N));
t_train =  double(T_train)';
t_test  =  double(T_test )';

%%  构造网络结构
layers = [
 imageInputLayer([7, 1, 1])      % 输入层 输入数据规模[7, 1, 1]
 
 convoluti

你可能感兴趣的:(matlab,cnn,开发语言)