亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? z_lib_gridsearch.m

?? libsvm的參數尋優程序。針對SVR提供full gridsearch方式的參數尋優
?? M
字號:
function [gam_optimization,C_optimization,Yt_svm_train,Yt_svm_test,time_run]=z_lib_gridsearch(gam_array,C_array,X_svm_train,X_svm_test,Y_svm_train,Y_svm_test,P)
%this function is a full grid-search using Lib-SVM

tic; %記錄開始時間
if (nargin == 6) % check  number of input arguments
    P=0.1;	%默認epsilon值為0.1
end

gam_size = size(gam_array,2);
C_size = size(C_array,2);
%以gama的值作為行,C的值作為列,記錄train set的mse誤差
search_array_train = zeros(gam_size,C_size); %儲存train set的mse誤差

a='-s 3 -t 2 -c ';%設置libsvm type為epsilon SVR,核函數為RBF
b='-g ';
e='-p ';

for i=1:gam_size
    gam = gam_array(i);
    for j=1:C_size
        C = C_array(j);
        Parameter=[a,' ',num2str(C),' ',b,' ',num2str(gam),' ',e,' ',num2str(P)];
        model = svmtrain(Y_svm_train, X_svm_train , Parameter);
        Yt_svm_train = svmpredict(Y_svm_train, X_svm_train, model);
        [train_mse,train_mae,train_nmse,train_mape] = w_errcompute(Y_svm_train,Yt_svm_train);
        search_array_train(i,j) = train_mse;
        train_mse=0; %數值清0
    end
end


for i=1:gam_size
    min_mse_train(i)= min(search_array_train(i,:));
end

min_point_train = min(min_mse_train); %記錄最小值

%查找此最小值在原數組中的位置,從而確定對應的gam和C
gam_count_train = 1; %計數作用,防止有超過1個以上的最優參數組合
C_count_train = 1; %與gam_count_train保持一致,形成一對組合

for j=1:size(min_mse_train,2)
    if min_point_train ==  min_mse_train(j)
       gam_data_train(gam_count_train) = j;  %數組gam_data_train用來記錄在gam_array數組中的最優參數所在位置
       gam_count_train = gam_count_train +1;
    end
end

for ii = 1:(gam_count_train-1)
    for jj = 1:C_size
       if search_array_train(gam_data_train(ii),jj) == min_point_train
          C_data_train(C_count_train) = jj;%數組C_data_train用來記錄在C_array數組中的最優參數所在位置
           %只要在此列中找到了一個同最小值一樣的數值,就停止搜索,而不再考慮向后繼續搜索.主要出于對數組存儲位置的考慮,用以實現同gam值的一一對應
          C_count_train = C_count_train +1;
          break; %跳出此內嵌循環,回到外層循環
       end
    end
end

flag = 0; %標識是否存在多于1組的最優參數,0表示沒有,1表示有 %%注意,判斷是否存在多于1組最優參數,是基于比較train set的mse的
%取出最小誤差下的C和gam的值
if gam_count_train >2 & C_count_train >2
   disp('Attention: There are more than one pair of optimization parameters!')
   flag = 1;
end



if flag == 0 %表示只有一組最優值

   time_run = toc; %計算完全搜索所使用時間

   gam_optimization = gam_array(gam_data_train);
   C_optimization = C_array(C_data_train);
   Parameter=[a,' ',num2str(C_optimization),' ',b,' ',num2str(gam_optimization),' ',e,' ',num2str(P)];
   model = svmtrain(Y_svm_train, X_svm_train , Parameter);
   Yt_svm_train = svmpredict(Y_svm_train, X_svm_train, model);
   Yt_svm_test = svmpredict(Y_svm_test, X_svm_test, model);
   %[train_mse,train_mae,train_nmse,train_mape] = w_errcompute(Y_svm_train,Yt_svm_train);
   %[test_mse,test_mae,test_nmse,test_mape] = w_errcompute(Y_svm_test,Yt_svm_test);
   
%    disp(['Using Full_gridsearch'])
    disp(['The optimization parameters are follows: gam is ' num2str(gam_optimization) ', C is ' num2str(C_optimization)])
%    disp(['train_mse is ' num2str(train_mse) ', train_mae is ' num2str(train_mae) ',train_nmse is' num2str(test_nmse) ',train_mape is ' num2str(train_mape)])
%    disp(['test_mse is ' num2str(test_mse) ', test_mae is ' num2str(test_mae) ',test_nmse is ' num2str(test_nmse) ',test_mape is ' num2str(test_mape)])

 end





