我有一个数据框:
Observations<-c(0.23,-0.14,0.12)
Predgreedy<-c(0.25,0.02,-0.05)
Predlinear<-c(-0.02,0.15,0.12)
df1<-data.frame(Observations,Predgreedy,Predlinear)
x_name <- "Observations"
y_name <- "Predgreedy"
z_name <- "Predlinear"
colnames(df1) <- c(x_name, y_name, z_name)
df1
Observations Predgreedy Predlinear
1 0.23 0.25 -0.02
2 -0.14 0.02 0.15
3 0.12 -0.05 0.12
我想创建两个独立的混淆矩阵,一个用于Predgreedy,另一个用于Predlinear,用于观察列(用于观察&gt; 0或<0)。
答案 0 :(得分:1)
您在寻找这个吗?(最好显示预期的输出)
table(df1$Observations>0,df1$Predgreedy)
-0.05 0.02 0.25
FALSE 0 1 0
TRUE 1 0 1
table(df1$Observations>0,df1$Predlinear)
-0.02 0.12 0.15
FALSE 0 0 1
TRUE 1 1 0