国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

回歸預(yù)測 | MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測

這篇具有很好參考價值的文章主要介紹了回歸預(yù)測 | MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

回歸預(yù)測 | MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測

效果一覽

回歸預(yù)測 | MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測,回歸預(yù)測,WOA-ELM,鯨魚算法優(yōu)化極限學習機,多輸入單輸出回歸預(yù)測
回歸預(yù)測 | MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測,回歸預(yù)測,WOA-ELM,鯨魚算法優(yōu)化極限學習機,多輸入單輸出回歸預(yù)測
回歸預(yù)測 | MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測,回歸預(yù)測,WOA-ELM,鯨魚算法優(yōu)化極限學習機,多輸入單輸出回歸預(yù)測
回歸預(yù)測 | MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測,回歸預(yù)測,WOA-ELM,鯨魚算法優(yōu)化極限學習機,多輸入單輸出回歸預(yù)測
回歸預(yù)測 | MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測,回歸預(yù)測,WOA-ELM,鯨魚算法優(yōu)化極限學習機,多輸入單輸出回歸預(yù)測
回歸預(yù)測 | MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測,回歸預(yù)測,WOA-ELM,鯨魚算法優(yōu)化極限學習機,多輸入單輸出回歸預(yù)測
回歸預(yù)測 | MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測,回歸預(yù)測,WOA-ELM,鯨魚算法優(yōu)化極限學習機,多輸入單輸出回歸預(yù)測
回歸預(yù)測 | MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測,回歸預(yù)測,WOA-ELM,鯨魚算法優(yōu)化極限學習機,多輸入單輸出回歸預(yù)測

基本介紹

Matlab實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入回歸預(yù)測(完整源碼和數(shù)據(jù))
1.Matlab實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測(完整源碼和數(shù)據(jù))
2.輸入多個特征,輸出單個變量,多輸入單輸出回歸預(yù)測;
3.多指標評價,評價指標包括:R2、MAE、MSE、RMSE等,代碼質(zhì)量極高;
4.鯨魚算法優(yōu)化參數(shù)為:優(yōu)化參數(shù)為權(quán)值和閾值;
5.excel數(shù)據(jù),方便替換,運行環(huán)境2018及以上。

程序設(shè)計

  • 完整程序和數(shù)據(jù)下載方式1(資源處直接下載):MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測
  • 完整程序和數(shù)據(jù)下載方式2(訂閱《ELM極限學習機》專欄,同時可閱讀《ELM極限學習機》專欄收錄的所有內(nèi)容,數(shù)據(jù)訂閱后私信我獲取):MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測
  • 完整程序和數(shù)據(jù)下載方式3(訂閱《智能學習》專欄,同時獲取《智能學習》專欄收錄程序3份,數(shù)據(jù)訂閱后私信我獲取):MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測
%%  計算初始適應(yīng)度值
fitness = zeros(1, pop);
for i = 1 : pop
   fitness(i) =  fobj(pop_new(i, :));
end

%%  得到全局最優(yōu)適應(yīng)度值
[fitness, index]= sort(fitness);
GBestF = fitness(1); 

%%  得到全局最優(yōu)種群
for i = 1 : pop
    pop_new(i, :) = pop_lsat(index(i), :);
end

GBestX = pop_new(1, :);
X_new  = pop_new;

%%  優(yōu)化算法
for i = 1: Max_iter

   BestF = fitness(1);
   R2 = rand(1);

   for j = 1 : PDNumber
      if(R2 < ST)
          X_new(j, :) = pop_new(j, :) .* exp(-j / (rand(1) * Max_iter));
      else
          X_new(j, :) = pop_new(j, :) + randn() * ones(1, dim);
      end     
   end
   
   for j = PDNumber + 1 : pop
        if(j > (pop - PDNumber) / 2 + PDNumber)
          X_new(j, :) = randn() .* exp((pop_new(end, :) - pop_new(j, :)) / j^2);
        else
          A = ones(1, dim);
          for a = 1 : dim
              if(rand() > 0.5)
                A(a) = -1;
              end
          end
          AA = A' / (A * A');     
          X_new(j, :) = pop_new(1, :) + abs(pop_new(j, :) - pop_new(1, :)) .* AA';
       end
   end
   
   Temp = randperm(pop);
   SDchooseIndex = Temp(1 : SDNumber); 
   
   for j = 1 : SDNumber
       if(fitness(SDchooseIndex(j)) > BestF)
           X_new(SDchooseIndex(j), :) = pop_new(1, :) + randn() .* abs(pop_new(SDchooseIndex(j), :) - pop_new(1, :));
       elseif(fitness(SDchooseIndex(j)) == BestF)
           K = 2 * rand() -1;
           X_new(SDchooseIndex(j), :) = pop_new(SDchooseIndex(j), :) + K .* (abs(pop_new(SDchooseIndex(j), :) - ...
               pop_new(end, :)) ./ (fitness(SDchooseIndex(j)) - fitness(end) + 10^-8));
       end
   end

%%  邊界控制
   for j = 1 : pop
       for a = 1 : dim
           if(X_new(j, a) > ub(a))
              X_new(j, a) = ub(a);
           end
           if(X_new(j, a) < lb(a))
              X_new(j, a) = lb(a);
           end
       end
   end 

%%  獲取適應(yīng)度值
   for j = 1 : pop
    fitness_new(j) = fobj(X_new(j, :));
   end
   
%%  獲取最優(yōu)種群
   for j = 1 : pop
       if(fitness_new(j) < GBestF)
          GBestF = fitness_new(j);
          GBestX = X_new(j, :);
       end
   end
   
%%  更新種群和適應(yīng)度值
   pop_new = X_new;
   fitness = fitness_new;

%%  更新種群 
   [fitness, index] = sort(fitness);
   for j = 1 : pop
      pop_new(j, :) = pop_new(index(j), :);
   end

%%  得到優(yōu)化曲線
   curve(i) = GBestF;
   avcurve(i) = sum(curve) / length(curve);
end

%%  得到最優(yōu)值
Best_pos = GBestX;
Best_score = curve(end);

參考資料

[1] https://blog.csdn.net/kjm13182345320/article/details/129215161
[2] https://blog.csdn.net/kjm13182345320/article/details/128105718文章來源地址http://www.zghlxwxcb.cn/news/detail-616649.html

到了這里,關(guān)于回歸預(yù)測 | MATLAB實現(xiàn)WOA-ELM鯨魚算法優(yōu)化極限學習機多輸入單輸出回歸預(yù)測的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包