等约束二次规划中的特征分解研究(Matlab代码实现)

简介: 等约束二次规划中的特征分解研究(Matlab代码实现)

💥1 概述

当在线性等约束二次规划 (EQP) 类型中对二次项矩阵应用特征值分解时,存在线性映射以预测新 EQP 公式(其中 $Q$ 对角化)与原始公式之间的最优解。尽管这种映射需要特定类型的相等约束,但它可以推广到一些实际问题,例如投资组合分配的有效边界和最小二乘支持向量机 (LSSVM) 的分类。已建立的映射可能对探索子空间中的最优解有用,但作者还不是很清楚。这项工作的灵感来自前面在中讨论的在无约束公式上证明的类似工作,但它目前的证明得到了很大的改进和推广。


📚2 运行结果

部分代码:

scatter(X(:,1),X(:,2),Y);
title('Binary Toy Data');
x = linspace(0,5);
y = linspace(0,5);
[XX,YY] = meshgrid(x,y);
pred = [XX(:),YY(:)];
n = size(X,1);
m = size(pred,1);
K = zeros(n,n);
Km = zeros(n,m);
for loop=1:1:n
    K(:,loop)=RBF_kernel(X(loop,:),X,1);
    %K(:,loop)=lin_kernel(X(loop,:),X);
end
subplot(2,3,4);
imagesc(K);
title('RBF Kernel Matrix');
gamma = 20;
K = K + 1/gamma.*eye(size(K));
for loop=1:1:m
    Km(:,loop)=RBF_kernel(pred(loop,:),X,1);
    %Km(:,loop)=lin_kernel(pred(loop,:),X);
end
onevec = ones(n,1);
xopt = optimal_sol_lssvm(K,Y', onevec);
Ypd = zeros(1,n);
Ymespd = zeros(1,m);
for loop=1:1:n
    Ypd(loop) = sign(sum(K(:,loop).*Y.*xopt));
end
for loop=1:1:m
    Ymespd(loop) = sign(sum(Km(:,loop).*Y.*xopt));
end
subplot(2,3,2);
gscatter(X(:,1),X(:,2),Ypd);
title('Predictions Original');
pred = [XX(:),YY(:)];
subplot(2,3,3);
gscatter(pred(:,1),pred(:,2), Ymespd);
title('Decision Boundary Original');
[U,V]=svd(K);
k=10;
%         Uk = U(:,1:k);
%         Vk = V(1:k,1:k);
% 
%         Ck = diag(Y'.*1./(Y'*Uk));
C = diag(Y'.*1./(Y'*U));
Kproj = C*C*V;
onevecproj = C*U'*onevec;
xopt_proj = optimal_sol_lssvm(Kproj,Y',onevecproj);
xopt_recover = U*C*xopt_proj;
Ypd = zeros(1,n);
Ymespd = zeros(1,m);
for loop=1:1:n
    Ypd(loop) = sign(sum(K(:,loop).*Y.*xopt_recover));
end
subplot(2,3,5);
gscatter(X(:,1),X(:,2),Ypd);
title('Predictions Diagonalized');
for loop=1:1:m
    Ymespd(loop) = sign(sum(Km(:,loop).*Y.*xopt_recover));
end


🌈3 Matlab代码实现

🎉4 参考文献

部分理论来源于网络,如有侵权请联系删除。


[1]Shi Yu .Eigendecomposition of Qin Equally Constrained Quadratic Programming Apr 22,2020


相关文章
|
1月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
108 0
|
1月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
139 8
|
1月前
|
机器学习/深度学习 编解码 算法
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
130 8
|
1月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
202 0
|
1月前
|
算法 机器人 计算机视觉
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
|
1月前
|
新能源 Java Go
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
104 0
|
1月前
|
机器学习/深度学习 数据采集 测试技术
基于CEEMDAN-VMD-BiLSTM的多变量输入单步时序预测研究(Matlab代码实现)
基于CEEMDAN-VMD-BiLSTM的多变量输入单步时序预测研究(Matlab代码实现)
|
1月前
|
机器学习/深度学习 算法 自动驾驶
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
153 8
|
1月前
|
编解码 运维 算法
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
152 12
|
1月前
|
人工智能 数据可视化 网络性能优化
【顶级SCI复现】虚拟电厂的多时间尺度调度:在考虑储能系统容量衰减的同时,整合发电与多用户负荷的灵活性研究(Matlab代码实现)
【顶级SCI复现】虚拟电厂的多时间尺度调度:在考虑储能系统容量衰减的同时,整合发电与多用户负荷的灵活性研究(Matlab代码实现)
101 9

热门文章

最新文章