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

相关推荐
xchenhao23 天前
人脸图像识别实战:使用 LFW 数据集对比四种机器学习模型(SVM、逻辑回归、随机森林、MLP)
机器学习·支持向量机·人脸识别·数据集·逻辑回归·svm·cv
xchenhao24 天前
支持向量机 SVM 预测人脸数据集时数据是否标准化的对比差异
算法·机器学习·支持向量机·scikit-learn·svm·标准化
xchenhao1 个月前
Scikit-Learn 对糖尿病数据集(回归任务)进行全面分析
python·机器学习·回归·数据集·scikit-learn·特征·svm
xchenhao1 个月前
SciKit-Learn 全面分析分类任务 breast_cancer 数据集
python·机器学习·分类·数据集·scikit-learn·svm
xchenhao1 个月前
SciKit-Learn 全面分析 digits 手写数据集
python·机器学习·分类·数据集·scikit-learn·svm·手写
至善迎风1 个月前
版本管理系统与平台(权威资料核对、深入解析、行业选型与国产平台补充)
git·gitee·gitlab·github·svm
nju_spy2 个月前
周志华院士西瓜书实战(二)MLP+SVM+贝叶斯分类器+决策树+集成学习
决策树·随机森林·机器学习·adaboost·svm·mlp·南京大学
星期天要睡觉2 个月前
机器学习——支持向量机(SVM)
算法·机器学习·支持向量机·svm
伊织code3 个月前
OpenCV 官翻5 - 机器学习
人工智能·opencv·机器学习·聚类·svm·knn·k-means
kngines3 个月前
【字节跳动】数据挖掘面试题0006:SVM(支持向量机)详细原理
算法·支持向量机·数据挖掘·svm