• 【预测模型-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代码问题可私信交流。

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

     

  • 相关阅读:
    Android Studio实现简易计算器(带横竖屏,深色浅色模式,更该按钮颜色,selector,style的使用)
    积分商城搭建的要点与优势有哪些?
    数据库去重(MYSQL和ORACLE)
    Day14--商品列表-点击商品item项导航跳转到商品详情页面
    3.vue3.2的父传子defineProps,子传父emits以及ref
    做题日记 之 EXCEL排序(HDU-1862)
    [单片机框架][bsp层][N32G4FR][bsp_gpio] GPIO配置和使用
    java根据经纬度转地址或者根据地址转经纬度
    C++周周练【第一周】
    Istio微服务治理网格流量管理核心资源控制器详解
  • 原文地址:https://blog.csdn.net/matlab_dingdang/article/details/126773012