赞
踩
CNN-SVM预测模型将深度学习模型作为特征学习器,将SVM 支持向量机 作为训练器进行回归预测。在深度学习模型中,卷积神经网络模型的卷积层和池化层具有强大的计算能力,能够降低图像在平移过程中的损失率,从而特征向量的影响会大大减少,经过不同的卷积层和池化层,可以有效地控制模型的拟合能力从而降低了拟合过程中特征向量的维数。
% 归一化 [a,inputns]=mapminmax(data',0,1);%归一化函数要求输入为行向量 data_trans=data_process(5,a);%% 对时间序列预测建立滚动序列,即用1到m个数据预测第m+1个数据,然后用2到m+1个数据预测第m+2个数据 input=data_trans(:,1:end-1); output=data_trans(:,end); %% 数据集 前75%训练 后25%预测 m=round(size(data_trans,1)*0.75); Pn_train=input(1:m,:); Tn_train=output(1:m,:); Pn_test=input(m+1:end,:); Tn_test=output(m+1:end,:); bestc=0.001;bestg=10;%c和g随机赋值 表示没有优化的SVM t=0;%t=0为线性核函数,1-多项式。2rbf核函数 cmd = ['-s 3 -t ',num2str(t),' -c ', num2str(bestc),' -g ',num2str(bestg),' -p 0.01 -d 1']; model = svmtrain(Tn_train,Pn_train,cmd);%训练 [predict,~]= svmpredict(Tn_test,Pn_test,model);%测试 % 反归一化,为后面的结果计算做准备 predict0=mapminmax('reverse',predict',inputns);%测试实际输出反归一化 T_test=mapminmax('reverse',Tn_test',inputns);%测试集期望输出反归一化 T_train=mapminmax('reverse',Tn_train',inputns);%训练集期望输出反归一化
[1] https://blog.csdn.net/kjm13182345320/article/details/126378086?spm=1001.2014.3001.5501
[2] https://blog.csdn.net/kjm13182345320/article/details/126358211?spm=1001.2014.3001.5501
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。