【问题标题】:Matlab ClassificationTree group dataMatlab分类树组数据
【发布时间】:2012-01-31 22:37:38
【问题描述】:

我想在 Matlab 中使用 classregtree 创建一个分类树。然而,很多数据来自宽直方图。我注意到当我添加更多直方图时,树变得更糟。是否可以告诉 Matlab 它应该对某些列进行分组,这样它就不会分别威胁直方图中的所有值,而是将它们评估为一个?

编辑:为了更清楚一点,我将提供一个来自我当前项目的示例。我有一个数据集“A”和一个数据集“B”。 B代表直方图,A代表各种数据。当我使用 A 作为树的训练集并使用该集来测试树时,我得到 155/220 个元素是正确的分数。如果我对 B 做同样的事情,我得到 97/220。但是,如果我将 B 添加到 A,我得到 145/220,小于 155/220。我认为这是因为 classregtree 不知道 B 中的所有值实际上都代表一个变量。

【问题讨论】:

    标签: matlab classification


    【解决方案1】:

    很久以前我发布了这个问题,但我找到了答案。无法对回归/分类树中的某些元素进行分组,但是有一种解决方案可以提供类似的结果。

    Matlab 还可以使用testnodeerr 函数告诉您树的答案是否正确。使用此信息可以组合多个树。因此,您可以创建多棵树,而不是将所有数据放在一棵树中。现在,您可以独立执行这些树,并获得多个(可能是不同的)结果。使用每个结果的错误值,您可以计算出哪个答案最有可能是正确的。

    【讨论】:

      猜你喜欢
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      相关资源
      最近更新 更多