【发布时间】:2014-06-14 12:45:38
【问题描述】:
我运行了 8 种不同的分类模型(类别“0”、“1”、“-1”表示“中性”、“正面”、“负面”),我正在尝试将它们结合起来。最后,结果应该作为附加列添加到我的 data.frame 中。现在以 excel 为例,这不会太难,但我只是不知道如何在 R 中做这样的事情。好吧,首先是我的 data.frame:
MAXENTROPY <- c("1","1","1","1","0","-1","-1","1","-1","0")
SVM <- c("1","1","1","1","0","-1","-1","0","-1","0")
BAGGING <- c("0","1","1","1","-1","-1","-1","1","-1","1")
LOGITBOOST <- c("0","1","1","1","0","-1","-1","1","-1","1")
NNETWORK <- c("-1","1","1","1","-1","-1","-1","1","-1","0")
FORESTS <- c("0","1","1","1","1","-1","-1","1","-1","1")
SLDA <- c("0","1","1","1","0","-1","0","1","-1","0")
TREE <- c("1","1","1","1","1","-1","-1","1","-1","0")
results.allm <- data.frame(MAXENTROPY,SVM,BAGGING,
LOGITBOOST,NNETWORK,FORESTS,
SLDA,TREE)
results.allm
# MAXENTROPY SVM BAGGING LOGITBOOST NNETWORK FORESTS SLDA TREE
# 1 1 1 0 0 -1 0 0 1
# 2 1 1 1 1 1 1 1 1
# 3 1 1 1 1 1 1 1 1
# 4 1 1 1 1 1 1 1 1
# 5 0 0 -1 0 -1 1 0 1
# 6 -1 -1 -1 -1 -1 -1 -1 -1
# 7 -1 -1 -1 -1 -1 -1 0 -1
# 8 1 0 1 1 1 1 1 1
# 9 -1 -1 -1 -1 -1 -1 -1 -1
# 10 0 0 1 1 0 1 0 0
我想根据这些行(第 1-8 行)中类的频率添加几列:
第一列:如果所有列都显示相同的类别,则仅分配类别。如果不; ""
第二栏:多数票,分配频率最高的类别。如果两个类在同一行中具有相同的最高频率,则以 0.5 的概率分配其中一个。
第 3 列:类似于第 2 行,但如果一行中只有 0 和 1 或 -1(如第 10 行),则分配类 1 或 -1
【问题讨论】:
-
请提供您想要的确切结果。
标签: r classification frequency