需要包树分类结果的其他输出
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以上是关于需要包树分类结果的其他输出的主要内容,如果未能解决你的问题,请参考以下文章
多分类学习方法One vs. RestOne vs. OneMany vs. Many多输出分类