IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 【预测模型】基于遗传算法优化最小二乘支持向量机实现数据分类matlab代码 -> 正文阅读

[数据结构与算法]【预测模型】基于遗传算法优化最小二乘支持向量机实现数据分类matlab代码

1 简介

本文提出了一种遗传算法改进的最小二乘支持向量机数据分类模型。遗传算法是一种借鉴生物界自然选择和自然遗传机制的随?机搜索算法,?能够在搜索过程中自动获取和积累有关搜索空间?的知识,?并自适应地控制搜索过程以求得最优解。?它模拟自然?选择和遗传中发生的复制、交叉和变异等现象,?从任一初始种群?出发,?通过随机选择、交叉和变异操作,?产生一群更适应环境的?个体,?使群体进化到搜索空间中越来越好的区域,?这样一代一代?不断繁衍下去,?最后收敛到一群最适应环境的个体,?求得问题的最优解?。

2 部分代码

clc % 清屏

clear all; % 删除workplace变量

close all; % 关掉显示图形窗口

size=30;

codel=3;

minx(1)=zeros(1);

maxx(1)=50*ones(1);

minx(2)=zeros(1);

maxx(2)=50*ones(1);

minx(3)=zeros(1);

maxx(3)=50*ones(1);

kpid(:,1)=minx(1)+(maxx(1)-minx(1))*rand(size,1);

kpid(:,2)=minx(2)+(maxx(2)-minx(2))*rand(size,1);

kpid(:,3)=minx(3)+(maxx(3)-minx(3))*rand(size,1);

G=100;

BsJ=0;

for kg=1:1:G

? ? time(kg)=kg;

? ? for i=1:1:size

? ? ? ? kpidi=kpid(i,:);

? ? ? ? BsJ=pid_GA(kpidi);

? ? ? ? BsJi(i)=BsJ;

? ? end

[OderJi,IndexJi]=sort(BsJi);

BestJ(kg)=OderJi(1);

BJ=BestJ(kg);

Ji=BsJi+1e-10;

fi=1./Ji;

[Oderfi,Indexfi]=sort(fi);

Bestfi=Oderfi(size);

BestS=kpid(Indexfi(size),:);

% select and reproduct operation

fi_sum=sum(fi);

fi_size=(Oderfi/fi_sum)*size;

fi_s=floor(fi_size);

r=size-sum(fi_s);

Rest=fi_size-fi_s;

[Restvalue,Index]=sort(Rest);

for i=size:-1:size-r+1

? ? fi_s(Index(i))=fi_s(Index(i))+1;

end

k=1;

for i=size:-1:1

? ? for j=1:1:fi_s(i)

? ? ? ? TempE(k,:)=kpid(Indexfi(i),:);

? ? ? ? k=k+1;

? ? end

end

% crossover operation

Pc=0.90;

for i=1:2:(size-1)

? ? temp=rand;

? ? if Pc>temp

? ? ? ? alfa=rand;

? ? ? ? TempE(i,:)=alfa*kpid(i+1,:)+(1-alfa)*kpid(i,:);

? ? ? ? TempE(i+1,:)=alfa*kpid(i,:)+(1-alfa)*kpid(i+1,:);

? ? end

end

TempE(size,:)=BestS;

kpid=TempE;

%Mution operation

Pm=0.1-[1:1:size]*(0.01)/size;

Pm_rand=rand(size,codel);

Mean=(maxx+minx)/2;

Dif=(maxx-minx);

for i=1:1:size?

? ? for j=1:1:codel

? ? ? ? if Pm(i)>Pm_rand(i,j)

? ? ? ? ? ? TempE(i,j)=Mean(j)+Dif(j)*(rand-0.5);

? ? ? ? end

? ? end

end

%guarantee TempE(size,:)belong tu the best individual

TempE(size,:)=BestS;

kpid=TempE;

end

Bestfi;

BestS;

Best_J=BestJ(G);

figure(1);

plot(time,BestJ,'LineWidth',3);

title('最优个体适应值','fontsize',10);

xlabel('迭代次数');ylabel('适应值');

grid on

3 仿真结果

4 参考文献

[1]王克奇等. "采用遗传算法优化最小二乘支持向量机参数的方法." 计算机应用与软件 26.7(2009):3.

图片

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-04 13:41:41  更:2021-12-04 13:42:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 17:38:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码