R语言画图之ROC曲线
-
Ctrl + L* 清空控制台
-
cbind: 根据列进行合并,即叠加所有列,m列的矩阵与n列的矩阵cbind()最后变成m+n列,合并前提:cbind(a, c)中矩阵a、c的行数必需相符
-
rbind: 根据行进行合并,就是行的叠加,m行的矩阵与n行的矩阵rbind()最后变成m+n行,合并前提:rbind(a, c)中矩阵a、c的列数必需相符
列表的下标[i]和[[i]]的区别
>list_data <- list("Red", "Green", c(21,32,11), TRUE, 51.23, 119.1)
>list_data[[1]]
#输出
[1] "Red"
>list_data[1]
#输出
[[1]]
[1] "Red"
列表可以转换为向量,使得向量的元素可以用于进一步的操作。 可以在将列表转换为向量之后应用对向量的所有算术运算。 要做这个转换,我们使用unlist()函数。 它将列表作为输入并生成向量。
列表转化为向量
#将list转化为向量
list1 <- list(1:5)
print(list1)
list2 <-list(10:14)
print(list2)
# Convert the lists to vectors.
v1 <- unlist(list1)
v2 <- unlist(list2)
print(v1)
print(v2)
# Now add the vectors
result <- v1+v2
print(result)
#输出结果
[[1]]
[1] 1 2 3 4 5
[[1]]
[1] 10 11 12 13 14
[1] 1 2 3 4 5
[1] 10 11 12 13 14
[1] 11 13 15 17 19
注意:向量元素回收
v1 <- c(3,8,4,5,0,11)
v2 <- c(4,11)
# V2 becomes c(4,11,4,11,4,11)
add.result <- v1+v2
print(add.result)
sub.result <- v1-v2
print(sub.result)
这里画图主要用ggplot2包,具体的安装和文档搜索就好。
画图分为三个步骤
- 通过模型得到每个特征的结果,存入表中,最后得到每个模型对于每种特征的预测值
- 从表中读取数据,计算混淆矩阵等评估值。
- ggplot2画图
theme
通过基本代码,直接结果:
这个版本的图例颜色和顺序有问题,下一个:
这个版本太糊了,需要300dpi才可以,来下一个:
nice,这是最终的图。