决策树 决策树(Decision Tree)是一种基于树结构进行决策的机器学习方法,这恰是人类面临决策时一种很自然的处理机制。 决策树生成过程: 寻找最适合分割的特征 根据纯度判断方法,寻找最优的分割点,基于这一特征把数据分割 成纯度更高的两部分数据 判断是否达到要求,若未达到,重复步骤一继续分割,直到达到要 求停止为止 剪枝,防止过拟合 随机森林 用随机的方式建立起一棵棵决策树,然后由这些决策树组成一个森 林,其中每棵决策树之间没有关联,当有一个新的样本输入时,就 让每棵树独立的做出判断,按照多数原则决定该样本的分类结果。
决策树(Decision Tree)是一种基于树结构进行决策的机器学习方法,这恰是人类面临决策时一种很自然的处理机制。
决策树生成过程:
用随机的方式建立起一棵棵决策树,然后由这些决策树组成一个森 林,其中每棵决策树之间没有关联,当有一个新的样本输入时,就 让每棵树独立的做出判断,按照多数原则决定该样本的分类结果。 这是一种典型的集成学习思想
集成学习(Ensemblelearning):组合多个弱监督模型以期得到一个更好更全面的强监督模型,集成学 习潜在的思想是即便某一个弱分类器得到了错误的预测,其他的弱分类器也可以将错误纠正回来
GBDT是一种集成使用多个弱分类器(决策树)来提升分类效果的机器学习算法,所有树的结论累加起来作为最终结果。在很多分类和回归的场景中,表现不错且泛化能力较强。
神经网络可以堆叠为深度神经网络,并且取得了显著的效果。那我们可以考虑,是不是可以将其他的学习模型堆叠起来,以获取更好的表示性能,深度森林模型就是基于这种想法提出来的一种深度结构。
2017年,深度森林由周志华老师提出,基于树模型的方法, 主要使用集成学习思想方法的深度学习框架,也可作为一种在某些任务下替代深度神经网络的方法。
参考:Deep Forest: Towards an Alternative to Deep Neural Networks, 2017
深度神经网络的问题
深度森林的优势
GCForest(muti-Grained Cascade Forest,多粒度级联森林),它是基于树的集成方法,通过对树组成的森林来集成并前后串联起来达到表征学习的效果。
上图每层包含两个随机森林,随机森林和完全随机森林,处理一个三分类的问题。
GCForest每个森林的类分布向量生成流程:
GCForest的多粒度扫描:
整体结构
相关性能
自编码器(Auto-Encoder)是神经网络的一种,是一种重要的表示学习模型,是深度学习的关键要素之一。自编码器的基本结构是由一个编码器(encoder)和一 个解码器(decoder)组成,其中encoder将输入映射到隐空间,decoder 将隐空间的表示重构为原表示。
eForest(Encoder-Forest):基于森林的自编码器,能够利用决策树的决策路径所定义的等效类 来进行后向重建。利用决策树集成算法进行向前编码和向后解码的操作。
参考:AutoEncoder by Forest, AAAI 2017
前向编码
后向编码
优势
训练速度较快:如在MNIST和CIFAR10上的训练速度比基于神经网络的模型快数倍以上
重构误差低:基于规则,而不是计算
容损性:编码规则具有强相关性,因此在部分损坏的情况下也能很 好地工作
可复用性:在一个数据集上训练好的模型能够直接应用于同领域另 外一个数据集
不足
与神经网络相比编码表达力不足
编码、解码速度相对神经网络较慢
深度森林的适用条件
具备逐层处理的任务
参数不可微
一定的模型复杂度