%% GWOPSO-SVR [bestc_Tt31,bestg_Tt31,train_pre_Tt31,test_pre_Tt31,rule131,rule231,model_cs_svr31]=myPSOGSA_SVR(maxgen,sizepop,input_train_Tt1,output_train_Tt1,input_test_Tt1,output_test_Tt1); train_pre_Tt3=[train_pre_Tt31;test_pre_Tt31]; [output_test_pre31,acc,~]=svmpredict(output_test1',input_test1',model_cs_svr31); % SVM模型预测及其精度 test_pre31=mapminmax('reverse',output_test_pre31',rule211); test_pre_Tt3 = test_pre31';
时间: 2023-08-11 12:04:36 浏览: 42
这是一个使用GWOPSO-SVR算法进行回归预测的代码,其中采用了进化次数为500,种群规模为10的参数设置。与之前的代码类似,输入数据分为训练集和测试集,训练集用于训练模型,测试集用于评估模型预测精度。代码中同样采用了SVM模型进行预测,并使用了mapminmax函数对数据进行归一化处理。最终的预测结果保存在test_pre_Tt3变量中。值得注意的是,这里的算法采用的是GWOPSO-SVR,是一种结合了GWO算法和PSO算法的优化方法。
相关问题
%% GWO-SVR SearchAgents_no=20; % 狼群数量 Max_iteration=500; input_train_Tt1 = input_train; output_train_Tt1 = output_train; input_test_Tt1 = input_test; output_test_Tt1= output_test; [bestc_Tt11,bestg_Tt11,train_pre_Tt11,test_pre_Tt11,rule111,rule211,model_GWO_svr11] = myGWO_SVR(Max_iteration,SearchAgents_no,input_train_Tt1,output_train_Tt1,input_test_Tt1,output_test_Tt1); train_pre_Tt1=[train_pre_Tt11;test_pre_Tt11]; %验证集归一化 input_test1=input_test_Tt1; output_test1=output_test_Tt1; input_test1=mapminmax('apply',input_test1',rule111); output_test1=mapminmax('apply',output_test1',rule211); [output_test_pre11,acc,~]=svmpredict(output_test1',input_test1',model_GWO_svr11); % SVM模型预测及其精度 test_pre11=mapminmax('reverse',output_test_pre11',rule211); test_pre_Tt1 = test_pre11';
这是一个使用GWO-SVR算法进行回归预测的代码,其中采用了狼群数量为20,最大迭代次数为500的参数设置。输入数据分为训练集和测试集,训练集用于训练模型,测试集用于评估模型预测精度。代码中采用了SVM模型进行预测,并使用了mapminmax函数对数据进行归一化处理。最终的预测结果保存在test_pre_Tt1变量中。
%% PSO-SVR maxgen=500; % 进化次数 sizepop=10; % 种群规模 [bestc_Tt21,bestg_Tt21,train_pre_Tt21,test_pre_Tt21,rule121,rule221,model_PSO_svr21] = myPSO_SVR(maxgen,sizepop,input_train_Tt1,output_train_Tt1,input_test_Tt1,output_test_Tt1); train_pre_Tt2=[train_pre_Tt21;test_pre_Tt21]; [output_test_pre21,acc,~]=svmpredict(output_test1',input_test1',model_PSO_svr21); % SVM模型预测及其精度 test_pre21=mapminmax('reverse',output_test_pre21',rule211); test_pre_Tt2= test_pre21';
这是一个使用PSO-SVR算法进行回归预测的代码,其中采用了进化次数为500,种群规模为10的参数设置。与之前的代码类似,输入数据分为训练集和测试集,训练集用于训练模型,测试集用于评估模型预测精度。代码中同样采用了SVM模型进行预测,并使用了mapminmax函数对数据进行归一化处理。最终的预测结果保存在test_pre_Tt2变量中。