鲸鱼算法(WOA)优化混合核极限学习机(HKELM)分类预测,多输入单输出模型,WOA-HKELM分类预测。

%采用混合核函数类型:RBF核函数和poly核函数
function omega = kernel_matrix(Xtrain,kernel_type1, kernel_type2,kernel_pars,Xt)
    %输入:Xtrain每行为一个输入
    nb_data = size(Xtrain,1);
    
    %%检查第一个核函数是否为RBF核函数 
    if strcmpi(kernel_type1,'RBF_kernel') || strcmpi(kernel_type1,'RBF')
        %输入参数小于(等于3)时是训练核矩阵,此处将训练数据映射到核空间
        if nargin<5
            XXh = sum(Xtrain.^2,2)*ones(1,nb_data);
            omega = XXh+XXh'-2*(Xtrain*Xtrain');
            omega = exp(-omega./kernel_pars(1));
        else
            %输入等于4时是将测试数据映射到核空间,此时第一个输入参数为训练数据
            %第4个参数为测试数据
            XXh1 = sum(Xtrain.^2,2)*ones(1,size(Xt,1));
            XXh2 = sum(Xt.^2,2)*ones(1,nb_data);
            omega = XXh1+XXh2' - 2*Xtrain*Xt';
            omega = exp(-omega./kernel_pars(1));
        end
        omega1=kernel_pars(4)*omega;
    end
    
    %% 检查第二个核函数是否为多项式核函数
    if strcmpi(kernel_type2,'poly_kernel') || strcmpi(kernel_type2,'poly')
        if nargin<5
            omega = (Xtrain*Xtrain'+kernel_pars(2)).^kernel_pars(3);
        else
            omega = (Xtrain*Xt'+kernel_pars(2)).^kernel_pars(3);
        end
        omega2=(1-kernel_pars(4))*omega;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智能算法及其模型预测

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值