分类预测 | 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

相关推荐
ALISHENGYA2 个月前
用Python实现SVM搭建金融反诈模型(含调试运行)
算法·机器学习·支持向量机·svm
yvestine3 个月前
数据挖掘——支持向量机分类器
人工智能·算法·机器学习·支持向量机·分类·数据挖掘·svm
简简单单做算法4 个月前
基于遗传优化SVM支持向量机的数据分类算法matlab仿真,SVM通过编程实现,不使用工具箱
支持向量机·matlab·分类·ga·svm·ga-svm
FreedomLeo14 个月前
Python机器学习笔记(六、核支持向量机)
python·机器学习·scikit-learn·svm·svr 回归·svc 分类·axes3d
简简单单做算法4 个月前
基于遗传优化SVM的电机参数预测matlab仿真
支持向量机·matlab·svm·遗传优化·电机参数预测
乘风而来的思绪4 个月前
【西瓜书】支持向量机(SVM)
人工智能·算法·机器学习·支持向量机·svm·核函数·svr
正义的彬彬侠5 个月前
《SMO算法 公式推导》9-72选择两个变量α1和α2其它固定 公式解析
人工智能·机器学习·支持向量机·svm·smo·线性不可分支持向量机
正义的彬彬侠5 个月前
近似线性可分支持向量机的原理推导
人工智能·机器学习·支持向量机·svm·近似线性可分支持向量机
正义的彬彬侠5 个月前
绘制近似线性可分支持向量机的分类边界和支持向量
人工智能·python·机器学习·支持向量机·分类·svm
正义的彬彬侠5 个月前
《近似线性可分支持向量机的原理推导》 拉格朗日函数 公式解析
人工智能·机器学习·支持向量机·svm·近似线性可分支持向量机