自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 python中re.search()和re.finall()

python中正则表达式的使用方法

2023-07-04 18:39:17 364

原创 Python细节之取余

在进行python“取余”运算时,出现了一些迷惑的地方!

2023-05-30 15:10:28 729

原创 经典算法之快速排序

上述是一个未排序的数组,首先选择一个元素作为切分元素(下图中选择元素4),将小于切分元素的放到左边,大于切分元素的放到右边,最终我们确定了一个元素(4)排完序之后的最终位置,这个过程称为partition。【思想】选择一个元素作为标准,分别将小于该元素的元素放入该元素左边,大于该元素的元素放到该元素的右边,接下来分别对左右两边区间进行同样操作,直到整个数组有序。PS: 在划分过程中,左边表示小于(等于)切分元素的区间,右边是大于(等于)切分元素的区间。(1)当两者重合时,pivot与交换le和ge均可。

2023-04-22 23:55:58 352 1

原创 70. 爬楼梯

爬楼梯。

2022-12-26 20:56:39 106

原创 现代循环神经网络之LSTM

通过该机制来控制输入和遗忘,也就是“存储单元”。:输出门:控制t时刻状态所少用于输出。:遗忘门,控制保留了多少旧记忆单元。:输入门,控制采用多少来自。

2022-10-02 16:54:36 308

原创 torch.argsort()&&torch.sort()用法

stable ( bool , optional ) : 使排序更加稳定,这保证了等价元素的顺序得以保留。该函数其实是torch.sort()返回的第二个元素,第一个元素是排序后的Tensor。descending ( bool , optional ) : 控制顺序(升序或降序)dim ( int , optional ) : 要排序的维度。descending:(布尔类型),升序还是降序。将输入张量的元素按照给定的维度按值升序排序。input ( Tensor ) :输入张量。

2022-09-07 11:04:04 537

原创 torch.argmax()&&torch.max()函数用法

【代码】torch.argmax()函数用法。

2022-09-06 17:58:40 315

原创 torch.nonezero()的用法

如果输入input有n维,则输出的索引张量output的形状为 z x n, 这里 z 是输入张量input中所有非零元素的个数。返回一个包含输入input中非零元素索引的张量。输出张量中的每行包含输入中非零元素的索引。out (LongTensor, optional) – 包含索引值的结果张量。input (Tensor) – 源张量。

2022-09-06 15:04:23 944

原创 锚框之间的IOU理解

以下函数是计算锚框之间的IOU,但是有两行代码看了好久,记录一下,怕下次又不理解了。。(哭泣){}

2022-09-05 21:41:45 409 1

原创 Pytorch中用None增加Tensor维度

Pytorch中用None增加Tensor维度

2022-09-04 10:53:44 780

原创 torch.unsqueeze()与torch.squeeze()用法

input:输入的Tensor。dim:要插入的维度。

2022-09-03 21:50:01 296

原创 torch.repeat_interleave()用法

dim(类型:int)需要重复的维度。默认情况下,将把输入张量展平(flatten)为向量,然后将每个元素重复repeats次,并返回重复后的张量。repeats(类型:int或torch.Tensor):每个元素的重复次数。repeats参数会被广播来适应输入张量的维度。input:输入的张量(类型为Tensor)

2022-09-03 21:17:48 315

原创 torch.stack()用法

pytorch中的stack函数

2022-09-03 17:54:25 722

原创 torch.meshgrid()的作用及用法

pytorch 深度学习

2022-09-03 16:07:40 6197 3

原创 Pytorch中的广播机制

