资源简介

以优化SVR算法的参数c和g为例,对DE(差分进化)算法MATLAB源码进行了详细中文注解。是很好的学习材料。

资源截图

代码片段和文件信息

%% SVR_fitness -- objective function
function fitness=fobj(cvinput_trainoutput_traininput_testoutput_test)
% cv为长度为2的横向量,即SVR中参数c和v的值

cmd = [‘-s 3 -t 2‘‘ -c ‘num2str(cv(1))‘ -g ‘num2str(cv(2))];
model=svmtrain(output_traininput_traincmd); % SVM模型训练
[~fitness]=svmpredict(output_testinput_testmodel); % SVM模型预测及其精度
fitness=fitness(2); % 以平均均方误差MSE作为优化的目标函数值

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-11-03 10:08  2016.11.03DE_SVR\
     文件         422  2016-11-03 10:03  2016.11.03DE_SVR\fobj.m
     文件         298  2016-11-03 10:03  2016.11.03DE_SVR\init_individual.m
     文件         391  2016-11-03 10:08  2016.11.03DE_SVR\mycdfr.m
     文件         321  2016-11-03 10:08  2016.11.03DE_SVR\myfvd.m
     文件          70  2016-11-03 10:08  2016.11.03DE_SVR\mymae.m
     文件          85  2016-11-03 10:08  2016.11.03DE_SVR\mymape.m
     文件          74  2016-11-03 10:08  2016.11.03DE_SVR\mymse.m
     文件        5185  2016-11-03 10:03  2016.11.03DE_SVR\my_DE_SVR.m
     文件        1061  2016-11-03 10:07  2016.11.03DE_SVR\my_DE_SVR_demo.m
     文件         447  2016-11-03 09:59  2016.11.03DE_SVR\wndspd.mat

评论

共有 条评论