个人主页:研学社的博客
欢迎来到本博客❤️❤️
博主优势:博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️座右铭:行百里者,半于九十。
本文目录如下:
目录
1 概述
一、引言
二、SVDD算法原理
三、基于SVDD的多类分类方法
四、讨论与展望
五、结论
2 运行结果
3 参考文献
4 Matlab代码实现
使用支持向量数据描述 (SVDD) 进行多类分类。矩阵代码。基于SVDD的多类分类在此MATLAB脚本中呈现。多类 SVDD 有用但复杂的问题。尽管如此,该代码仍然具有功能性,适用于理论测试,目的是使其在强应用情况下表现良好。
支持向量数据描述(SVDD)是一种重要的数据描述方法,它能够对目标数据集进行超球形描述,并可用于异类点检测或分类。在多类分类问题中,SVDD通过将每个类别视为独立的超球体,从而实现对不同类别的有效区分。本文将深入探讨基于SVDD的多类分类方法,并分析其在实际应用中的性能。
基本思想:
算法步骤:
“1 vs all”策略:
多类SVDD模型:
优势与局限性:
未来研究方向:
基于支持向量数据描述(SVDD)的多类分类方法是一种有效的分类策略。通过将每个类别视为独立的超球体,该算法能够实现对不同类别的有效区分。实验结果表明,该方法在多个标准数据集上取得了良好的分类性能。未来,将进一步探索SVDD算法在电力系统等领域的应用,并寻求更高效、更稳定的算法实现。
function [param_star, C_star, err_matrix] = ...
CV_MultiSVDD(X, Y, kernel,nrip, KerPar,Cpar)
% Cross Validation function for MC-SVDD
Num_class = length(unique(Y));
minimum_abs = 100;
for rip = 1:nrip
disp(['--->', num2str(rip)])
cv = cvpartition(Y,'HoldOut',0.3, 'Stratify',true);
idx = cv.test;
Xtr = X(~idx,:); Ytr = Y(~idx,:);
Xvl = X(idx,:); Yvl = Y(idx,:);
err_matrix = zeros(size(KerPar,2),size(Cpar,1));
i = 0;
for param = KerPar
i = i + 1;
j = 0;
for C = Cpar'
C = C';
j = j + 1;
[x_class, Ytr_class, Rsquared_class, a_class, SV_class, YSV_class]=...
NC_SVDD_TRAINING(Xtr, Ytr, Num_class, kernel, param, C);
y_predict = ...
NC_SVDD_TEST(Xtr, Ytr_class, Num_class, x_class, Xvl, kernel, param, Rsquared_class);
n = size(Yvl,1);
err = (n-sum(Yvl == y_predict))/n;
err_matrix(i,j) = err;
end
end
minimum = min(min(err_matrix));
if minimum < minimum_abs
[x,y]=find(err_matrix==minimum);
param_star = KerPar(x(1));
C_star = Cpar(y(1),:);
minimum_abs = minimum;
disp(minimum_abs)
end
end
disp('Done')
end
function [] = ConfusionMatrix(y, y_pred, Num_class)
% Confusion Matrix
% Usage: ConfusionMatrix(y, y_pred, Num_class)
CM = zeros(Num_class, Num_class);
m = [y y_pred];
for i = 1:Num_class
for j = 1:Num_class
CM(i,j) = sum(m(:,1)==i & m(:,2)==j);
end
end
disp('Confusion Matrix')
disp(CM)
部分理论来源于网络,如有侵权请联系删除。
[1]蔡金燕,杜敏杰.多分类SVDD混叠域识别新方法与故障诊断应用[J].航天控制,2012,30(06):83-88.DOI:10.16804/j.cnki.issn1006-3242.2012.06.016.
[2]Carlevaro and M. Mongelli, "A New SVDD Approach to Reliable and Explainable AI," in IEEE Intelligent Systems, vol. 37, no. 2, pp. 55-68, 1 March-April 2022, doi: 10.1109/MIS.2021.3123669.
[3]BibTex @ARTICLE{9594676, author={Carlevaro, Alberto and Mongelli, Maurizio}, journal={IEEE Intelligent Systems}, title={A New SVDD Approach to Reliable and Explainable AI}, year={2022}, volume={37}, number={2}, pages={55-68}, doi={10.1109/MIS.2021.3123669}}