中文

信号决策树的核集

机器学习 2021-10-08 v1 数据结构与算法

摘要

kk-决策树 tt(或 kk-树)是将矩阵(2D 信号)递归划分为 k1k\geq 1 个块矩阵(轴平行矩形,叶节点)的划分,其中每个矩形被赋予一个实标签。其对给定含 NN 个条目(标签)的矩阵 DD 的回归或分类损失是 DD 中每个标签与其由 tt 所指派标签之间平方差的总和。给定误差参数 ε(0,1)\varepsilon\in(0,1)DD 的一个 (k,ε)(k,\varepsilon)-核集 CC 是一个小型摘要,可证明地近似\emph{每一个}此类树上的该损失,直至 1±ε1\pm\varepsilon 的乘性因子。特别地,CC 的最优 kk-树是 DD 的最优 kk-树的 (1+ε)(1+\varepsilon)-近似。我们提供首个为\emph{每一个}此类矩阵 DD 输出这种 (k,ε)(k,\varepsilon)-核集的算法。核集的大小 C|C| 关于 klog(N)/εk\log(N)/\varepsilon 为多项式,其构建耗时 O(Nk)O(Nk)。这是通过建立机器学习中的决策树与计算几何中的划分树之间的联系实现的。在 \texttt{sklearn} 和 \texttt{lightGBM} 上的实验结果表明,在真实数据集上应用我们的核集可将随机森林及其参数调优的计算时间加速至多 x1010,同时保持相似精度。我们提供了完整的开源代码。

关键词

引用

@article{arxiv.2110.03195,
  title  = {Coresets for Decision Trees of Signals},
  author = {Ibrahim Jubran and Ernesto Evgeniy Sanches Shayda and Ilan Newman and Dan Feldman},
  journal= {arXiv preprint arXiv:2110.03195},
  year   = {2021}
}