- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 【python】cryptography库学习
cryptography的基本使用,主要涉及hash,对称加密算法,非对称加密算法等基础内容。比较详细的介绍了cryptography的框架,方便后续的学习,起到事半功倍的学习效果
2024-08-20 00:14:21 737
原创 NSGA-II改进之引导式交叉
选择两个个体作为父代进行杂交,两个个体之间有着基因上的差距,假如两者产生的后代的性状表现为一半像父亲,一半像母亲,那么后代的基因应该从两个父代中各取一半。然而在实际的自然界中,很少这种现象,一般都是更像父亲,或者更像母亲,这个取决与子代的形状表现。借鉴粒子群算法中个体受到个体历史最优和种群最优的影响,从而往最优的方向走的方式;改进进化计算的杂交方式,使得每次杂交产生的子代进化的方向,是根据两个父代个体中的最优方向和两个父代个体共同的基因来决定的。
2023-06-26 23:11:44 1175 8
原创 Python-机器学习之决策树
决策树学习的目标: 根据给定的训练数据集构建一个决策树模型,使它能够对实例进行正确的分类。以【周志华 机器学习】这本书的介绍,学习相关的内容。具体内容这里不做过多介绍,具体计算见书。决策树生成的伪代码:(以字典类型保存Tree)
2023-05-08 00:17:32 746 1
原创 NSGA-II改进之非均匀变异
在进化算法中,多项式的变异方式,变异算子的作用与进化代数是没有关系的,所以当算法演化到一定代数的时候,算法会缺乏局部搜索能力。为了将变异算子的作用与代数关联起来,使得算法可以在前期变异的范围会较大,随着演化代数的增加,变异范围越来越小,增加算法的微调能力。Z.Michalewicz提出了非均匀变异。
2023-03-25 17:58:33 2380 9
原创 【Python】个人账号密码管理Demo
各个平台、网站都有要设置对应的账号密码,太多账号密码需要记住,经常容易搞混或者忘记,需要找回密码。结合前面学到的使用Ukey对数据的加解密以及可视化Pyside2,想到用这些完成个人账号密码的管理,可以用来记录自己各个账号密码。涉及使用硬件Ukey完成对数据的加解密(Python调用dll动态库的,Python的ctypes库的使用),Pyside2的使用,以及Python的sqlite3库的使用。
2023-03-09 22:45:40 788
原创 NSGA-II改进之父代选择
但锦标赛的选择方式也有一定的缺点,从锦标赛的实现方式来看,父代的选择近似于随机选择,在整个种群的进化过程中,影响进化的速度,其进化过程的搜索能力不能得到保证。在后期要加大父代选择的压力,保证算法的收敛,使算法可以更好的毕竟真实值;在父代选择方式中,原采用的选择方式锦标赛选择方式。从锦标赛的选择方式来看,随机从种群中选择指定数量的个体进行竞争得到父代个体,优点是任何个体都有可能参与到竞争,一个适应值大的个体有可能作为多个父代的个体,可以保证父代选择公平,保证种群进化有一定的搜索范围,避免陷入局部最优中。
2023-02-19 16:05:43 1667 13
原创 NSGA-II改进之种群初始化
原NSGA-II的算法在初始化种群的时候采用的是随机生成。随机代表着不确定,且随机生成的种群在整个空间上表现为不均匀;为消除随机初始化带来的不确定,和种群在空间上分布不均匀问题,由此引出新的初始化种群方式:佳点集生成种群
2023-02-18 17:11:30 9912 37
原创 Python 常用数据转换
python中常用数据类型的转换和使用,包含内容有:对数据进行base64编码,对数据进行base64编码的解码;binascii模块的基本使用,二进制数据与Hex字符串直接的转换;python中bytes类型的使用
2022-12-24 22:03:05 1659
原创 Python-使用U盾完成数据的加解密(使用国密算法SKF接口)
使用硬件Ukey,调用动态库dll文件完成对数据的加解密。涉及到到Python库ctype的使用,动态库dll中SKF接口库的调用。
2022-11-20 12:52:38 2738 11
原创 Python-Scrapy 获取历史双色球开奖号码
Scrapy框架的基础使用,使用Scrapy框架爬取历史双色球的数据,并对每个号码出现的次数做统计。
2022-09-15 00:01:18 2508
原创 进化算法(GA)Python实现--以ackley函数为例
有关进化算法的介绍可以查看进化算法框架的介绍及Matlab实现(遗传算法)里面的算法介绍,这里使用Python重新实现一次。 此内容只测试ackley函数,如果需要测试其他函数,可以在Hedar test set中的测试函数这个链接中查看函数,可以下载MATLAB的函数实现代码参考,之后也用Python重写。 1.2 ackley函数的三维图形-Python画图记得ackley函数也要放进去,这里的内容就不重复所以没放2. GA的主要模块导入的模块2.1 初始化种群
2022-06-29 23:14:43 4243
原创 多目标优化NSGA-II的实现(MATLAB完整代码)
多目标优化NSGA-II的实现(MATLAB完整代码)测试函数ZDT1、ZDT2、ZDT3、ZDT4、ZDT6。
2022-01-03 22:13:07 21123 92
原创 Python机器学习--K-近邻之手写数字识别(mnist数据集)
项目内容:用K-近邻算法,对Mnist数据集完成手写数字的识别主要内容:读取Mnist数据集 获取图片数据的函数 读取标签数据的函数 分类函数classify0 测试代码 第三方库:numpy、matplotlib、operator、struct(后两个主要用于读取Mnist数据集用)有关struct库使用的方法请自行百度了解。代码:MNist数据集的数据结构:代码:from numpy import *import struct.
2021-10-24 19:04:06 5570
原创 多目标优化NSGA-II的实现和测试(MATLAB实现)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基
2021-10-24 16:56:43 9318 2
原创 NSGA-II的算法介绍
系列文章目录第一章 基于NSGA-II算法的研究和改进第二章 进化算法框架的介绍及Matlab实现(遗传算法)第三章 NSGA-II的算法介绍第四章 传统的NSGA-II的实现和测试(MATLAB实现)第五章 NSGA-II的算法的改进及测试结果文章目录系列文章目录前言一、多目标优化的数学模型和概念1.1 多目标优化的数学模型1.2 多目标优化的基本概念二、NSGA-II 算法的基本原理和框架2.1 NSGA-II 算法的基本原理2.2 快速非支配排序算法2.3 拥挤距离2.4 拥挤比较
2021-08-27 22:15:52 17673 2
原创 进化算法框架的介绍及Matlab实现(遗传算法)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2021-08-07 19:08:18 5265 4
原创 基于NSGA-II算法的研究和改进
基于NSGA-II算法的研究和改进在大学的时候学习了有关NSGA2算法的相关知识,对这个颇有兴趣,想着把自己学习的内容都记录下来。同时也是自己第一次开始写博客,想开始自己以后的博客之路,为下班后的业余时间找点事情做前言基于NSGA-II算法的研究和改进的系列文章主要分为以下内容:多目标的数学模型和概念进化算法传统的NSGA2算法对传统的NSGA2算法的改进实验结果一、改进的NSGA-II与传统的NSGA-II的结果对比测试函数为:ZDT1、ZDT2,ZDT3,ZDT4,ZDT
2021-06-15 21:05:06 8432 9
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人