分类预测 | Matlab实现QPSO-SVM、PSO-SVM、SVM多特征分类预测对比

分类预测 | Matlab实现QPSO-SVM、PSO-SVM、SVM多特征分类预测对比

目录

分类效果






基本描述

1.Matlab实现QPSO-SVM、PSO-SVM、SVM分类预测对比,运行环境Matlab2018b及以上;

2.Matlab实现QPSO-SVM(量子粒子群优化支持向量机)、PSO-SVM(粒子群优化支持向量机)、SVM(支持向量机)分类预测对比。

3.多特征输入单输出的二分类及多分类模型。程序内注释详细,直接替换数据就可以用;

4.程序语言为matlab,程序可出分类效果图,迭代优化图,混淆矩阵图;

main为主程序,其余为函数文件,无需运行,可在下载区获取数据和程序内容。

程序设计

clike 复制代码
        pop(j,:)=pop(j,:)+V(j,:);
        if isempty(find(pop(j,:)>popmax))
            ;
        else
            loc = find(pop(j,:)>popmax);
            pop(j,find(pop(j,:)>popmax))=popmax(find(pop(j,:)>popmax));
        end
        if isempty(find(pop(j,:)<popmin))
            ;
        else
            loc = find(pop(j,:)<popmin);
            pop(j,find(pop(j,:)<popmin))=popmin(find(pop(j,:)<popmin));
        end
        %适应度值
        fitness(j)=SVMcgForClass(t_train,pn_train,pop(j,1),pop(j,2),v,bestnum);
    end
    
    for j=1:sizepop
        
        %个体最优更新
        if fitness(j) > fitnessgbest(j)
            gbest(j,:) = pop(j,:);
            fitnessgbest(j) = fitness(j);
        end
        
        %群体最优更新
        if fitness(j) > fitnesszbest
            zbest = pop(j,:);
            fitnesszbest = fitness(j);
        end
    end
    yy(i)=fitnesszbest;
end
    end
end
%%%%%%%%%%%按照公式依次迭代直到满足精度或者迭代次数%%%%%%%%%%%%%
for i=1:T
    i
    for j=1:N
        %%%%%%%%%%%%%%更新个体最优位置和最优值%%%%%%%%%%%%%%%%%
        if (fobj(x(j,:))) <pbest(j)
            p(j,:)=x(j,:);
            pbest(j)=fobj(x(j,:)); 

参考资料

[1] https://blog.csdn.net/kjm13182345320/article/details/129036772?spm=1001.2014.3001.5502

[2] https://blog.csdn.net/kjm13182345320/article/details/128690229

相关推荐
FHYAAAX5 天前
【机器学习】任务六:分类算法(支持向量机(SVM)在线性可分与不可分数据中的应用与可视化分析)
机器学习·支持向量机·分类·svm
super晓权16 天前
SVM原理
算法·svm·machine learning
子不语21 天前
SVM——支持向量机的学习入门
学习·算法·支持向量机·svm
CXDNW2 个月前
机器学习——支持向量机(SVM)(2)
人工智能·笔记·机器学习·支持向量机·sklearn·svm
阿_旭2 个月前
【阿旭机器学习实战】【38】支持向量机SVM实现手写数字识别,模型训练、评估,以及参数调优全流程
人工智能·机器学习·支持向量机·svm·机器学习实战
CXDNW2 个月前
机器学习——支持向量机(SVM)(1)
人工智能·笔记·机器学习·支持向量机·sklearn·svm
简简单单做算法2 个月前
基于MSER和HOG特征提取的SVM交通标志检测和识别算法matlab仿真
支持向量机·matlab·svm·mser·hog特征提取·交通标志检测和识别
new60ll2 个月前
支持向量机
机器学习·支持向量机·svm
西西弗Sisyphus3 个月前
支持向量机 (support vector machine,SVM)
算法·机器学习·支持向量机·svm
₫从心3 个月前
机器学习(五) -- 监督学习(7) --SVM2
人工智能·学习·机器学习·svm