广播机制触发:当两个数组的shape不一样时候,1)程序会自动执行操作使得A.shape==B.shape, 2)对应位置进行相加运算结果的shape是:A.shape和B.shape对应位置的最大值,比如:A.shape=(4,10,4),B.shape=(15,1,4),那么A+B的shape是(15,10,4)并非任意两个数组能进行广播。两种情况能进行广播:(1)当A.shape> B.shape时,A.ndim=B,ndim, 且A中包含B中后几个元素。如:A.shape=(2,3

2021-10-03 00:29:41 204

原创 机器学习的端到端

相对于深度学习,传统机器学习的流程往往由多个独立的模块组成,比如在一个典型的自然语言处理(Natural Language Processing)问题中,包括分词、词性标注、句法分析、语义分析等多个独立步骤,每个步骤是一个独立的任务,其结果的好坏会影响到下一步骤,从而影响整个训练的结果,这是非端到端的。而深度学习模型在训练过程中,从输入端(输入数据)到输出端会得到一个预测结果,与真实结果相比较会得到一个误差,这个误差会在模型中的每一层传递(反向传播),每一层的表示都会根据这个误差来做调整,直到模型收敛或达

2021-10-02 18:45:45 129

原创 Java中比较两个Double类型数据的大小

在java中int类型比较可以用“==”,而double类型的数据不能用“= =”比较,否则得到永不相等的结果。一般可以Double的doubleToLongBits()方法将其转换为long类型从而比较两个Double类型的数据大小。 public static int compare(double d1, double d2) { if (d1 < d2) return -1; // Neither val is NaN, th

2021-06-21 19:21:44 5517 2

原创 判断两个解的支配关系

在多目标优化中,需要比较两个解的支配关系。下面是JMetal中的代码,非常简洁方便。思想 :只需注意判断解中某个目标不相等的情况 private int dominanceTest(S solution1, S solution2) { int bestIsOne = 0 ; int bestIsTwo = 0 ; int result ; for (int i = 0; i < solution1.getNumberOfObjectives(); i++) {

2021-06-20 10:14:13 517

原创 蜻蜓算法(DA)

蜻蜓群的目的:捕食(静态群)和迁移(动态群)五种行为:1.Separation:个体之间避免碰撞Si=−∑j=1NX−XjS_i=-\sum_{j=1}^NX-X_jSi​=−∑j=1N​X−Xj​X表示当前个体,Xj是第j个邻近个体的位置。N为邻近个体数量X表示当前个体,X_j是第j个邻近个体的位置。 N为邻近个体数量X表示当前个体,Xj​是第j个邻近个体的位置。N为邻近个体数量2.Alignment:与邻近个体速度保持一致Ai=∑j=1NVjNA_i=\frac{\sum_{j=1}^NV_

2021-06-09 21:40:02 2364

原创 多目标pareto最优解集构造方法

进化算法每一代都要构造非支配解集,因此构造非支配解集的效率直接影响算法的运行效率。构造非支配解集方法是一项重要的演技内容。下面为几种常见的构造pareto解集的方法。Deb非支配排序方法进化群体:P 构造集: P’。初始,将P中的第一个个体放入P’。依次取出P中的个体p放入P’中, 同时当前取出的p与P’中的所有个体进行比较,删除P’中被p支配的个体,若p被P’中个体支配,则将p从P’中删除。伪代码:P'=find_nondom_front(P);P'={1};for each x in P

2021-06-04 20:52:54 2019

原创 (西瓜书)#版本空间与样本空间

假设空间:所有属性值可能取值的集合版本空间:与已知数据集一致的假设空间的子集合求西瓜问题的版本空间色泽属性可取(青绿,乌黑,*),根蒂属性可取(蜷缩,硬挺,稍蜷,*),敲声属性可取(浊响,清脆,沉闷,*),以及好瓜假设不存在(∅\empty∅)。即西瓜问题的假设空间大小为(344+1=49)(1)列出所有假设空间(2)删除与正例不一样的假设,和与反例一致的假设其假设空间如下:序号色泽根蒂敲声编号1编号2编号3编号4最终保留1色泽 = *根蒂 = *敲声

2021-04-22 20:17:50 1055 2

原创 Java矩阵计算之EJML

最近的实验中涉及到了矩阵运算。其中EJML(Efficient Java Matrix Library)是矩阵运算java库。话不多说,上代码:下列代码中初始化了一个矩阵。然后,获得每行或者每列的最大最小值。import org.ejml.data.DenseMatrix64F;import org.ejml.ops.CommonOps;import java.util.List;public class MatrixHelper { public static void main

2021-04-14 14:51:44 1353 1

原创 Java绘图之AWT中的继承关系图

2021-04-14 09:21:39 459 1

原创 java绘图之Graphics类

1.画图实现原理Component类中提供了三个与绘图有关的三个方法。paint(Graphics g):绘制组件的外观。update(Graphics g):调用paint方法,刷新组件外观repaint():调用update方法,刷新组件外观。调用关系:repaint()调用update()方法;update调用paint()方法。(1)程序不主动调用paint和update方法,如需重新绘制该组件直接调用repaint()方法即可。(2)而paint()方法和update()方法通常被重

2021-04-13 23:08:12 1126 2

原创 Python中的小细节

1.算术运算符d=10d/d=8 #其中d=1.25d//d=8 #其中d=1 直接取整数(非四舍五入)3.0//2=1.0CJ: **幂运算–优先级当其左侧为一元运算符,其优先级高于一元运算符当其右侧为一元运算符,其优先级低于一元运算符举例:-3**2=-9 #相当于-(3**2)3**-2=0.111111 #相当于3的-2次方2.列表[ ]list1=list[:] #列表深拷贝list2=list #列表浅拷贝list3=list1+list2 #拼接

2021-03-30 22:02:40 78

原创 Word中给公式添加题注

问题:给公式添加题注,实现编号以Word2019为例,通过【引用】→\rightarrow→【插头题注】,只能在项目的上方或下方插入题注,如图。然后选择下方点击确定,题注显示在公式下方。此时,选中题注和公式,然后按快捷键“Ctrl+Alt+Enter”,两个合并为一行。如图:同时可以设置公式和编号的字体。...

2021-03-24 10:15:38 8582

原创 Visio中输入特殊符号和带下标的符号

在Visio中需要输入一些特殊符号或者带(上)下表的符号1.设置上下标的时候,选中称为下标的文字,然后按对应的快捷键。快捷键:ctrl+shift+"="(上标)ctrl+"="(下标)2.当在Visio中需要输入一些特殊符号,打不出或不好找,直接复制下方的特殊符号进行粘贴。⊥ ∥ ∠ ⌒ ⊙ ≡ ≌ △∝ ∧ ∨ ~ ∫ ≠ ≤ ≥ ≈ ∞ ∶+-(×或·)(÷或/),∪,(∩),(√),积分(∫),曲线积分(∮)

2021-03-22 22:02:42 17898

原创 matlab中nchoosek函数的用法

格式:【m,n】=nchoose[v,k]作用:v表示一个行向量,表示从v包含的n个元素中取k个的排列组合,返回一个m*n矩阵。其中m=n!/(n-k)!*k!, n=k。代码&运行结果:>> c=nchoosek(7:3:22,4)c = 7 10 13 16 7 10 13 19 7 10 13 22 7 10 16 19 7 10 16

2021-03-17 10:39:10 3098

原创 NFL定理(No Free Lunch)

NFL定理–理解

2021-03-12 17:00:40 265

原创 打动你的英文摘录

1.There are dreamers and there are realists in this word. you’d think the dreamers would find the dreamers and realists would find the realits, but more often or not, the opposite is true.You see, the dreamers need the realists to keep them from soaring t

2021-03-03 18:47:43 92 1

原创 Word论文公式居中,编号对齐

问题:word2019.插入数学公式,公式居中,编号对齐极简方法:输入公式和公式对应序号,序号一定要在公式内,然后在公式和序号之间插入“#”,将光标放在公式最后,按回车。即可完成。然后按“Enter”键,效果如下图所示,...

2021-03-02 14:58:55 299

原创 那些指引你前进的路

1Those times when you get up early and you work hard, Those times when you stay up late and you work hard,Those times when you don’t feel like working, you’re the tired and you don’t want to push yourself but you do it anyway. That is actually the dream, T

2021-02-10 09:13:28 355

原创 Latex中数学公式中常用符号(持续更新)

集合关系符号代码符号代码符号\forall∀\forall∀\exist∃\exist∃+\infty+∞+\infty+∞-\infty−∞-\infty−∞

2021-01-28 22:51:29 1144

原创 word中用EndNote引用文献,之后再打开插入新文献,格式显示错误的问题

问题描述:在打开之前的word文档,插入新文献,发现出现了以下情况,正常显示应该是显示序号,结果显示了一段,如图红色圈出的内容。解决方法:打开后点击红方框中的内容进行刷新,问题解决!...

2021-01-25 22:17:31 5265 2

原创 Latex常用数学符号总结

写在前面数学公式分为行内公式和单行公式。其中行内公式需要在两边加$,单行公式需要在公式两边加$$如:$a+b$ 其效果为:a+ba+ba+b而$$a+b$$其效果为:a+ba+ba+b二元运算逻辑关系ps:可在上述命令前面加上\not来得到其否定形式。大尺寸运算符号箭头定界符大尺寸定界符数学模式重音符小写希腊字母大写希腊字母特殊符号非数学符号定界符希腊字母和希伯来字母AMS二元运算符数学字母...

2021-01-15 18:14:06 10786

原创 多目标优化算法之SPEA2

Strength Pareto Evolutionary Algorithm (SPEA)算法步骤:Step1:初始化种群P(大小为N)和空的外部储备集P‘(大小为N’)Step2:将P中的非支配解复制到P’Sep3:如果P’大小超过N’,通过聚类的方法移除Step4:计算P和P’中的所有个体适应值Step5:从P+P’中进行选择操作,直到交配池填满Step6:交配池中个体进行变异和交叉操作Step7:是否达到最大迭代次数,if 停止, else Step2.关于适应值分配对于P’来说

2021-01-14 20:10:26 7799 3

原创 遗传算法中的选择操作

锦标赛选择(Tournament Selection)每次从种群中取一定数量(n)的个体(放回抽样),选择其中适应度较好的进入子代种群。重复该操作直到种群规模到和原来的种群规模一样。几元锦标赛就代表一次性从总体中抽取几个个体,然后从中选择最优的个体保留到下一代种群。step1、确定每次选择的个体数量N。(二元锦标赛选择即选择2个个体)step2、 从种群中随机选择N个个体(每个个体被选择的概率相同) ,根据每个个体的适应度值,选择其中适应度值最好的个体进入下一代种群。step3、 重复步骤(2)多

2021-01-12 10:23:40 6997

原创 小生境

小生镜(Niches):来源生物学概念,一般生物在进化过程中与自己的同类或者物种相似的物种相聚在一起,并在同类中繁衍后代。有共同特性的组织称为“物种”,物种赖以生存的环境为“小生境”。引用在多目标优化中指,当两个个体相似度小于预定值(小生境距离),惩罚其中较小的个体。Cavichio 在1970年提出了基于预选择机制的选择策略,其基本做法是:当新产生的子代个体的适应度超过其父代个体的适应度时,所产生的子代才能代替其父代而遗传到下一代群体中去,否则父代个体仍保留在下一代群体中。由于子代个体和父代个体之间编码

2021-01-11 21:25:59 764

原创 Java8中Stream流对集合操作

之前学习了一点,无奈过了段时间还是会忘记怎么使用,然后去搜索。索性就写成实例,下次再忘记可以迅速回忆起来。Student.javapublic class Student { private String name; private int age; private List<Double> grade;//四门课程成绩 private double all;//综合分数 }初始化 List<Student> studentLis

2020-12-24 22:59:58 246 2

原创 matlab中cell函数使用

cell为mtalab提供的一种数据类型。语法:x=cell(m,n) 表示创建m*n的cell类型数据。每个单元都是独立的,可以存储任何数据。x=cell(2,3)x{1,1}=[1,3,4,5,6]x{1,2}=['J','e','r','r','y']x{1,3}=50x{2,1}=[4 5;6 7]x = 2×3 cell 数组 [1×5 double] 'Jerry' [50] [2×2 double] [] []访问:x

2020-12-22 18:16:03 7665 3

空空如也

空空如也

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

TA关注的人

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