- 博客(33)
- 收藏
- 关注
原创 NSGAIII求极值点、超平面方程和截点的方法(用于标准化)
NSGAIII求极值点、超平面方程和截点的方法(用于标准化)1.标准化的目的由于测试问题不同目标的量纲或者范围不同,若直接进行运算,则量纲大的值会覆盖掉小的值,因此需要进行标准化.2. 极值点(extreme point)在一些文章中,提到如果有一些点,在一个目标上的值很大,在另外目标上值很小,这些点就更靠近这个坐标轴,也就是所谓的extreme point(极值点、极限点).3. NSGAIII找极值点的方法在NSGAIII中,通过最小化ASF(成就标量函数)来寻找某一个目标轴上的最小点,AS
2022-05-29 16:32:32
990
原创 Linux虚拟机开启SSH服务
注意:安装新服务一定要保证有网络连接**一、**若虚拟机未安装SSH服务,则需先安装,命令语句如下:sudo apt-get install openssh-server**二、**开启SSH服务sudo service ssh start**三、**编辑配置文件(非必须步骤)sudo vim /etc/ssh/sshd_config(若未安装vim,则需先安装vim,或者使用vi,个人认为vim更美观).将PermitRootLogin prohibit-password改为PermitRo
2022-05-29 14:37:53
11182
3
原创 粒子群算法简介
粒子群算法简介前言本文内容借鉴于 刘衍民的博士论文:“粒子群算法的研究及应用”.现有的大多数群智能算法,如:乌鸦算法、鸽子算法、蚁群算法、萤火虫算法和灰狼优化算法等,都可以归类为粒子群算法.(个人觉得,这些算法就是整个稀奇古怪的名字,颇有舞文弄墨,强造创新点之嫌,其算法本质仍为粒子群算法).粒子群算法与遗传算法最大的不同之处在于,不使用交叉和变异等进化算法产生后代,而是根据种群中其他粒子的分布来更新粒子的位置.粒子群算法及其基础理论粒子群算法是一种基于种群的智能算法,种群中每个成员叫做粒子,代表
2022-05-21 14:15:20
1959
原创 visual studio 快捷代码段
visual studio 创建快捷代码段 在visual studio中,使用快捷代码段,能够提升代码编写速度.因此,对于一些经常需要重复编写的代码,可以使用快捷代码段的方式来提升开发效率. 在visual studio中,可以通过代码段管理器来添加快捷代码段以添加C++快捷代码段为例,可以根据库中已有的代码段来进行更改.如上图所示,Visual Studio中的快捷代码段为库自带的代码段,通常将自定义的代码段添加到My Code Snippets中.添加代码段首先复制一个库中已有的
2022-05-16 16:30:53
2269
原创 数据库关系代数运算----自然连接
自然连接的结果显示全部的属性列,但是相同属性列只显示一次,显示两个关系模式中属性相同且值相同的记录.设有关系R、S如下图所示:R:ABCabcbadcdedfgS:ACDacddfgbdg在关系R和S中,属性列A和C相同,因此,自然连接后A和C只能出现一次.在R中,属性AC对应的关系有:(a,c),(b,d),(c,e)和(d,g).在S中,属性AC对应的关系有:(a,c),(d.
2022-05-14 18:03:13
8032
原创 combvec函数
combvec函数用于拼接矩阵,拼接方式为按列拼接,举例如下:设a矩阵的形式如下:设b矩阵的形式如下:拼接的语句为:combvec(a,b)拼接后的矩阵形式如下:如果想拼接行,可以改成combvec(a’,b’)’
2022-05-09 12:01:26
466
原创 matlab画红色爱心(心形图)
代码:x=-2:0.001:2;y=(sqrt(cos(x)).cos(200x)+sqrt(abs(x))-0.7).*(4-x.*x).^0.01;plot(x,y,‘r’);
2022-04-03 16:59:12
4199
原创 C语言指针(带类型的地址)
指针:带类型的地址在C语言中,数据是分类型的,对不同类型的数据,在内存中分配的存储单元大小(字节数)和存储方式是不同的(如整数是以补码的形式存放,实数以指数的形式存放.数据存放形式是计算机组成原理的知识,此处不做过多赘述).C语言中的地址包括位置信息(内存编号或称纯地址)和它所指向的数据类型的信息,或者说它是"带类型的地址".例如,定义变量 int a,对于&a,一般称它为"变量a的地址",确切的说,它是"整型变量a的地址".指针的移动和运算“使指针移动一个位置"或"使指针的值加1”,这个1代
2022-04-03 16:58:59
623
原创 为什么编程语言要设计不同的数据类型?
本文摘抄自谭浩强的C语言程序设计第五版第42页在数学中,数值是不分类型的,数值的运算是绝对准确的,例如:78和97的和为175,1/3的值是0.3333333…(无限循环小数).数学是一门研究抽象问题的学科,数和数的运算都是抽象的,而在计算机中,数据是存放在存储单元中的,它是具体存在的.而且,存储单元是由有限的字节构成的,在每一个存储单元中,存放数据的范围时有限的,不可能存放"无穷大"的数,也不能存放循环小数,例如使用C程序计算和输出1/3....
2022-04-01 10:20:24
1281
原创 遗传算法(确定性排挤)
确定性排挤是一种小生境技术,代码是按照A. Will, J. Bustos, M. Bocco, J. Gotay, C. Lamelas,On the use of niching genetic algorithms for variable selection in solar radiation estimation,Renewable Energy,Volume 50,2013,Pages 168-176,ISSN 0960-1481,https://doi.org/10.1016/j.renen
2022-03-22 10:45:16
379
原创 如何将PlatEMO第二代的代码迁移到第三代中?
将PlatEMO第二代的代码迁移到第三代中,至少需要更改以下几点:1.函数头部function REMO(Global)改成classdef REMO < ALGORITHM2.将函数主体放到以下框架内methodsfunction main(Algorithm,Problem)**函数主体迁移到这里endend3. Global.NotTermination改成Algorithm.NotTerminated4.Global.N改成Problem.N (M和D相同)5.GA改成O
2022-03-13 19:34:36
464
原创 计算机为什么要以补码的形式存储数据?(原码、反码和补码)
(首先说一下计算机只存储二进制数据的原因,因为计算机由逻辑电路组成,而逻辑电路通常只有两种状态,即开关的接通与断开,刚好可以表示成‘1’和‘0’。另外,计算机为了设计简单,只设计了加数寄存器,通过补码的形式可以将减法转换为加法,计算机只能进行加法操作)。原码:数的最原始的二进制编码。例:120的原码为0111 1000(最高位为符号位,0表示正数,1表示负数)-23的原码为1001 0111-0的原码为1000 0000(原码中,0有两种表示方法)+0的原码为0000 0000-1的原码为10
2022-02-25 21:46:33
4904
2
原创 C语言中不同数值类型的数据范围
char(一个字节,8位): 有符号数和无符号数能够表示数的个数相同,只是表示数的范围不一样signed char (第一位为正负数标记,1为负数,0为正数)1 0000000 - 1 1111111 -0 - -1270 0000000 - 0 1111111 +0 - +127规定: 将-0 表示成-128(为了不浪费存储空间)-128 - +127 (-2^7 -> 2^7-1)unsigned char00000000 - 1111 11110 -
2022-02-24 21:20:08
827
原创 matlab画图,仅显示部分图例
本文为转载文章版权声明:本文为优快云博主「happyangry」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/happyangry/article/details/88290687在MATLAB画图中,有时需要忽略某些legend,有几种方法可以实现:1.在画不需要图例的线条时添加’HandleVisibility’,‘off’x = linspace(0,pi);y1 = cos(x);plot(x,
2021-11-27 14:46:41
16799
原创 matlab画DTLZ1-4测试问题的真实PF图像
对于DTLZ 测试问题,其真实PF分别为:DTLZ1:a = linspace(0,1,10)’;R = {aa’/2,a(1-a’)/2,(1-a)*ones(size(a’))/2};%使用matlab画图的命令为:surf(R{1},R{2},R{3});DTLZ2:a = linspace(0,pi/2,10)’;R = {sin(a)*cos(a’),sin(a)*sin(a’),cos(a)*ones(size(a’))};surf(R{1},R{2},R{3});DTLZ3
2021-11-13 15:44:41
1066
原创 MATLAB中计算向量与矩阵中各点的欧式距离值
假设向量为A,矩阵为B,计算的前提是向量的列数和矩阵的列数相同假设矩阵B的行数为N行,则先使用repmat函数将A向量扩展为同型矩阵再进行计算,计算代码如下:distance = sqrt(sum((B-repmat(A,N,1)).^2,2));...
2021-11-01 21:33:22
1827
原创 MATLAB中非数值类型(NaN)以及判断变量是否为非数值类型
在MATLAB中,定义一个变量为非数值类型的语句为:a = NaN;在判断变量是否为非数值类型时,不能通过 ‘==’ 符号来判断,需要通过isnan函数进行判断,格式为:isnan(a)
2021-11-01 16:28:33
3917
原创 matlab画图,常用线条样式,导出高清图
matlab中,常用的线条样式如下:画图之后,导出高清图片的方法为,在图形界面,点击文件选项卡,选择导出设置子选项,在渲染页面,将分辨率调整成600,然后导出。
2021-07-20 16:45:17
1581
原创 使用AxMath输入不存在符号
使用AxMath输入不存在符号存在符号的LaTeX公式为:$ {\exists}$显示效果如下图:在存在符号上加一条反斜杠,$ {\exists\mkern-13mu/}$,数值越大,斜杠越靠左,效果如下图所示:杠越靠左,效果如下图所示:...
2021-07-06 17:32:18
1818
原创 matlab计算矩阵中两点之间的距离(并取上三角元素)
%可以直接复制到matlab中运行A = [ 0.556962683635638 0.349974807420603 0.305115372110084 0.000002523750663 0.2223718951467790.081418757404744 1.000000000000000 0.593799304585264 0.999999665282946 0.2178343783520900.521244537532609 0.371647125561
2021-05-19 20:16:54
2075
原创 MATLAB通过两点画三维直线(plot3)
在matlab中,使用plot3函数可以通过两点绘制三维直线,语法如下:设点A为(a1,a2,a3),B为(b1,b2,b3)plot3([a1,b1],[a2,b2],[a3,b3]);通过矩阵绘制起点为原点的向量举例如下:A = [ 1.0000000e-06 1.0000000e-06 1.0000000e+00 1.0000000e-06 2.5000000e-01 7.5000000e-01 1.0000000e-06 5.0000000e-01 5
2021-04-13 16:44:34
16288
1
原创 概率论(离散型:0-1分布、二项分布、几何分布、超几何分布、泊松分布;连续型:指数分布、正态分布、均匀分布)数字特征(数学期望、方差、标准差或均方差、切比雪夫不等式、协方差、相关系数)个人理解
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-12-10 10:59:11
3000
原创 创建Python虚拟环境,安装jupyter并使用;pip镜像
安装虚拟环境进入cmd窗口,输入pip list 命令,查看是否有virtualen,若没有,则输入pip install virtualenv命令进行安装(不使用镜像也很快)在cmd中进入文件夹后再创建文件夹,以ai为例,输入命令virtualenv ai,即可在相应的文件夹中创建虚拟环境打开ai文件夹,文件结构如下图所示:其中Scripts文件中的activate.bat是激活虚拟环境的程序。需在cmd中运行。在虚拟文件中,输入命令ai\Scripts\activate(基本的Linux
2020-11-25 21:15:04
1285
原创 NSGA-II算法阅读笔记
本人能力有限,此阅读笔记仅为个人见解,如有错误,欢迎批评指正一、 简介作者指出大多数进化算法存在的三个缺点:1.时间复杂度高。2.没有采用精英保留策略。3.需要指定参数。作者提出的算法改进了上述三个缺点。二、基于精英策略的多目标进化算法在本文的第二部分,介绍了基于精英保留策略的多目标进化算法。介绍了三种基于精英保留策略的算法,即:1、Zitzler and Thiele’s SPEA,。2、Knowles and Corne’s Pareto-archived PAES。3、 Rudolph’s e
2020-11-18 15:20:11
2037
1
转载 论文中et al.、etc.、e.g.、 i.e.的意思
转载自https://baijiahao.baidu.com/s?id=1646815827726889163&wfr=spider&for=pc在英文论文写作中,经常会遇到常见的缩写,很容易搞混或写错。e.g. etc. et al. i.e. 都是拉丁文的缩写,但在现代科技文献中仍广为使用。下面就来介绍一下这些缩写到底是什么意思,该怎么用:(1)et al.et al. 是用得最多的,一般在文中引用学者成果或者是参考文献时,罗列作者时的省略。它的完整写法应该是 et alia
2020-09-17 14:37:59
38733
转载 科研入门必备知识之论文种类--Journal、magazine、transactions、proceedings
本文转载自http://blog.sina.com.cn/s/blog_5420e0000101a66m.html- 一、主要分类Journal期刊:刊登关于某特殊主题的文章的期刊magazine杂志:综合性内容的期刊transactions(学会等的)议事录,会报,会刊proceedings记录, 会议录; 年[学]报; (科学文献)汇编- 二、IEEE分类IEEE的paper大体分为3类,letter,magazine,journal/transaction.IEEE letter:属于
2020-09-13 16:05:22
4397
原创 深入理解自增自减运算符,看懂表达式不糊涂
自增运算符(++)和自减运算符(- - )在算术表达式中容易造成使用上的错误,主要原因有两点:一是自增运算符和自减运算符在变量前后的位置不一样,其内部逻辑不一样。二是自增运算符和自减运算符只能用于变量,不能用于常量。对于第一点来说,自增或自减运算符如果在...
2020-06-12 23:08:07
8992
19
原创 导入maven项目很慢的问题解决方案
##导入maven项目很慢的问题解决方案在导入maven项目时,会加载你本地maven库中不存在的jar包,这时会从网络中下载,然而默认是在国外的官网上下载,速度很慢,因此需要修改配置文件,添加镜像,映射到中国的服务器,速度会快很多在apache-maven-3.6.0/conf中有一个setting.xml文件,找到mirror,添加如下代码<mirror> &...
2020-03-22 23:52:19
4629
1
原创 IDEA中创建多级目录不展开
有时候在使用IDEA创建多级目录时不能自动分级,是因为设置了Hide Empty MIddle Packages(隐藏中间空包)只要将该设置取消即可
2020-03-17 17:23:16
2897
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人