% 存在多于1組的最優參數! 在這種情況下,再比較具有相同train mse的不同最優參數下面的test set上面的mse
 if flag ==1
   for i = 1:(gam_count_train-1)
	   gam_optimization_array(i) = gam_array(gam_data_train(i));
	   C_optimization_array(i) = C_array(C_data_train(i));
       Parameter=[a,' ',num2str(C_optimization_array(i)),' ',b,' ',num2str(gam_optimization_array(i)),' ',e,' ',num2str(P)];
       model = svmtrain(Y_svm_train, X_svm_train , Parameter);
       Yt_svm_train = svmpredict(Y_svm_train, X_svm_train, model);
       Yt_svm_test = svmpredict(Y_svm_test, X_svm_test, model);
       [train_mse,train_mae,train_nmse,train_mape] = w_errcompute(Y_svm_train,Yt_svm_train);
       [test_mse,test_mae,test_nmse,test_mape] = w_errcompute(Y_svm_test,Yt_svm_test);
	   test_mse_array(i) = test_mse;
	   train_mse_array(i) = train_mse;
   end

   %%%在test_mse_array中找出最小的誤差值,然后找出對應情況下的gam,C,%注意,找到第一個即可,不考慮還存在相同train set mse相同而且test set上面mse還相同的情況
   min_test_mse_array = min(test_mse_array);
   for ii =1:size(test_mse_array,2)
       if test_mse_array(ii) == min_test_mse_array
          min_position = ii;
       end
   end
   %%%得到最優參數如下
   gam_optimization = gam_optimization_array(min_position);
   C_optimization = C_optimization_array(min_position);
   time_run = toc; %計算完全搜索所使用時間

   Parameter=[a,' ',num2str(C_optimization),' ',b,' ',num2str(gam_optimization),' ',e,' ',num2str(P)];
   model = svmtrain(Y_svm_train, X_svm_train , Parameter);
   Yt_svm_train = svmpredict(Y_svm_train, X_svm_train, model);
   Yt_svm_test = svmpredict(Y_svm_test, X_svm_test, model);
   %[train_mse,train_mae,train_nmse,train_mape] = w_errcompute(Y_svm_train,Yt_svm_train);
   %[test_mse,test_mae,test_nmse,test_mape] = w_errcompute(Y_svm_test,Yt_svm_test);
   
%    disp(['Using Full_gridsearch'])
    disp(['The optimization parameters are follows: gam is ' num2str(gam_optimization) ', C is ' num2str(C_optimization)])
