自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap底层实现

1.ArrayList的clone方法 ArrayList<ArrayList<Integer>> testLists = new ArrayList<>(); ArrayList<Integer> testList = new ArrayList<>(); for(int i=0;i<3;i++) { testL...

2020-03-04 20:18:09 137

原创 Java核心技术第十四章——线程

1. 使用线程给其他任务提供机会可以将移动球的代码放置在一个独立的线程中, 运行这段代码可以提高弹跳球的响应能力。实际上,可以发起多个球, 每个球都在自己的线程中运行。由于每个线程都有机会得以运行,所以在球弹跳期间, 当用户点击Close 按钮时, 事件调度线程将有机会关注到这个事件, 并处理“ 关闭” 这一动作。 Runnable runnable = () -> { ...

2019-11-26 21:08:54 161

原创 Java核心技术第九章——集合

集合分为Collection和Map接口

2019-11-18 21:21:39 163

原创 Java核心技术第七、八章——异常和泛型

早抛出,晚捕获异常不能代替简单的测试语句不要过分细化异常,这样会使代码膨胀try-finally如果finally 子句中也有一个return 语句, 这个返回值将会覆盖原始的返回值public static int f(int n) { try { int r = n*n; return r; }finally { if(n == 2) return 0; ...

2019-11-18 20:26:04 107

原创 Java核心技术第六章——接口、lambda表达式和内部类

接口中的方法自动被设置为public,变量自动设置为public static final接口之间可以多继承,类可以多实现接口接口可以定义默认方法,类实现的时候可以不实现默认方法,这样保证了源代码的兼容接口可以非抽象方法,但是要声明为public static方法比较器接口class lengthComparator implements Comparator<String&g...

2019-11-18 17:12:03 133

原创 Java核心技术第五章——继承

一个对象变量(例如, 变量e ) 可以指示多种实际类型的现象被称为多态在运行时能够自动地选择调用哪个方法的现象称为动态绑定当一个类被声明为final,表示这个类不允许被继承,这个类的方法默认都为final,但是数据域不默认为final。只要有一个抽象方法,这个类就是抽象类,抽象类不能创建实例对象public boolean equals(Object otherObject){//...

2019-11-11 21:25:05 149

原创 Java核心技术第四章——类和对象

前言printf("%6s",“china”);会输出:" china",就是会在china前加一个空格以补足6位的宽度。

2019-11-11 17:22:32 102

原创 Java核心技术第三章——基本程序结构

前言千万不要使用未初始化的变量Java8对应的JDK版本号是1.8.0Sring字符串是不可变的,修改字符串只能通过拼接的方式(substring(str)+str),这样效率会变低,但是好处是编译器可以让字符串共享:将各种字符串存放在公共的存储池中,字符串变量指向存储池中相应的位置。S...

2019-11-10 10:53:11 139

原创 人工鱼群算法

前言人工鱼群算法最初是由李晓磊在他的博士毕业论文一种新型的智能优化方法-人工鱼群算法,所以我去看了这篇论文,这篇论文总共95面,我没有全部看完,看了第二章基本的人工鱼群算法,结合公众号文章干货 | 人工鱼群算法 超详细解析附JAVA代码的讲解来学习的。一、基本思想在一片水域中,鱼生存的数目最多的地方一般就是本水域中富含营养物质最多的地方,依据这一特点来模仿鱼群的觅食、聚群及追尾等行为,从而...

2019-11-08 10:03:10 5985

原创 蚁群算法

一、基本思想蚁群算法是受到蚂蚁觅食过程中表现的智能行为的启发,蚂蚁在觅食过程中会释放一种叫“信息素”的物质,同时蚂蚁会沿着“信息素”浓度高的位置走,最后大部分蚂蚁都能沿着最短觅食路径走。二、算法流程以TSP问题为例来介绍蚁群算法的基本流程,首先介绍蚁群算法最重要的两个步骤:选择路径和更新信息素1. 选择路径对每一个蚂蚁,以下面的概率分布来随机选择一个城市访问pi,jk=γi,jσ∗ηi...

2019-11-05 11:09:07 2016

原创 CEC13BenchMark测试

文章目录前言一、函数介绍1. Unimodal Functions2. Basic Multimodal Functions3. Composition Functions二、评价标准1.实验设置2. 实验结果记录1)误差记录2)算法复杂度前言这篇文章介绍了CEC13BenchMark测试,我们可以用CEC13BenchMark来测试我们的算法,CEC13BenchMark包含28个基准函数,...

2019-11-04 19:48:11 7802 13

原创 条件随机场

前言条件随机场是《统计学习方法》的最后一章,书上只讨论了它在标注问题上的应用,因此主要讲述的是线性链条件随机场(也就是基于HMM提到的马尔可夫链的两个假设),但是即便如此,我看完之后还是觉得很吃力,比隐马尔科夫模型要难理解一些。于是我去查阅了一些资料,很多资料都提到了这篇论文An introduction to conditional random fields,我去看了一下这篇论文总共109面...

2019-11-04 09:37:10 183

原创 强化学习

一、初识强化学习1. 强化学习和蒙特卡洛树搜索因为这两周学习了蒙特卡洛树搜索算法,当时看了相关资料介绍,蒙特卡洛方法属于强化学习的范畴,所以我就去看了西瓜书的最后一章强化学习。我看书的时候就觉得蒙特卡洛树搜索算法和强化学习有着非常紧密的联系,书上提到的exploration和exploitation、蒙特卡洛方法、奖励函数等内容和蒙特卡洛树搜索的基本思想有很多相同的地方。2. 强化学习与机器...

2019-11-03 10:04:09 2830 2

原创 蒙特卡洛树搜索

蒙特卡洛树搜索一、基本思想要搞清楚蒙特卡洛树搜索的基本思想首先要明白什么是蒙特卡洛树?蒙特卡洛指的就是蒙特卡洛方法,又称统计模拟方法,是通过产生随机数来解决问题的方法,例如投针方法来计算Π。树就是我们数据结构中学的树结构,注意,这里不是二叉树,每个结点有多个孩子结点。搜索就是遍历树,找到最优解。蒙特卡洛树搜索算法是一种用于决策的启发式搜索算法,在上《人工智能基础》这门课时,接触过几个启发式搜...

2019-11-03 10:03:18 7958 1

原创 特征选择与稀疏学习

一、特征选择原因避免维数灾难去除不相关特征可以降低学习难度二、特征选择方法常见的特征选择方法主要有三种:过滤式(Filter)、包裹式(Wrapper)、嵌入式(Embedding)。1. 过滤式选择先对特征进行选择,然后再训练学习器,这里介绍一个著名的过滤式选择方法:Relief训练集{(x1,y1),(x2,y2),...,(xm,ym)}\{(x_1,y_1),(x_2,y...

2019-11-03 10:00:36 226

原创 隐马尔可夫模型

一、基本思想隐马尔可夫模型是基于时序的概率模型,由初始状态概率向量Π、状态转移概率矩阵A和观测概率矩阵B组成。隐马尔可夫做了两个基本假设:齐次马尔可夫性假设:任意时刻的状态只与上一时刻的状态有关观测独立性假设:任意时刻的观测值只与该时刻的状态有关隐马尔科夫模型主要用来解决三个问题:概率计算问题:给定模型λ=(Π,A,B)和观察序列O,求在模型λ下观测序列O出现的概率P(O|λ)...

2019-11-02 18:02:51 304

空空如也

空空如也

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

TA关注的人

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