自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_51631044的博客

分享智能算法、机器学习、深度学习以及基础编程的相关内容

  • 博客(153)
  • 资源 (89)
  • 收藏
  • 关注

原创 matlab差分进化算法解决TSP问题

旅行商问题(Traveling salesman problem),简称为TSP问题,是1959年提出的数学规划问题,TSP属于典型的NP完全问题;TSP问题的语言描述:在一个具有n个城市的完全图中,旅行者希望进行一次巡回旅行,或经历一次哈密顿回路,可以恰好访问每一个城市一次,并且最终回到出发城市。而这次巡回旅行的总费用为访问各个城市费用的总和,故旅行者同时希望整个行程的费用是最低的,求这个路线的排列策略?TSP问题的实质可以抽象为:在一个带权重的完全无向图中,找到一个权值总和最小的哈密顿回路差分

2022-04-20 21:41:32 1240

原创 差分进化算法原理及优化应用

一、差分进化算法的起源差分进化算法由1995,1997年Storn 与Price在文献(Differential evolution – A simple and efficient adaptive scheme for global optimization over continuous spaces;Differential evolution – A simple and efficient heuristic for global optimization over continuous s

2022-03-22 15:43:48 5075

原创 matlab差分进化算法优化神经网络权值、阈值参数

在传统的前馈神经网络中,权值和阈值的优化采用的梯度下降的方法进行优化的。在优化过程中发现,梯度下降在迭代次数比较多的情况下,收敛速度慢,预测精度低的行为。差分进化算法在优化线性和非线性是比较不错的算法,收敛速度快,精度高。它对于处理线性和非线性的问题恰好可以引入优化神经网络参数中来。我们知道,前馈神经网络是以误差函数作为梯度函数进行下降而找到最优的权值和阈值。这里可以利用差分进化算法的良好优化性能,以误差函数作为我们的适应度函数,以权值、阈值作为我们的变量。因此则可以将其看待为优化多维单目标优化,这样

2022-01-18 19:34:48 1468

原创 matlab:一种有效的差分进化算法解决多目标优化问题(简称MODEA)

利用基于对立的学习的优势来生成潜在候选基因的初始群体,以及在突变步骤中进行随机定位的概念。最后引入一个新的新的选择机制以用来产生一个比较好的pareto占优前沿。测试集选择9个双目标和5个三目标,对数值结果的实证分析表明了该算法的有效性。

2022-01-14 15:25:49 2198

原创 matlab实现KNN算法应用---约会网站配对效果

KNN算法是一种距离概率式的统计算法,通过欧氏距离判断待测点与目标点之间的欧氏距离,通过欧氏距离的远近判断前k个中属于不同类别的个数,个数最多的则为待测点的类别。

2021-12-13 14:06:45 1282

原创 java开发模拟退火算法解决函数最值!

在众多搜索算法之中,模拟退火是一种搜索性的算法,但是它的缺点在于收敛性比较弱。这里主要运用模拟退火算法解决函数y=xsin(10xpi)+2的最优值问题。代码及算法原理如下:/************************************** 开发项目:模拟退火算法解决函数y=x*sin(10*x*pi)+2最优值问题 开发步骤: 输入:温度T、退火控制参数k、初始点x0 输出:最优的自变量值、最大/最小值 (1)给定初始值温度T,退火控制参数k,初始点x0(该点为随机选择

2021-02-02 14:22:17 239

原创 matlab批量将图片处理为灰度图

matlab批量处理图片的灰度,将其保存在指定创建的文件夹之中。代码案例如下:clcclear% 将图片批量转化为灰度图% 首先需要创建灰度图保存的文件夹% 读取图片的路径格式:'F:\MATLAB2019a\LY\图片\加载前' + '\'% 写出灰度图的路径格式:''F:\MATLAB2019a\LY\图片\加载前灰度' + '\'clearclc % 读入需要转化为灰度图像的图片信息file_path = 'C:\Users\asus\Desktop\手写数字\';

2021-01-22 17:42:48 4003 2

原创 java设计差分进化(DE)算法解决多元函数的最优化问题

怎样运用差分演化算法解决多元函数的最优值问题?根本在于找到最优的n维个体的最优解,将其带入到建立好的适应度函数值当中就可以求解到多元函数的最优值,关键问题在于最优值的保存,在算法的设计过程之中。下面提供了DE解决超椭球体函数f(x)=sum(x(i)*2^i),其中i等于0—Np;这里Np是种群个体数。以java程序为例!import java.util.Random;/*************************** 改进差分算法 初始化 变异 交叉 选择 需求1:利用差分

2021-01-22 17:32:08 671

原创 matlab解决差分演化算法多元函数的最优解问题

matlab解决差分演化算法多元函数的最优解问题差分演化算法怎样解决一个多元函数最优值问题,这里提供一个超椭球体函数,运用差分演化算法解决他的最优值问题。clcclear % DE算法应用---多元函数%需求:DE算法求解多维函数--以超椭球题函数f(x)=sum(x(i)*2^(i-1)),i=1,2,...x属于[-1,2]%求解超椭球体函数的最优值---最大值/最小值%matlab与java写的程序,所要的评价次数来说,matlab需要的更多%时间:2020.12.18 D=5

2021-01-20 20:01:25 1527

原创 Qt(三):udp组播的发送与接收

使用类创建一个UDP套接字。绑定套接字到一个本地地址和端口。可以使用bind()函数来完成。如果要在组播中发送数据,可以将套接字绑定到一个通配符地址(如)和指定的端口上。使用joinMulticastGroup()函数将套接字加入到指定的组播组中。该函数需要指定组播组的地址和接口地址。使用发送组播数据。需要指定要发送的数据、目标地址(即组播组的地址)和端口号。当套接字收到组播数据时,会发出信号。在槽函数中,可以使用readDatagram()函数。

2024-01-02 21:01:31 2756

原创 Qt(二):使用udp发送与接收图片

使用Qt来通过UDP协议发送和接收图片可以分为。:首先,你需要将图片转换为可以在网络上传输的数据格式。通常,这涉及到将图片转换为字节数组。:在Qt中,你可以使用QUdpSocket类来创建UDP套接字。你需要指定目标地址和端口号。:使用writeDatagram方法将图片数据发送到目标地址。同样,你需要使用QUdpSocket来创建一个UDP套接字。:使用readDatagram方法来接收数据。你需要处理接收到的数据,并将其转换回图片格式。

2023-12-28 21:44:45 1478

原创 Qt基础(一):如何在QPushButton上添加带黑下三角形的菜单,同时调整下三角形的位置

delete ui;//设置菜单选项}"top:-1px;left:-60px;}");//设置菜单位置//清除文本//检查按钮i++) {});//给按钮添加菜单选项});//点击按钮菜单选项获取对应的文本//设置默认文本//添加按钮菜单选项文本setMenu(ui->pushButton,{"放大","缩小"});setMenu(ui->pushButton_2,{"大","中","小"});读者对应创建好ui界面按钮后,在cpp文件中修改按钮即可。

2023-12-12 19:16:07 358

原创 智能算法--基于差分进化算法(DE)的神经网络优化UCI数据集

随着人工智能的快速发展,衍生出众多的算法,其中智能算法在其中发挥着重要的作用,不断的指引着大家前进学习。对于智能算法我们也可以称其中一部分为演化算法(每个个体可以自发的运动演化发展,找到最优结果),对于演化算法需要注意两个概念,也就是个体、种群,整个演化算法都模拟种群演化一样,不断的朝着最优生长区域前进。遗传算法、粒子群算法、差分进化算法、分布式估计算法、蚁群算法、免疫算法等。而这里采用差分进化算法结合神经网络,以此代替传统的Bp神经网络结构,采用种群演化的思想来搭建神经网络结构。

2023-10-24 22:18:39 204

原创 基于python编写的excel表格数据标记的exe文件

在编写该exe文件的时候,首先需要知道需要那些工具以及思路和需求,这样才能更好的解决整体设计以及调整方案。

2023-10-06 21:24:16 377

原创 基于python的GUI设计

GUI设计是编程应用的一个重要载体,是软件开发实现的重要步骤,需要重要掌握,不管是C++、JAVA、python、matlab等编程语言,都需要GUI界面设计来实验软件开发的前期工作,同时也方便按钮操作。至此,一个简单的GUI 界面设计成功,一定要注意,在创建界面的时候,一定要在最后添加如下代码,不然很可能不会显示。在设计GUI的过程中,首先要建立窗口,而建立窗口需要导入tkinter库,它是窗口设计的必须依赖库。在导入GUI窗口库之后,使用tkinter库建立窗口以及窗口的标题,然后设计图形窗口的长宽。

2023-10-06 19:21:40 139

原创 JAVA实现二分法查找算法

现在来一个小测验,在以数组中找到8所在的位置,很明显大家可以通过直观的感受就可以找到8处于位置3上。现在换一组数据,,总共有3000个元素,要求找到3这个元素处在的位置,可见从只管感受上不能选择出来。那么有没有更好的办法解决这个问题呢?1. 设置查找区间:low = 0;high= n(n是查找数组的长度);2. 若查找区间[low, high]不存在,则查找失败;否则转步骤33. 取中间位m= (low + high) / 2;

2023-08-06 20:42:38 261 1

原创 python-将矩阵转化成一列

在进行实际的案例开发过程中,我们经常用到矩阵、数组,而对于这两者学习变得至关重要。在学习矩阵及相关数组的操作过程中,不像matlab那么方便直接操作就可以了,而是需要进行导库才可以进行操作,python主要的学习数组和矩阵的库有。实际案例中有时需要将矩阵转化为一列进行操作,那么该如何操作呢?,这为我们的研究提供了基础。,numpy中的矩阵库为。函数,既可以直接转化。

2023-07-23 20:41:01 1123

原创 Matlab:神经网络实现手写数字识别

从此可见神经网络模型的比较简单,实际上这里的参数涉及的比较多,其维度也比较大。其中属于激活函数,是权值矩阵,为输入的数据集,是阈值矩阵。

2023-05-27 13:59:22 1460 1

原创 Matlab:多目标优化测试集CEC2009(UF)

MOEA/D 包括分解策略和局部搜索两个部分,通过对目标函数进行分解,将多目标问题转化为许多子问题的优化,然后使用进化算法和局部搜索算法对这些子问题进行处理。它是基于环境选择策略的多目标优化算法,该算法使用拥挤度算子实现多样性维护,有效地处理了多目标问题和种群的多样性问题。当我们面临多个目标时,经常出现在每个目标之间存在牺牲的情况,也就是说,一个目标的优化可能会损害其他目标的优化。为了检验这些算法的性能,就需要标准的测试集来检验,这里提供一个标准的多目标测试集。多目标优化技术可以用于各种领域,比如。

2023-05-25 20:57:50 1059

原创 Matlab:多目标约束优化问题测试集--LIR-COMP

是许多工程实际问题所需要解决的问题,针对这类问题,我们提出众多的智能算法来解决该类问题,比如。这里给出夺目表优化问题测试集。

2023-05-25 13:44:18 888

原创 动手学习卷积神经网络(二)---通过数据学习核数据

它中间4列为⿊(0),其余为⽩(1) 然后构造⼀个⾼和宽分别为1和2的卷积核K。可以看出,迭代10次的时候,我们的核数组接近了之前的检测图像中物体的边缘核数组[1,-1],说明利用输入、输出数据可以很好的训练出核数组,有利于模型的搭建。在进行通过数据学习核数据时,首先看一个简单的案例:检测图像中物体的边缘,即找到像素变化的位置。接着,为了构造边缘图像像素,将创建的单元数组X进行变化,让其中间列为⿊(0),其余为⽩(1)。即可看出,此时的不同部分交替过程中,变为非0的数,其它的变为0.构造⼀个⾼和宽分别为。

2023-05-24 10:17:32 106

原创 动手学习卷积神经网络(CNN)(一)---卷积运算

在⼆维卷积层中,⼀个⼆维输⼊数组和⼀个⼆维核(kernel)数组通过互相 运算输出⼀个⼆维数组。使用python进行这个神经网络的卷积运算的时候,需要导入mxnet库,这是专门针对卷积神经网络的一个库。的思想,在整个学习流程中并进行认为的子问题划分,而是交给深度学习模型直接学得从原始输入到期望输出得映射。卷积神经网络可以直接从原始数据中学习其特征表示并完成最终任务,可以说卷积网络是。其中数组的运算称其为卷积核或过滤器,而卷积核窗口取决于卷积核的高和宽。,该卷积层得运算是组成卷积神经网络的基础。

2023-05-23 14:14:07 711

原创 python基础学习(一):列表(list)创建与删除

是最重要的Python内置对象之一,是包含若干元素的有序连续内存空间。在形式上,列表的所有元素放在一对方括号[]中,相邻元素之间使用逗号分隔。在Python中,同一个列表中元素的数据类型可以各不相同,可以同时包含整数、实数、字符串等基本类型的元素,也可以包含。

2023-05-21 21:35:21 271

原创 找工作所需数据库基础知识与实际操作(以MySQL为例)

4.逻辑数据模型----------------------------------层次模型、网状模型、关系模型、面向对象模型、对象-关系模型。-- -------多表联合查询(外键约束对多表查询并无影响)---------------------------------- 早期数据库系统、关系型数据库系统、对象-关系型数据库系统、大数据时代存储系统和NOSQL数据库 ----(1)概念:按一定结构组织并长期存储在计算机内的、在逻辑上保持一致的、可共享的大量相关数据的集合---存储数据仓库。

2023-05-19 19:33:11 496

原创 Mtlab基础(十):极限的求解

在做研究的过程中,需要涉及到极限的求解,面对简单的极限大家都能够轻松解决,但是当面临复杂的问题时,传统的差分进化算法就难以解决了。------------------------------------------------------求极限。-------------------------------------------------求左极限。------------------------------------------------求右极限。提供了非常好的工具**是待求极限函数的参量,

2023-05-19 14:10:01 444

原创 Matlab:(PPS)基于差分进化算法求解受约束的多目标优化问题的Pull和Push搜索

差分进化算法(Differential Evolution) 是一种全局优化算法,用于寻找非线性多目标函数或一般约束的全局最优解。差分进化算法是一种全局优化算法,由 Storn 和 Price 在 1995 年开发。它是一种类似于遗传算法的进化算法,但是它使用的不是遗传操作,而是通过对初始种群进行一系列变异操作来逐步进化种群。差分进化算法的基本原則是:在搜索过程中,使用三个不同的个体,执行一系列算术操作,在种群中创建新的个体,直到发现最适合的解决方案。第一步是初始化差分向量。

2023-05-10 22:07:54 828

原创 如何使用java编写差分进化算法

通过上图,可知种群个体不断在搜索区域搜寻,随着搜寻次数的增加,搜索区域面积在逐渐减少。最后,种群个体都朝着最优区域前进,落在邻域内,这样一个过程就完成了差分进化算法的内部进化机制。差分进化算法属于一种进化算法,以全局最优性、收敛速度快等特点,得到很多学者的关注,并将其扩展到参数优化、数值优化、工程优化、路径优化、机器学习等一系列研究中。差分进化算法的原理属于内部寻优机制,通过不断缩小搜索区域进而达到最优区域范围,使其种群不断靠近最优区域的。对于差分进化算法,需要经过初始化种群、保存初始种群下的。

2023-04-27 20:00:19 534

原创 Matlab: 图列当中如何将相同颜色线型的图列只设置一个

在进行实际开发的过程中,经常会遇到同一类型的线型图比较多,怎样才能只显示一个图列呢?对于matlab中的图列命令legend来说,只要做一个图就会有一个图列记录,如果在作图时直接使用:

2023-03-17 16:37:08 2301

原创 Matlab: 基于目标空间准则的多子代差分进化优化多目标问题

今天为大家介绍自己最近研究的一些问题,整体上处理简单的多目标优化效果还是可以的,但是面对复杂的多目标时,还需进一步优化。

2023-03-13 20:12:16 332

原创 python:KNN改进约会网站的配对效果

是一种基于的统计概率模式,原理就是通过计算测试点与训练集之间的距离。通过计算测试点与所有的训练集之间的距离之后,给定k值,选取最小的数据。然后,统计前k个中数据集的每种类别占比率,占比率高的则为测试点的预测结果。

2023-03-05 15:54:24 283

原创 python:差分进化算法实现单目标约束优化问题

差分进化实现单目标约束一直以来是众多学者的研究范围,致力于如何做好约束问题和边界问题、约束函数之间的矛盾关系。通常我们处理的方法是结合可行性规则方法解决约束问题,防止其对优化函数的影响。注:再保存最优值时,初始的最优值一定是得再可行性规则下选择出来,不能直接得比较选择,防止直接选择比较得个体最好不满足约束限制,导致结果不对。下面,提供实现过程,但是该代码是运用得传统差分进化,所以优化的效果不是很好,但是给想做约束优化的提供编写代码的一个参考!

2023-03-03 14:02:59 525

原创 python:洛谷1085(不高兴的津津)

运用python编写判断津津不高兴的天数运用判断统计超过多少小时进行累计。

2023-03-03 13:34:59 581

原创 python: 1047(剩余树)

此题是关于修地铁需要移动一些树的,问移动后剩余的树的数量;用0全部用来标记未砍的树,两端点砍了的树记为1,最后统计是0的位置有多少。

2023-03-02 13:37:36 137

原创 python:1046(摘苹果)

前沿就是关于摘苹果的数量。。。。。。。。。。。。解题思路:利用自身身高加上凳子的高度进行。

2023-03-02 13:30:18 454

原创 关于单目标约束优化问题的讲解及实现过程

优化问题一直是工程领域、路径规划领域等绕不开的话题,而真正的实际问题不是只是单目标优化问题,而是涉及到高维度且带多约束的问题,其中约束包含等式约束、不等式约束或者二者都有,这给优化研究提高了难度。以上问题称为单目标约束优化,传统的方法难以解决他的最优性。在差分进化算法中的选择部分是贪婪选择,然而约束优化问题因为带来约束条件,单一的贪婪选择不再适用,利用可行性法则进行替换贪婪选择部分。针对于上述图2的约束问题,他的最优解受到9个约束不等式的限制,想要平衡各约束之间的矛盾,找到约束框架下的最优解需要方法技巧。

2023-02-27 16:19:14 1237

原创 JAVA(python):冒泡排序算法原理及其实现

显示生活中经常会遇到将一组数进行排序,并且按从小到大或者从大到小。如果给出一组是个元素的数,让大家排序,肯定花费一点时间就能够完成。但是,如果一组数有100个、1000个,还能快速的排出来吗?因此,这里介绍一种快速排序算法冒泡排序算法,它与选择排序算法比较相似,只是排序的方式不一样。下面我们介绍冒泡排序算法的原理及步骤。

2023-02-21 00:07:39 537

原创 JAVA:选择排序算法及其编写

选择排序算法是一种比较经典的排序算法,与其类似的冒泡排序算法的思想有点不同,它采用的是选择第一个和后n-1个进行比较,将最小的排在第一个位置,后面的依此方式进行。

2023-02-19 23:34:40 184

原创 python实现选择排序算法

经典中的选择排序算法有冒泡排序、选择排序等,相对于冒泡排序来说,选择排序的方式也是比较简单的一种排序方式。

2022-11-01 20:33:41 453

原创 python: 删除数组中重复元素

给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。输入:nums = [0,0,1,1,1,2,2,3,3,4]输出:5, nums = [0,1,2,3,4]

2022-10-26 19:34:58 5791 1

原创 Matlab如何设置图中坐标以10的次方显示

在画图的过程中,往往希望坐标以10的次方的方式展示,这里给大家提供一种非常简便的操作。

2022-10-22 21:23:30 9281

Qt:以太网udp组播发送与接收

组播允许一个或多个发送者发送单一的数据包到多个接收者,在整个网络的任何一条链路上只传送单一的数据包,从而大大节省了网络带宽。 该资源主要简单的阐述实现了udp组播功能,适合初学者下载了解!

2024-01-02

Qt:以太网udp发送与接收一体化显示

该文件主要以udp进行发送图片,并接收图片显示在graphView上。此发送与接收都在一个程序之中,相当于自发自收,如果只需要发送或者接收,把对应接收或发送部分注释即可。

2023-12-28

MATLAB: 基于差分进化算法(DE)的神经网络优化UCI数据集

本资源主要以差分进化算法(DE)进行优化神经网络,进而替代传统的梯度下降法,大大的提高了UCI预测数据精度。

2023-10-22

基于python的excel表格指定数据标记exe与GUI

此文件包括基于python的excel表格指定数据标记exe与源代码,方便使用者操作使用。主要使用python的tkinter的GUI窗口设计,然后使用pyinstaller库进行打包成exe文件。

2023-10-06

Matlab:基于神经网络的手写数字识别

内含手写数字识别测试数据集4000个,训练集1000个,其中包括训练集和测试集于一体的检验模型的精确度,同时还包含一个实际应用检验的手写数字识别的应用,可方便自己做研究做参考。 如今人工智能发展的时代,机器学习有着不可或缺的地位,而其中最为突出的模型该属于神经网络。从提出神经网络开始,历经感知机、人工神经网络、BP神经网络、进化神经网络、卷积神经网络、图神经网络等,不断的深入到众多的研究领域中,比如利用神经网络训练参数、图像识别、文本处理、图像分割、分类预测、特征提取、语音识别等,在每一个领域都发挥着它的作用。 所以,学习神经网络是非常有必要的。

2023-05-27

MATLAB:多目标标准测试集CEC2009(UF)

常用的多目标优化算法有很多种,下面我给你介绍三种当前比较流行的算法。 1. NSGA-II 算法:它是一个经典的多目标优化算法, 需要定义优化目标。NSGA-II 通过对选择和遗传算子进行改进优化,可以在解决多目标优化问题时在时间和空间效率上取得良好的效果。 2. MOEA/D 算法:MOEA/D 包括分解策略和局部搜索两个部分,通过对目标函数进行分解,将多目标问题转化为许多子问题的优化,然后使用进化算法和局部搜索算法对这些子问题进行处理。这种算法可以降低计算复杂度,提高搜索效率。 3. SPEA2 算法:它是基于环境选择策略的多目标优化算法,该算法使用拥挤度算子实现多样性维护,有效地处理了多目标问题和种群的多样性问题。与 NSGA-II 算法相比,其在保持较高解集质量的同时,拥有较高的搜索效率。 为了检验这些算法的性能,就需要标准的测试集来检验,这里提供一个标准的多目标测试集CEC2009(UF)的matlab编写

2023-05-25

Matlab:多目标约束优化问题测试集LIR-COMP

%% 测试集:多目标约束优化问题LIR-CMOP %% 文献来源:An improved epsilon constraint-handling method in MOEA/D for CMOPs with large infeasible regions %% 使用说明: %LIR_CMOP.m:表示多目标约束问题的目标函数 %Inequality.m:表示多目标约束问题的约束函数 在使用的时候,只需要输入自变量x与测试类型type就可以

2023-05-25

Matlab:(PPS)基于差分进化算法求解受约束的多目标优化问题的Pull和Push搜索

为了解决多目标约束优化这一问题,有学者提出了一种PPS算法,利用MOEA/D框架思想结合Pull和Push两种搜索算法,用于解决该类问题。 更具体地说,所提出的PPS将搜索过程分为两个不同的阶段:推搜索阶段和拉搜索阶段。在推送阶段,采用多目标进化算法(MOEA)在不考虑任何约束的情况下探索搜索空间,有助于快速跨越不可行区域,并接近无约束帕累托前沿。此外,在推阶段可以探测和估计有约束的cmop的景观,可用于在拉阶段应用的约束处理方法的参数设置。然后,采用改进的约束多目标进化算法(CMOEA),采用改进的约束处理,将推送阶段获得的不可行个体拉到可行和非支配区域。为了评估收敛和多样性的性能,使用一组基准模型(LIRCMOP)和一个实际优化问题(TNK-v1)来测试提出的PPS性能。

2023-05-11

java面向对象编写传统差分进化算法(DE)

购买者可以修改函数和种群、个体大小调整自己所需的要求! 差分进化算法属于一种进化算法,以全局最优性、收敛速度快等特点,得到很多学者的关注,并将其扩展到参数优化、数值优化、工程优化、路径优化、机器学习等一系列研究中。 对于差分进化算法,需要经过初始化种群、保存初始种群下的当前最优值、变异、交叉、选择、保存全局最优值,因此可以将其看作面向对象的方法,其中种群中的种群数、个体、变异因子、交叉因子看作是面向对象的属性。

2023-04-28

Matlab(单目标优化): 基于两级参数合作的差分进化框架(TPPRDE)与PSO、DE、ABC等的比较

%% 算法:本代码包包含了两级参数合作的差异进化种群再生框架(TPPR-DE)、粒子群算法(DE)、传统差分进化(DE)、人工蜂群(ABC)、 鲸鱼优化算法(WOA)、重力搜索(GSA) %%效果:本代码包比较了TPPR-DE与上述算法之间的收敛效果和标准差、方差,以及数据可视化展示。 %% 测试集:综合五种比较算法采用的是CEC2013,其中还包含CEC2017,需要可以自己换掉CEC2013即可 %% 操作:点击main主函数运行,通过更换func_num进行选择CEC2013中的测试函数

2023-03-14

Matlab:基于目标空间准则的多子代差分进化优化多目标问题

今天为大家介绍自己最近研究的一些问题,整体上处理简单的多目标优化效果还是可以的,但是面对复杂的多目标时,还需进一步优化。该方法是基于目标空间准则的多子代差分进化优化多目标问题,采用多子代结合多突变策略和自适应规则进行,原文可点击我的博客文章链接http://t.csdn.cn/Y3Hg8

2023-03-13

python:KNN改进约会网站的配对效果

KNN算法是一种基于欧氏距离的统计概率模式,原理就是通过计算测试点与训练集之间的距离。通过计算测试点与所有的训练集之间的距离之后,给定k值,选取前k个距离最小的数据。这里运用约会网站配对数据集进行模拟实现,本代码详细的介绍了步骤及实现过程。

2023-03-06

python:差分进化算法处理约束优化问题

差分进化实现单目标约束一直以来是众多学者的研究范围,致力于如何做好约束问题和边界问题、约束函数之间的矛盾关系。 通常我们处理的方法是结合可行性规则方法解决约束问题,防止其对优化函数的影响。因此,运用差分进化算法的同时用可行性规则替代传统的选择算子,以此达到优化的目的。 注:再保存最优值时,初始的最优值一定是得再可行性规则下选择出来,不能直接得比较选择,防止直接选择比较得个体最好不满足约束限制,导致结果不对。

2023-03-03

基于差分进化算法(DE)优化神经网络模型

传统的神经网络优化主要是通过梯度下降的方式进行优化,但是该过程操作不简单,且预测精度不是那么高。于是引入进化算法中的差分进化算法进行优化神经网络结构模型,因为进化算法的操作简单,原理易懂且具有较好的全局最优性,能够获取全局最好的权值、阈值。

2023-02-03

Matlab:模拟退火算法优化单目标测试集CEC2013

利用模拟退火算法对单目标测试集CEC2013进行测试,内涵CEC2013测试集,读者可以直接下载使用,还可以在此基础上进行改进。

2022-10-23

Mtlab:多元参数抽样的MH算法

在样本抽样过程中,怎样抽取分布函数的参数是统计学当中比较常用需要的解决方法,这里提供了运用MH算法抽取二元分布函数的两个参数的样本,通过模拟效果还可以。读者,根据自己的需要修改函数和参数即可。

2022-10-21

python实现线性回归的反向传播(以torch)

该实现是基于深度学习中的torch包为主进行的线性回归的反向传播原理编写,直接可以使用,更改自己需要的参数即可!

2022-10-19

java子类的继承代码实例讲解

类的继承是在现有类的基础上去构建新的类,构建的新类被称为子类,子类会自动拥有父类所有可继承的属性和方法 使用方法:想要声明一个子类,需要使用extends关键字 语法格式: 【修饰符】 class 子类名 extends 父类命{ //程序核心代码 }

2022-10-19

latex中的subfigure.sty配置

subfigure.sty是经过subfigure.ins转化的,在官方当中并没有直接给出的sty类型,只要对应的放在路径下,算法包就可以用了

2022-10-19

Python:粒子群算法原理实现及优化单目标函数

此代码详细的按粒子群算法原理编写,每一步走都能轻松看懂。其中用粒子群算法优化了单目标函数,需要测自己的函数,在原代码上修改就可以了!此代码可以做单元,也可以做多元!

2022-10-19

python:简单计算器的实现

采用python模拟计算器的编写,采用import re ,import tkinter,import tkinter.messagebox进行编写,以此实现手机中的计算器功能

2022-10-19

python:BP神经网络原理实现

利用python对前馈神经网络进行原理编写,也就是误差逆传播算法的实现,对于想要理解神经网络的很有帮助。其中可以直接替换测试数据集即可用自己的测试集,很方便!

2022-10-19

matlab:基于小波分析对污染信号去噪得处理

利用小波分析法,对被污染信号进行去噪处理以回复原始信号,在整体的效果上取得不错的效果!

2022-10-16

python:实现上课随机点名过程

采用python对学生随机抽取点名提问,运行框显示同学人名,点击开始抽取,点击停止,抽取被选中的同学

2022-10-16

python:基于BP神经网络的原理的实现及分类

采用python对BP神经网络原理进行编写程序,应用神经网络解决分类问题,并且绘制分类边界图

2022-10-16

Matlab:RBF网络拟合函数

利用RBF对函数进行拟合,同时实现非线性函数的回归

2022-10-16

Matlab:蚁群算法优化单目标

基于蚁群算法的特点进行单目标优化,将其信息素作为选择概率。这里增加了,最优选择,把每次的最小值保存下来,且内含标准测试集,适合用于改进研究。

2022-10-16

Matlab: 基于两级参数合作的差分进化种群再生框架

此代码编写了最新的一种种群框架,采用判断阈值执行不同的种群演变方式。其中利用到宏参数与为参数纪念性调控种群,然后比较好的平衡种群多样性。代码内涵操作说明和测试集CEC2005/CEC2013/CEC2017,适用于改进!

2022-10-13

Matlab:基于锯齿线性自适应种群的差分进化算法(优化单目标)

该资源是最新2022年差分进化算法处理单目标优化的文章代码还原,内包含测试集CEC2005/CEC2013/CEC2017/标准测试集,其都可以采用该算法优化

2022-10-13

latex中:stix.sty文件

对于使用latex中需要stix.sty可自行下载

2022-08-31

MATLAB:CEC2013单目标优化测试集代码

该资源是经过测试检验符合CEC2013的代码,内包含28个测试集!

2022-06-30

MATLAB:基于粒子群算法(PSO)的TSP最优路径问题

粒子群算法是进化算法中比较不多的算法之一,该算法用于众多领域。这里采用粒子群算法来优化TSP最优路径,以路径函数作为适应度函数进行优化。该代码赋有TSP城市之间的坐标位置,读者可根据修改城市坐标位置来进行自己的模拟测试

2022-06-29

matlab:粒子群算法解决单目标测试集CEC2017

粒子群算法是一种常使用的演化算法,可用于数值函数优化、工程优化等。采用matlab进行编写粒子群算法优化单目标函数测试集,测试集采用CEC2017。CEC2017测试集包含29个测试函数,每个测试函数都进行测试优化,符合文献来源,可将测试集用于其它算法测试!

2022-06-21

MATLAB:CEC2017的单目标测试函数集

该测试集基于CEC2017的单目标测试集的pdf编写测试函数,其中经过多种方式的测试,满足原文档的条件,以及各种数据的提供完成,直接调用cec17_func.cpp文件即可调用每一个函数的测试。

2022-06-21

matlab:单目标测试集CEC2005代码

CEC2005是单目标测试集中比较常见的使用测试集,该资源经过测试,完全满足函数的表达式,各项数据文件都提供完整。CEC2005的文章链接如下:https://www.researchgate.net/publication/235710019_Problem_Definitions_and_Evaluation_Criteria_for_the_CEC_2005_Special_Session_on_Real-Parameter_Optimization

2022-06-20

matlab:BP神经网络在人脸识别中的应用

该资源采用BP神经网络进行人脸识别应用发展,给出20张测试集与30张训练集,训练效果能达到不错的等级!

2022-06-20

matlab:基于遗传算法的信号MP分解算法

信号分解是信号处理理论的一个基础问题,MP分解信号的算法是基于在过完备原子库上分解的思想,开创了信号稀疏分解这一信号分析的新方向。而这里又基于遗传算法来优化MP信号分解算法,整体的效果表现比较好!

2022-06-16

matlab:模糊神经网络实现江水水质评估

应用模糊神经网络算法,实现江水水质的评价.内含测试数据,预测作图

2022-06-15

python:模拟退火算法解决多元函数求最优值(最大值或最大值)

利用模拟退火算法实现解决多元函数(一元函数)最优值问题(单目标问题),读者根据代码修改测试函数,不管是一元还是多元,都可以解决其最优话问题。

2022-05-29

python:模拟退火算法解决函数优化问题(最小值、最大值)

该代码采用python编写模拟退火算法,整个过程中可以根据更改代码求解最大值与最小值。 1. 模拟退火算法的原理: 输入:温度T、退火控制参数k、初始点x0 输出:最优的自变量值、最大/最小值 (1)给定初始值温度T,退火控制参数k,初始点x0(该点为随机选择点),并计算f(x0) (2)随机产生扰动r=(2*rand-1)*delt;新店x1=x0+r,同时计算f(x1)、f(x1)-f(x0) (3) Metropolis准则,若f(x1)-f(x0)>0,接受该点(更新x0),且接受概率为p=exp(-(f(x1)-f0)/T),若p>r(r为0-1上的随机数),接受该点(更新x0),否则放弃该点 (4)执行降温操作:T=T*k;返回(2)继续 (5)执行上述步骤,结束

2022-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除