%    disp(['train_mse is ' num2str(train_mse) ', train_mae is ' num2str(train_mae) ',train_nmse is' num2str(test_nmse) ',train_mape is ' num2str(train_mape)])
%    disp(['test_mse is ' num2str(test_mse) ', test_mae is ' num2str(test_mae) ',test_nmse is ' num2str(test_nmse) ',test_mape is ' num2str(test_mape)])
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美mv日韩mv| 欧美在线短视频| 蜜桃一区二区三区在线| 一区二区成人在线视频 | 日韩激情视频网站| 一区二区三区在线免费视频| 亚洲色图制服丝袜| 亚洲影视资源网| 亚洲成人精品在线观看| 日本伊人午夜精品| 激情成人午夜视频| 粉嫩av一区二区三区粉嫩 | 97久久人人超碰| 91蝌蚪porny九色| 欧美在线观看视频一区二区| 欧美性感一区二区三区| 欧美日韩视频不卡| 欧美草草影院在线视频| 国产日韩欧美精品一区| 亚洲欧洲成人自拍| 日日摸夜夜添夜夜添亚洲女人| 日韩综合在线视频| 国产成人在线观看免费网站| 91视频国产观看| 欧美精品色综合| 国产精品无人区| 国产香蕉久久精品综合网| 亚洲图片自拍偷拍| 久草在线在线精品观看| 97精品电影院| 精品久久久久一区二区国产| 成人免费在线观看入口| 日韩精品久久理论片| 国产乱理伦片在线观看夜一区| 91在线免费播放| 精品日产卡一卡二卡麻豆| 国产精品国产自产拍高清av王其| 午夜精品久久久久久久99水蜜桃| 青青青伊人色综合久久| 91欧美激情一区二区三区成人| 91精品福利在线一区二区三区 | 欧洲精品一区二区| 精品美女一区二区三区| 亚洲三级免费观看| 国产一区二区三区在线观看免费| 色天天综合色天天久久| 国产欧美中文在线| 久久福利资源站| 99国产精品久久久久久久久久| 久久精品国产成人一区二区三区 | 国产色91在线| 亚洲妇熟xx妇色黄| 成人国产视频在线观看| 欧美一区二区三区免费大片| 亚洲码国产岛国毛片在线| 国产伦精一区二区三区| 欧美一区2区视频在线观看| 综合久久综合久久| 国产成a人亚洲| 久久香蕉国产线看观看99| 日韩福利视频导航| 在线影院国内精品| 亚洲欧美日韩一区二区| www.性欧美| 国产精品国产三级国产三级人妇| 久久激情综合网| 欧美一区二区三区人| 一区二区成人在线观看| 91看片淫黄大片一级在线观看| 国产精品剧情在线亚洲| 福利电影一区二区三区| 中文字幕不卡在线| 成人av资源网站| 中文字幕色av一区二区三区| 国产成人综合在线观看| 久久嫩草精品久久久精品 | 日韩精品综合一本久道在线视频| 亚洲一区二区五区| 91视视频在线观看入口直接观看www | 亚洲欧洲精品天堂一级| 成人黄色电影在线| 最新国产の精品合集bt伙计| 波多野结衣中文字幕一区二区三区| 国产日韩欧美电影| 久久国产精品99精品国产| 日韩欧美久久久| 久久精品国产澳门| 精品99一区二区三区| 国产酒店精品激情| 国产精品视频一二三区| 91在线观看污| 亚洲午夜免费福利视频| 欧美日韩一区二区三区在线看| 午夜精品视频在线观看| 欧美一级xxx| 国产在线国偷精品产拍免费yy| 久久精品亚洲精品国产欧美kt∨| 国产高清在线观看免费不卡| 中文字幕日本乱码精品影院| 91黄视频在线| 奇米影视一区二区三区小说| 久久久久久麻豆| 91蜜桃免费观看视频| 亚洲第一成人在线| 欧美变态口味重另类| 成人在线视频一区二区| 亚洲专区一二三| 精品久久久久久久久久久久久久久| 国产成人av电影| 亚洲国产成人tv| 久久久亚洲高清| 欧美亚洲国产bt| 国产精品一区二区三区网站| 一区二区三区在线视频免费观看| 日韩欧美在线不卡| 91浏览器入口在线观看| 奇米影视在线99精品| 中文字幕一区二区三区乱码在线| 欧美精品久久99久久在免费线| 国产在线精品一区二区三区不卡| 日韩码欧中文字| 精品日韩在线一区| 欧美日韩极品在线观看一区| 国产成人精品免费| 丝袜脚交一区二区| 中文字幕一区二区三区蜜月| 欧美成人vps| 91福利精品第一导航| 国产suv精品一区二区883| 日韩高清在线观看| 亚洲欧洲综合另类在线| 久久久久久久久99精品| 欧美日韩国产高清一区| 97久久超碰国产精品电影| 精品在线一区二区| 日本不卡在线视频| 亚洲高清免费视频| 亚洲精选在线视频| 国产精品久久久久久久久快鸭| 欧美videossexotv100| 欧美卡1卡2卡| 欧美艳星brazzers| 色婷婷亚洲精品| a美女胸又www黄视频久久| 国产乱码精品一区二区三区av| 日本欧美大码aⅴ在线播放| 亚洲国产精品久久艾草纯爱| 亚洲素人一区二区| 亚洲欧美另类久久久精品| 日本一区二区电影| 欧美国产综合色视频| 久久这里只有精品6| 精品蜜桃在线看| 日韩欧美资源站| www久久精品| 国产欧美视频一区二区| 欧美国产成人精品| 中文字幕国产一区| 自拍偷拍欧美激情| 伊人婷婷欧美激情| 亚洲一区二区黄色| 五月天久久比比资源色| 日韩高清不卡一区| 久久成人久久爱| 国产精品一区免费视频| 国产高清亚洲一区| 成人激情开心网| 色一情一乱一乱一91av| 欧美亚洲国产怡红院影院| 欧美日本一区二区三区四区| 欧美日产在线观看| 欧美精品一区二区在线播放| 国产亚洲精品精华液| 中文字幕一区二区三区乱码在线 | 成人免费视频视频在线观看免费 | 欧美日韩高清不卡| 欧美一区二区视频观看视频| 欧美一区二区三级| 国产欧美精品区一区二区三区| 亚洲欧美在线高清| 亚洲18影院在线观看| 精品一区二区三区不卡| 成人h动漫精品一区二区 | 美女在线视频一区| 成人性生交大片免费看中文网站| 99久久婷婷国产综合精品电影| 欧美日韩一区二区不卡| 久久这里都是精品| 亚洲一区国产视频| 国产二区国产一区在线观看| 91日韩一区二区三区| 91精品国产色综合久久不卡蜜臀| 国产女主播在线一区二区| 亚洲黄色在线视频| 国产盗摄精品一区二区三区在线 | 精品久久99ma| 亚洲丝袜美腿综合| 紧缚捆绑精品一区二区| 色狠狠一区二区| 国产清纯白嫩初高生在线观看91 |