【发布时间】:2012-12-24 10:21:43
【问题描述】:
我在这里寻找一个基本的伪代码大纲。
我的目标是从头开始编写分类树(我正在学习机器学习并希望获得直觉)。但我的训练数据非常庞大:40000 个示例和 1000 个特征。鉴于所需拆分次数的上限是 240000,我不知道如何跟踪所有这些分区数据集。
假设我从完整的数据集开始并进行一次拆分。然后我可以将落在拆分一侧的 20000 个示例保存到数据集中,然后重新运行拆分算法以找到该数据集的贪婪拆分。然后说我一直这样做,沿着树最左边的树枝分裂了几十次。
当我对所有最左边的分割都感到满意时,然后呢?如何存储多达 240000 个单独的子集?以及在对测试示例进行分类时,如何跟踪我进行的所有拆分?这是对我来说没有意义的代码组织。
【问题讨论】:
-
不是N=2^40000分,而是2^N=40000,也就是N=log2(40000)
标签: matlab machine-learning dataset binary-tree