- 博客(251)
- 资源 (2)
- 收藏
- 关注
原创 JADE: Adaptive Differential Evolution with Optional External Archive
在本节中,我们提出一种新的差分进化算法JADE。该算法采用"DE/current-to-pbest"变异策略(带有可选存档机制),并通过自适应方式调整控制参数F和CR。JADE沿用了第II节公式(4)和(5)所描述的交叉与选择操作。
2025-04-18 09:14:26
626
原创 Differential Evolution Algorithm With Strategy Adaptation for Global Numerical Optimization(SaDE)
根据文献[20]的建议,"DE/current-to-rand/1"策略中的控制参数K改为在[0,1]区间内随机生成,从而减少一个需要调节的参数。在该算法中,试验向量生成策略及其相关参数值能够通过积累生成优质解的历史经验逐步实现自我调整,从而动态适配搜索过程的不同阶段,自适应确定最优策略及参数组合。在SaDE算法中,针对当前种群中的每个目标向量,系统会根据候选池中各策略在前若干代中成功生成改进解的概率,选择一种试验向量生成策略。在我们前期的研究[19]中,所有试验向量生成策略均采用相同的CRm值。
2025-04-12 23:25:43
925
原创 Differential Evolution with Composite Trial Vector Generation Strategies and Control Parameters
而在"rand/2/bin"策略中,基向量会叠加两个差分向量,相比仅使用单一差分向量的策略,这种设计能产生更强的扰动效果,并可生成更多样化的试验向量。值得注意的是,“current-to-rand/1"策略在变异阶段后采用具有旋转不变性的算术交叉(而非二项式交叉)来生成试验向量,这一特性使其特别适用于旋转优化问题。本文选取三种试验向量生成策略与三组控制参数配置,分别构成策略候选池与参数候选池。在每一代中,策略候选池中的每种试验向量生成策略均会用于创建一个新的试验向量,其控制参数设置从参数候选池中随机选取。
2025-04-12 07:45:00
991
原创 Differential evolution algorithm with ensemble of parameters and mutation strategies(EPSDE)
不同的优化问题需要不同的变异策略和不同的参数值,这取决于问题的性质(单模态和多模态)和可用的计算资源。此外,为了解决特定问题,在进化的不同阶段,具有不同参数设置的不同突变策略可能比传统差分进化中具有独特参数设置的单个突变策略更好。而对于参数关联的多峰问题,则需要采用较高的CR值。突变策略和参数的候选池应该是限制性的,以避免效果较差的突变策略和参数的不利影响。Rotated表示通过旋转坐标系改变函数的对齐方向,使得函数的主轴(如椭球函数的长轴、高斯函数的对称轴)与坐标轴不再对齐。
2025-04-11 08:00:00
942
原创 Ensemble of differential evolution variants(EDEV)
随着算法的进行,在每ng代之后,我们根据累积的适应度改进和消耗的函数评估之间的比率来确定上一个时间段内最有效的差分进化变体(ibest)。为了使EDEV达到更高的性能,至关重要的是要确保组成差分进化变体强大,同时具有不同的能力,以便它们可以在进化过程中相互支持,而不仅仅是争夺资源。不同,PAP通过时间预算分配策略和个体移民算子实现算法组合,MPF将整个种群划分为子种群,包括几个指标子种群和一个奖励子种群。通过这种方式,不同的差分进化变体协同进化,在进化过程中表现最好的一个将获得最多的资源(以种群为代表)。
2025-04-08 19:32:40
881
原创 Pyspark环境搭建及案例(Windows)
如果不怕包的版本管理混乱,可以直接使用已有的Python环境。首先,我们新建一个文件夹,作为虚拟环境的存放路径(也可以不用,conda创建虚拟环境时检测到没有会自动新建):创建完成:安装psutil。
2025-04-06 23:32:19
1374
2
原创 安装 Microsoft Visual C++ Build Tools
安装是为了在windows系统上编译和运行需要C++支持的程序或库(例如某些Python包,Node.js模块等)。
2025-04-03 22:44:48
4197
原创 英伟达NVIDIA显卡驱动与CUDA
我们要根据自己的CUDA需求去安装对应的驱动版本,每个CUDA版本有最低驱动版本要求。方法一:按下 Win+X 键组合,选择 “设备管理器”。在设备管理器窗口中,找到 “显示适配器” 选项,点击左侧的箭头展开,即可看到电脑中安装的显卡型号。可以看到我的电脑当前的驱动版本为517.40,最大支持CUDA版本,如果我想用CUDA 12.x 的话,就需要版本高一点的驱动。方法二:右键点击 “此电脑”,选择 “属性”,在弹出窗口中点击 “设备管理器”,展开 “显示适配器” 就能看到显卡型号。进入英伟达驱动官网,
2025-04-01 13:31:10
1298
原创 为pip设置国内镜像源
在Python中使用pip安装软件包时,通常我们会遇到网络问题,尤其是在中国大陆地区。为了解决这个问题我们可以使用一些国内提供的镜像源。下面以清华大学的镜像源为例进行使用说明。
2025-03-29 14:30:00
1784
原创 起始为Zotero中存在错误
点击检查更新也没反应,重启了一下电脑(因为Zotero是有备份功能的,文件都没了也不怕),重启之后可以正常使用。在使用Zotero的时候,出现。
2025-03-13 10:07:13
198
原创 Zotero设置中文引用格式
zotero自带的“gb-t-7714-2015”格式存在缺陷,直接使用会存在很多问题,例如英文参考文献多数作者时会出现"等"的字样。
2025-01-14 08:00:00
5999
1
原创 Zotero7 茉莉花抓取知网元数据
这里的「转换器」指的是 Zotero 从浏览器网页抓取文献信息时所需的转换器,在 Zotero 中有时也被称作是「翻译器」或「translator」。如果你遇到的是语言翻译问题(如标题翻译、摘要翻译、文献阅读中的句段翻译等),通常与本文讲的转换器(translator)无关,请参照 Translate for Zotero 插件的教程进行排查。此时如果你的浏览器仍然不能完成对文献的识别,在确保步骤 1-2 正确的前提下,可重复几次步骤 3。在 Zotero 设置 中,进入 高级 设置,点击下方。
2024-12-18 14:50:28
8619
5
原创 Translate for Zotero+翻译服务API配置
文本翻译/文本翻译API(1积分/2000字符);文档翻译/Office文档翻译API/PDF翻译API(3积分/页);图片翻译/图片翻译API(3积分/张);语音翻译/语音翻译API(4积分/10次)。由于我们使用的是通用文本翻译高级版,每月有200万免费额度,如果超过了这个额度,需要额外付费,再加上系统加测存在一定的延时,所以我们进行额度控制是非常有效的。遇到问题请考虑换用需要密钥的翻译服务。安装完成后,“翻译服务”默认为海词,不需要添加密钥即可使用。5.只有翻译成功的会扣除积分,翻译失败则不扣除。
2024-11-30 06:00:00
5159
2
原创 Zotero插件:Green Frog(绿青蛙)
一款能够助力科研的浏览器扩展。支持在主流论文搜索网站上,显示各种期刊等级;支持在所有网站上进行轻量翻译;
2024-11-27 00:48:35
4943
原创 Zotero+InfiniCLOUD配置云端备份库
InfiniCLOUD是日本的一个支持webDav协议的网盘,大容量存储:新用户注册即可获得20GB的免费空间,通过邀请码等方式还能进一步扩容。快速传输:支持高达200Mbps的传输速度,确保用户能够快速上传和下载文件。多设备兼容:适用于各种设备,包括PC、Mac、智能手机等,用户可以在任何设备上访问和管理自己的文件。WebDAV支持:InfiniCLOUD支持WebDAV协议,方便用户与其他支持WebDAV的应用进行文件同步和备份。
2024-11-21 01:00:00
877
原创 蚁群优化算法(ACO)
蚂蚁主要靠信息素进行通信,信息素是它们分泌的化学物质。在蚂蚁沿着一条路径来到食物源并把食物带回群的同时,它们会留下信息素的痕迹。别的蚂蚁用它们的触角嗅信息素,跟踪那条路径,带回更多食物。在这个过程中,蚂蚁继续留下信息素,以强化通往食物源的路径,通向食物的最短路径因为正反馈的强化,随着时间的推移其吸引力会变得更大。有时候,食物源会耗尽或者一个障碍物会阻断通往食物源的道路。当蚂蚁沿着一条路径没能找到食物,它们会转来转去直到找到食物。如果它们采用最初的路径却没能返回,在那条路径上就不再会留下更多信息素。
2024-11-18 03:30:00
1223
原创 CiteSpace 6.3.R1安装及使用教程(以CNKI数据为例)
主界面窗口介绍:左上角:操作区,用于建立与运行项目。右侧第一栏为时间切片区:可以调整要分析文献的年份,以及每几年分析一次。第二栏为文本处理区:一般不去调整,用原始数据即可。第三栏Node Types:最重要的栏,分为四种颜色。蓝色区域:合作网络分析,对象为作者、机构、国家;绿色区域:共现分析,对象可以是主题、来源、关键词、WOS分类;红色区域:被引分析,对象为参考文献及其作者、期刊;灰色区域:耦合分析(不常用,有兴趣的同学可自行研究)。四、五两栏:一般为默认设置。
2024-10-23 08:00:00
19315
21
原创 常见学术期刊分类
什么是学术期刊?学术期刊(英语:academic journal)是一种经过同行评审的期刊,发表在学术期刊上的文章通常涉及特定的学科。学术期刊展示了研究领域的成果,并起到了公示的作用,其内容主要以原创研究、综述文章、书评等形式的文章为主。中国学术期刊按照检索库常可以分为:科技核心期刊(统计源期刊)、中文核心期刊、CSSCI、CSCD、双核心期刊。
2024-09-17 18:40:48
1440
原创 EndnoteX9安装及使用教程
这里提供一个下载链接:链接:https://pan.baidu.com/s/1RlGJksQ67YDIhz4tBmph6Q提取码:5210。
2024-09-17 08:00:00
40203
17
原创 C++Windows环境搭建(CLion)
注意:这里我使用的是学生认证,在学信网下载相应的文件或使用学生邮箱即可免费使用。点击安装(安装时间大概5min,点击Download进行下载。运行Hello World。
2024-07-09 13:05:36
4488
原创 Python数字类型
数字是自然界计数活动的抽象,更是数学运算和推理表示的基础。计算机对数字的识别和处理有两个基本要求:确定性和高效性。确定性指程序能够正确且无歧义地解读数据所代表的类型含义。例如,输入1010,计算机需要明确地知道这个输入是可以用来进行数学计算的数字1010,还是类似房间门牌号一样的字符串”1010",这两者用处不同、操作不同且在计算机内部存储方式不同。即便1010是数字,还需要进一步明确这个数字是十进制、二进制还是其他进制类型。高效性指程序能够为数字运算提供较高的计算速度,同时具备较少的存储空间代价。
2024-03-08 16:24:59
1466
原创 Python基础语法
程序员编写程序时不能定义与保留宇相同的标识符,每种程序设计语言都有一套保留字,保留字一般用来构成程序整体框架、表达关键值和具有结构性的复杂语义等。掌握一门编程语言首先要熟记其所对应的保留字。与其他标识符一样,Python的保留字也对大小写敏感。例如,for是保留字,而For则不是,程序员可以定义其为变量使用。Python 3系列可以采用中文等非英语语言字符对变量命名。由于存在输入法切换、平台编码支持、跨平台兼容等问题,从编程习惯和兼容性角度考虑,一般不建议采用中文等非英语语言字符对变量命名。
2024-03-06 11:23:53
1366
原创 Pandas基础介绍
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。Pandas官网地址Pandas文档。
2024-03-04 11:43:41
1136
原创 【DingDing】直播回放下载
使用Fiddler进行测试了之后,发现没法进行下载。通过搜索找到了一个比较好的方案。在浏览器上打开需要先进行登录,然后在进行下载。注意:在手机上进行操作,电脑上会显示失败。4、在QQ浏览器/夸克浏览器上进行打开。
2024-03-01 00:29:48
1402
原创 Python中的可变变量与不可变变量
就像区分一个人一样,同样都是张三,可能这个张三就不是那个张三。同一个变量是指的什么相同呢?Python中的对象包含三个要素,id(内存地址),type(数据类型),value(数据值)。像如下的赋值实际上是把变量a的指针指向了5的内存地址,打印可以看到a的内存地址和5的内存地址是一样的。输出结果为:==是比较操作符,用来判断两个对象是否相等,value(值)作为判断依据is是同一性运算符,比较判断两个对象是否相同,id(内存地址)作为判断因素。
2024-02-29 16:45:32
1040
原创 HIve中的查询语句
在Hive中,不能在 WHERE 子句中直接使用字段别名,这是因为 Hive 的语法顺序限制了 WHERE 子句的启动时间早于 SELECT 子句中列别名的解析时间,所以在 WHERE 子句中,列别名是未知的。union和union all都是上下拼接sql的结果,这点是和join有区别的,join是左右关联,union和union all是上下拼接。对于distribute by进行测试,一定要分配多reduce进行处理,否则无法看到distribute by的效果。
2023-07-04 19:31:22
3573
原创 用户行为数据分析
user_data.csv是一份用户行为数据,时间区间为2017-11-25到2017-12-03,总计29132493条记录,大小为1.0G,包含5个字段。数据集的每一行表示一条用户行为,由用户ID、商品ID、商品类目ID、行为类型和时间戳组成,并以逗号分隔。关于数据集中每一列的详细描述如下:用户行为类型共有四种,它们分别是1、查询总访问量PV,总用户量UV2、查询日均访问量,日均用户量3、查询每个用户的购物情况(统计点击、商品购买、加入购物车、收藏的次数),统计结果放入表user_behavior_co
2023-06-10 17:48:45
1482
原创 Hive中的DML操作
DML是Data Manipulation Language的缩写,意思是数据操纵语言,是指在SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令。一并导处的HDFS路径,Import可将Export导出的内容导入Hive,表的数据和元数据信息都会恢复。(2)overwrite:表示覆盖表中已有数据,否则表示追加。(3)加载数据覆盖表中已有的数据。①上传文件到HDFS。
2023-06-08 14:32:09
2409
1
原创 Hive中的DDL操作
在Apache Hive中,托管表(managed table)是由Hive自己管理其数据存储的表,因此,当您在Hive中执行TRUNCATE操作时,Hive会直接删除表中的所有数据,而存储表结构和元数据。在创建内部表的时候可以不指定路径进行创建,但是在创建外部表的时候,需要指定外部数据的存储位置,也就是指定外部存储的路径。外部表,与之相对应的是内部表(管理表)。该语法允许用户利用select查询语句返回的结果,直接建表,表的结构和查询语句的结构保持一致,且保证包含select查询语句放回的内容。
2023-06-08 11:22:42
1853
原创 Hive数据类型和文件格式
转换的原则是从数据范围小的类型向数据范围大的类型转换,或从数据精度低的类型向数据精度高的类型转换,以保证数据和精度不丢失。employees表的第1行记录看上去和下面展示的一样,它用到了上面表格中的分隔符。Hive中经常经使用未经压缩的文本文件来存储数据,各字段之间如何保证正确分隔,分隔符的选择十分重要,已选定的分隔符不能出现在数据中。Hive 的 STRING 类型相当于数据库的 varchar 类型,该类型是一个可变的字符串,不过它不限定最多能存储多少个字符,理论上它可以存储 2GB 的字符数。
2023-06-08 09:44:07
2130
原创 Linux快速安装MySQL
但是如果使用刚才那个密码,比较复杂,我们不容易记住,所以我们想把密码设置的简单一些,需要先进行设置。注意:由于MySQL密码策略,此密码必须足够复杂,需要大小写字母,数字,特殊字符。配置主要是root用户 + 密码,在任何主机上都能登录MySQL数据库。注意:若出现以下错误。
2023-06-06 18:44:50
1255
原创 sparkRDD编程实战
由于一行为一条记录,先对数据进行切分构成二元组(时间,用户),然后按照用户进行分组,得到分组后的数据,取第一条数据为该用户第一次出现的数据,然后按照时间进行分组,最后输出结果。我们按照每个品类的点击、下单、支付的量来统计热门品类。首先我们先对原始数据进行结构的转换,只需要省份和广告即可,接着我们按照(省份,广告)进行聚合,然后按照省份进行分组,再进行组内排序,取前三个,最后打印输出。上面的数据图是从数据文件中截取的一部分内容,表示为电商网站的用户行为数据,主要包含用户的4种行为:搜索,点击,下单,支付。
2023-06-05 09:55:06
1665
完全数python题目解析
2022-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人