需要包树分类结果的其他输出

Posted

技术标签:

【中文标题】需要包树分类结果的其他输出【英文标题】:Other output from classification result by package tree needed 【发布时间】:2012-06-05 20:57:39 【问题描述】:

具有多个类值的类目标字段的包tree的树分类输出如下所示:

      30-39     40-49     50-59     60plus       to29
1 0.1723497 0.2145071 0.5151891 0.02588345 0.07207068
2 0.1451786 0.1370050 0.2740099 0.32061886 0.12318770
4 0.1723497 0.2145071 0.5151891 0.02588345 0.07207068

但我希望结果能挡道:

1  50-59
2  60plus
4  50-59

是否有任何已实现的函数(我还没有找到)可以自动提供此输出,还是我必须编写一个 R 函数?

这个函数需要获取每一行的最大值,获取该行匹配值的索引,然后提供该索引的年龄类别,如60plus

【问题讨论】:

好的,您的编辑会改变一些事情...** 来自哪里?它们在数据中吗?并且仅围绕不同列中的随机数据品脱? 嗨,我使用“**”只是出于格式化原因,以便对每行的最大值进行签名。我想,这会使字体变粗……请忽略它们。斯特凡 【参考方案1】:

predict 函数中有一个名为type 的参数。它定义了预测所需的输出类型。

做事

predict(treeobject, type="class")

你会得到更高概率的类别。

请参阅reference manual 了解更多信息。 (predict.tree 函数)

【讨论】:

嗨若昂丹尼尔,非常感谢!这就是我所需要的!如果它总是像这样简单...... ;-) 问候,Stefan

以上是关于需要包树分类结果的其他输出的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB深度学习神经网络与分类问题

多分类学习方法One vs. RestOne vs. OneMany vs. Many多输出分类

按主题分类电子邮件

sklearn 除了文本之外的其他输入用于文本分类

R语言rpartb包树回归模型构建:基于乳腺癌(breast cancer)数据集

shell结果输出到其他服务器