用Python实现100种智能算法
文章平均质量分 94
通过Python实现100种智能算法,包括神经网络、遗传算法、各种动物园算法等。
微小冷
这个作者很懒,什么都没留下…
展开
-
图像分割Unet算法及其Pytorch实现
UNet是一种用于图像分割的神经网络,由于这个算法前后两个部分在处理上比较对称,类似一个U形,如下图所示,故称之为Unet。原创 2024-01-01 08:45:00 · 2403 阅读 · 1 评论 -
连通域分割Two-Pass算法及其Python实现
在没有任何先验知识的情况下,想完成连通域的搜索,几乎最直接的想法,就是遍历图像所有像素点,如果两个像素点相连接,便将二者视为一体,直到遍历所有的像素。第二次扫描的目的是,将属于同一连通域,但编号不同的区域,赋予相同的序号。为此 ,需要再次遍历图像,并通过第一次遍历得到的映射字典,来完成连通域的合并。第一次扫描的目的是建立当前像素与左边和上边的像素之间的联通关系,同时需要一个字典保存这种映射,为后续的连通域合并做准备。上面的矩阵中,数字代表有效像素,如果扫描顺序是从左向右,从上到下,那么在扫描第二行时,原创 2023-12-25 08:15:00 · 1655 阅读 · 0 评论 -
连通域标记算法及其Python实现
通俗地说,如果把图像分为前景和背景两部分,那么连通域就是连通在一起的前景,这种关系对于二值图像来说比较明显。原创 2023-12-13 08:00:00 · 1916 阅读 · 0 评论 -
DBSCAN算法原理及其Python实现
DBSCAN,即Density-Based Spatial Clustering of Applications with Noise,基于密度的噪声应用空间聚类。原创 2023-12-08 08:30:00 · 1171 阅读 · 0 评论 -
OTSU算法及其Python实现
OTSU算法是大津展之提出的阈值分割方法,又叫最大类间方差法。OTSU并不是一个英文缩写,而是日语假名,是其提出者的姓氏“大津”。原创 2023-12-07 08:15:00 · 2713 阅读 · 0 评论 -
Python实现蚁群优化算法,求解旅行商问题
蚁群算法是Colori A等人在1991年提出的,通过模仿蚂蚁觅食行为,抽象出信息素这一奖惩机制,从而赋予蚂蚁智能Agent的身份,使之得以在最佳路线问题中大展身手。原创 2023-08-04 08:00:00 · 705 阅读 · 0 评论 -
人工蜂群算法及其Python实现
ABC,即人工蜂群算法(Artificial Bee Colony Algorithm),由Karaboga等人提出。在ABC中,有三种不同的蜜蜂,即雇佣蜂、跟随蜂和侦察蜂,这三种蜜蜂的目的都是采蜜,但行为模式并不相同。原创 2023-08-01 08:15:00 · 1056 阅读 · 2 评论 -
模拟退火算法详解及其Python实现
接下来,就是SA算法的主体,降温过程,或者说是迭代过程。在下面的SA算法实现中,采取随机的参数更新方案,即每次让x的值加上一个。,也不能认为这就是极小值,而是要有一个几率跳出去,这就是模拟退火算法(Simulated Annealing,SA)的核心思想。而跳出极小值所对应的局部最优,是需要能量的,温度越高,则跳出的可能性越大;考虑到SA算法中引入了随机性,所以单组参数难以得到完美的结果,往往需要多组参数共同迭代,然后取其最优者。无论怎么看都是个极小值,而非最小值,说不定在原理这三个数的某点,存在比。原创 2022-12-28 05:30:00 · 1694 阅读 · 0 评论 -
超分辨网络SRCNN的Pytorch实现
文章目录整体框架网络模型数据集训练整体框架SR,即super resolution,即超分辨率。CNN相对来说比较著名,就是卷积神经网络了。从名字可以看出,SRCNN是首个应用于超分辨领域的卷积神经网络,事实上也的确如此。所谓超分辨率,就是把低分辨率(LR, Low Resolution)图片放大为高分辨率(HR, High Resolution)的过程。由于是开山之作,SRCNN相对比较简单,总共分三步输入LR图像XXX,经双三次(bicubic)插值,被放大成目标尺寸,得到YYY通过三层卷积原创 2022-05-05 08:18:35 · 8031 阅读 · 16 评论 -
【超分辨】FSRCNN模型的Pytorch实现
原文地址:Accelerating the Super-Resolution Convolutional Neural NetworkSRCNN:超分辨网络SRCNN的Pytorch实现概述FSRCNN,即Fast SRCNN,可见这个算法和SRCNN相比应该是在速度上做了优化。在训练模型的过程中,SRCNN需要先将LR(低分辨率)图片通过双三次插值,变成HR(高分辨率)图片,这个过程随着放大倍数变大而变得十分耗时。FSRCNN正是着眼于此,取消了双三次插值,代之以5×55\times55×5的卷原创 2022-05-10 07:45:16 · 1835 阅读 · 0 评论 -
用Python写一个最简单的BP神经网络
用不到30行Python代码,在不调用框架的前提下,实现一个BP神经网络用于函数拟合。原创 2022-12-21 07:30:00 · 1884 阅读 · 0 评论 -
差分进化算法及其Python实现
DE基于GA,正如进化基于遗传。和遗传算法相比,差分进化引入了差分变异模式,相当于开辟了一条崭新的进化路径。原创 2022-12-13 09:00:00 · 1633 阅读 · 3 评论 -
遗传算法及其Python实现
GA的核心概念是种群,种群的关键是染色体,随着自然选择,染色体通过不断地复制、交叉、突变,完成一代又一代的进化,最终得到最优的结果。具体编程时,染色体可用字符串或者二进制进行编码;自然选择,就是适应度函数;进化就是迭代。所以技术上的关键点,就是复制、交叉、突变等过程的函数实现。原创 2024-01-20 08:41:20 · 2323 阅读 · 1 评论 -
Python实现鸡群算法
鸡群中至少有三个阶层,分别是公鸡、母鸡和小鸡,每只鸡都有其位置和速度。但区别之处在于,- 公鸡最神气,原则上可以随便踱步,只是有的时候注意到其他公鸡的时候,会有抢食的想法,相当于随机抽选一只其他公鸡,对其位置产生影响。- 母鸡最憋屈,一方面要接受公鸡的领导,另一方面还要和其他母鸡抢食- 小鸡最无忧无虑,跟着母鸡走就是了。原创 2022-11-20 07:00:00 · 7759 阅读 · 22 评论 -
世界杯优化算法及其Python实现
WCO,即世界杯优化算法(World Cup Optimization),是2016年提出的算法,这个算法的提出,充分说明了动物不够用了,人们开始通过人群来研究群体智能了。原创 2022-11-29 08:15:00 · 1449 阅读 · 0 评论 -
闪电五连鞭算法之Python实现
LAPO,即闪电连接优化(Lightning Attachment Procedure Optimization),听名字就知道是受到了闪电的刺激,而获得灵感的一种算法。闪电连接无非是分岔而已,而且这个岔如果非常厚实,那么会继续分叉,否则就会迅速消失。原创 2022-11-25 08:15:00 · 2214 阅读 · 2 评论 -
粒子群算法及其Python实现
粒子群算法,缩写为PSO(Particle Swarm Optimization),是一种非线性寻优算法,其特点是实现简单、收敛速度快,对多元函数的局部最优有较好的克服能力。原创 2022-11-12 08:03:49 · 2444 阅读 · 0 评论