• 【预测模型-SVM分类】基于算术优化算法优化支持向量机SVM实现数据分类附matlab代码


    1 内容介绍

    支持向量机(Support Vector Machine,简称SVM)是借助于最优化方法解决数据挖掘中若干问题的有力工具,它不仅有着统计学习理论的坚实基础,而且具有直观的几何解释和完美的数学形式,并在一定程度上克服了"维数灾难"和"过学习"等传统困难.SVM自20世纪90年代由Vapnik提出以来一直处于飞速发展的阶段,并在手写数字识别,人脸识别,文本分类,生物信息,回归预测等诸多领域有了成功的应用.支持向量机主要包括分类和回归两大内容.

    2 部分代码

    %___________________________________________________________________%

    %  Grey Wolf Optimizer (GWO) source codes version 1.0               %

    %                                                                   %

    %  Developed in MATLAB R2011b(7.13)                                 %

    %                                                                   %

    %  Author and programmer: Seyedali Mirjalili                        %

    %                                                                   %

    %         e-Mail: ali.mirjalili@gmail.com                           %

    %                 seyedali.mirjalili@griffithuni.edu.au             %

    %                                                                   %

    %       Homepage: http://www.alimirjalili.com                       %

    %                                                                   %

    %   Main paper: S. Mirjalili, S. M. Mirjalili, A. Lewis             %

    %               Grey Wolf Optimizer, Advances in Engineering        %

    %               Software , in press,                                %

    %               DOI: 10.1016/j.advengsoft.2013.12.007               %

    %                                                                   %

    %___________________________________________________________________%

    % This function initialize the first population of search agents

    function Positions=initialization(SearchAgents_no,dim,ub,lb)

    Boundary_no= size(ub,2); % numnber of boundaries

    % If the boundaries of all variables are equal and user enter a signle

    % number for both ub and lb

    if Boundary_no==1

        Positions=rand(SearchAgents_no,dim).*(ub-lb)+lb;

    end

    % If each variable has a different lb and ub

    if Boundary_no>1

        for i=1:dim

            ub_i=ub(i);

            lb_i=lb(i);

            Positions(:,i)=rand(SearchAgents_no,1).*(ub_i-lb_i)+lb_i;

        end

    end

    3 运行结果

    4 参考文献

    [1]高艳山. 基于支持向量机的分类算法研究[D]. 山东科技大学, 2012.​

    博主简介:擅长智能优化算法神经网络预测信号处理元胞自动机图像处理路径规划无人机雷达通信无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

    部分理论引用网络文献,若有侵权联系博主删除。

     

  • 相关阅读:
    Flink的部署模式:Local模式、Standalone模式、Flink On Yarn模式
    全闪SDS 2.0存储发展新趋势
    Qt之多级折叠下拉导航菜单(采用QTreeWidget)
    Flink报错处理-1
    android HAL层崩溃排查记录
    3年测试经验,投了300多份简历,没公司要我...
    生产者消费者模式
    Selenium上传文件有多少种方式?不信你有我全!
    【二次分配问题】基于遗传算法 (GA)、粒子群优化 (PSO) 和萤火虫算法 (FA) 求解二次分配( QAP)问题(MATLAB 实现)
    数据库基本操作(一)
  • 原文地址:https://blog.csdn.net/matlab_dingdang/article/details/126773012