SVM与基于马氏距离的径向基函数(MDRBF)核结合组合(Matlab代码实现)

简介: SVM与基于马氏距离的径向基函数(MDRBF)核结合组合(Matlab代码实现)

💥1 概述

度量学习和支持向量机(SVM)的想法在最近的许多工作中相互学习。从 SVM 算法获得的分类器具有许多优点,包括最大的余量和内核技巧。同时,度量学习算法可以得到一个强调相关特征并降低非信息特征影响的马氏距离函数。这两种方法的组合,称为SVM与基于马氏距离的径向基函数(MDRBF)核,似乎是大多数分类问题的良好解决方案。本文的算法,该算法学习马氏距离核以支持向量机分类。


文献来源:


Jiangyuan Mei, Xiianqiang Yang, and Huijun Gao, Learning a Mahalanobis distance kernel for Support Vector Machine classification, Journal of The Franklin Institute, in review.


📚2 运行结果

部分代码:

disp('Cross-validating....')
for cross=1:k_fold
    %% crossvalidation
    disp(sprintf('\nFold %d', cross));
    test_start = ceil(n_samples/k_fold * (cross-1)) + 1;
    test_end = ceil(n_samples/k_fold * cross);
    Y_train = [];
    X_train = zeros(0, n_features);
    if (cross > 1);
        Y_train = Y_index(1:test_start-1);
        X_train = X(1:test_start-1,:);
    end
    if (cross < k_fold),
        Y_train = [Y_train; Y_index(test_end+1:n_samples)];
        X_train = [X_train; X(test_end+1:n_samples, :)];
    end
    X_test = X(test_start:test_end, :);
    Y_test = Y_index(test_start:test_end);
    [X_train,Y_train]=data_rank(X_train,Y_train);
    [M_struct,SVM_model_struct]=DAGSVMMDRBF_train(X_train,Y_train);
    Predict=DAGSVMMDRBF_predict(M_struct,SVM_model_struct,X_train,Y_train,X_test,Y_test);
    Predict_all(test_start:test_end,1)=Predict;
end
accuracy = sum(Predict_all==Y_index)/n_samples*100;
disp(sprintf('\nClassfication accuracy: %f%%',accuracy));

🎉3 参考文献

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

[1]Jiangyuan Mei, Xiianqiang Yang, and Huijun Gao, Learning a Mahalanobis distance kernel for Support Vector Machine classification, Journal of The Franklin Institute, in review.


🌈4 Matlab代码实现


相关文章
|
9天前
|
存储 编解码 算法
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
|
9天前
|
机器学习/深度学习 传感器 算法
【高创新】基于优化的自适应差分导纳算法的改进最大功率点跟踪研究(Matlab代码实现)
【高创新】基于优化的自适应差分导纳算法的改进最大功率点跟踪研究(Matlab代码实现)
91 14
|
9天前
|
机器学习/深度学习 算法
【概率Copula分类器】实现d维阿基米德Copula相关的函数、HACs相关的函数研究(Matlab代码实现)
【概率Copula分类器】实现d维阿基米德Copula相关的函数、HACs相关的函数研究(Matlab代码实现)
|
9天前
|
机器学习/深度学习 传感器 算法
【裂纹检测】检测和标记图片中的裂缝(Matlab代码实现)
【裂纹检测】检测和标记图片中的裂缝(Matlab代码实现)
|
9天前
|
存储 算法 安全
【多目标工程应用】基于MOGWO的地铁隧道上方基坑工程优化设计研究(Matlab代码实现)
【多目标工程应用】基于MOGWO的地铁隧道上方基坑工程优化设计研究(Matlab代码实现)
|
9天前
|
传感器 机器学习/深度学习 编解码
【电缆】中压电缆局部放电的传输模型研究(Matlab代码实现)
【电缆】中压电缆局部放电的传输模型研究(Matlab代码实现)
|
9天前
|
算法 调度 决策智能
【复现】同时考虑考虑孤岛与重构的配电网故障恢复运行策略(Matlab代码实现)
【复现】同时考虑考虑孤岛与重构的配电网故障恢复运行策略(Matlab代码实现)
|
9天前
|
机器学习/深度学习 运维 算法
【微电网多目标优化调度】多目标学习者行为优化算法MOLPB求解微电网多目标优化调度研究(Matlab代码实现)
【微电网多目标优化调度】多目标学习者行为优化算法MOLPB求解微电网多目标优化调度研究(Matlab代码实现)
|
9天前
|
算法 数据可视化 异构计算
【车辆路径问题VRPTW】基于北极海鹦优化(APO)算法求解带时间窗的车辆路径问题VRPTW研究(Matlab代码实现)
【车辆路径问题VRPTW】基于北极海鹦优化(APO)算法求解带时间窗的车辆路径问题VRPTW研究(Matlab代码实现)
|
9天前
|
机器学习/深度学习 运维 算法
【复现】基于改进秃鹰算法的微电网群经济优化调度研究(Matlab代码实现)
【复现】基于改进秃鹰算法的微电网群经济优化调度研究(Matlab代码实现)

热门文章

最新文章