0%

多个事务并发的情况下,如果没有任何限制,一个事务的操作可能会影响另一个事务的执行结果,从而造成脏读、不可重复读、幻读等并发一致性问题。

阅读全文 »

Java 线程共有 6 种状态,在任意时刻只能处于其中一种状态,随着代码的执行状态也会发生变化。

阅读全文 »

单例模式确保一个类只有一个实例,并且为该实例提供全局的访问方式。其实现方式有多种,每种实现方式均有自己的特点。

阅读全文 »

GoF 提出的设计模式共有 23 种,根据目的的不同可以分为 3 大类:创建型、结构型和行为型。

阅读全文 »

对于线性可分的数据集,感知机学习算法的原始形式是收敛的。也就是说,经过有限次的迭代,可以找到一个将数据集完全正确划分的分离超平面。

阅读全文 »

感知机算法是 <统计学习方法> 这本书讲的第一个机器学习算法,据说是最简单的机器学习算法。这里参考书中的例子,使用程序实现该算法,以便加深理解。

阅读全文 »

前面讲到的学习算法都是对 p(y|x;θ) 建模。例如逻辑回归算法对 p(y|x;θ) 建模得到 hθ(x)=g(θTx) (其中 g 是 sigmoid 函数),直观上可以理解为:找到一条直线,将数据集划分为 y=1y=0 两种,对新的输入,根据结果落在直线的哪一侧预测为对应的分类。这种叫做判别学习算法

阅读全文 »

前两节分别介绍了一个回归模型和一个分类模型,其中线性回归中假设概率分布为 y|x;θN(μ,σ2),二分类中假设概率分布为 y|x;θBernoulli(ϕ)。这两种模型都是广义线性模型 (Generalized Linear Models) 的特殊情况。

阅读全文 »

二分类 (binary classification) 是最简单的一种分类问题,y 的取值只有两种:0 和 1,对应的样本分别称为负样本和正样本。逻辑回归 (Logistic regression) 可用于处理二分类问题。

阅读全文 »