什么是泛化关系?用一个例子简单的说:假设A是B和C的父类,B、C具有公共类(父类)A,说明A是B、C的一般化(概括,也称泛化),B、C是A的特殊化。 在编程上,泛化关系(Generalization)就是我们常说的继承关系,称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系, ...
分类:
其他好文 时间:
2016-07-25 16:20:25
阅读次数:
236
原文:UML类图知识整理 UML类图 UML,进阶必备专业技能,看不懂UML就会看不懂那些优秀的资料。 这里简单整理 类之间的关系 泛化关系(generalization) 泛化在Java中表现为继承(extends) ,is-a的关系 实现在Android中表现为implements 接口,或者e ...
分类:
其他好文 时间:
2016-07-21 21:49:42
阅读次数:
128
本文是《Neural networks and deep learning》概览 中第三章的一部分,讲机器学习/深度学习算法中常用的正则化方法。(本文会不断补充)
正则化方法:防止过拟合,提高泛化能力
在训练数据不够多时,或者overtraining时,常常会导致overfitting(过拟合)。其直观的表现如下图所示,随着训练过程,网络在training data上的error渐渐减...
分类:
其他好文 时间:
2016-07-19 10:39:32
阅读次数:
138
第2章 模型评估与选择 2.1 经验误差与过拟合 学习器在训练集上的误差称为“训练误差”或“经验误差”,在新样本上的误差称为“泛化误差”;过拟合一般是由于学习能力过于强大,以至于把训练样本所包含的不太一般的特性都学到了,而欠拟合则通常是由学习能力低下而造成的。欠拟合比较容易克服,例如在决策树学习中扩 ...
分类:
其他好文 时间:
2016-07-19 09:11:33
阅读次数:
622
高效使用容器的一些建议
本文介绍一些在使用容器中常见的问题,并给出其解决方法从而提升对容器的认识和使用。
1. 不要试图编写独立于容器类型的代码
STL是以泛化原则为基础的:数组被泛化为”以其包含的对象的类型为参数“的容器;函数被泛化为“以其使用的迭代器的类型为参数”的算法;指针被泛化为“以其指向的对象的类型为参数”的迭代器。
如果我们试图编写独立于容器类型的代码,例如编写一个既能够满足序列...
分类:
编程语言 时间:
2016-07-15 21:10:30
阅读次数:
247
UML中类图实例 接口:空心圆+直线(唐老鸭类实现了‘讲人话’); 依赖:虚线+箭头(动物和空气的关系); 关联:实线+箭头(企鹅需要知道气候才迁移); 聚合:空心四边形+实线+箭头(雁群和大雁的关系); 合成/组合:实心四边形+实线+箭头(鸟和翅膀的关系); 泛化/继承:空心三角形+实线(动物和鸟 ...
分类:
其他好文 时间:
2016-07-15 12:48:53
阅读次数:
181
L5
在上节课中已经可以对有限个hypothesis的假设集列出霍夫丁不等式如下:
在进行机器学习的过程中,我们一方面要保证Ein与Eout是比较接近的,另一方面为了获取一个比较好的结果,也希望Ein能比较好。于是有了以下的一个基本trade-off:
当假设集大小M比较小的时候:能够很容易保证Ein与Eout比较接近,但是这个时候由于M比较小,不那么容易选取到一个E...
分类:
其他好文 时间:
2016-07-13 17:44:55
阅读次数:
163
模型性能评估综述对于模型性能的评估,我们通常分为一下三步:
1. 对数据集进行划分,分为训练集和测试集两部分;
2. 对模型在测试集上面的泛化性能进行度量;
3. 基于测试集上面的泛化性能,依据假设检验来推广到全部数据集上面的泛化性能数据集的划分对于模型来说,其在训练集上面的误差我们称之为“训练误差”或者“经验误差”,而在测试集上的误差称之为“测试误差”。因为测试集是用来测试学习期对于新样本的...
分类:
其他好文 时间:
2016-07-13 17:07:38
阅读次数:
2081
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。
1. 泛化(Generalization)
【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何...
分类:
其他好文 时间:
2016-07-13 16:28:51
阅读次数:
141
Java提供的原子类是靠sun基于CAS实现的,CAS是一种乐观锁。关于乐观锁与悲观锁。 原子变量类相当于一种泛化的volatile变量,能够支持原子的和有条件的读-改-写操作。AtomicInteger表示一个int类型的值,并提供了get和set方法,这些Volatile类型的int变量在读取和 ...
分类:
编程语言 时间:
2016-07-10 15:26:34
阅读次数:
290