我有兩個矩陣。在矩陣1中只是值0和255.另一個矩陣具有不同的值。矩陣中的不同閾值
vec1 <- c(255,0,0,0,255,0,0,255,255,0)
vec2 <- c(0,255,0,255,0,0,255,255,0,0)
vec3 <- c(112,68,235,147,89,56,245,7,119,76)
vec4 <- c(194,158,13,41,182,218,5,78,195,235)
matrix1 <- matrix(c(vec1,vec2,vec1,vec2),10)
matrix2 <- matrix(c(vec3,vec4,vec3,vec4),10)
現在我想定義矩陣2的閾值,因此,也有剛剛 值0和255
matrix2[matrix2 > 150] <- 255
matrix2[matrix2 <= 150] <- 0
然後,我想從兩個矩陣的技巧評分。 這些是針對一個閾值,但我希望所有閾值(從0到255)的技能分數爲 。
a <- length(which(matrix1 == 255 & matrix2 == 255))
b <- length(which(matrix1 == 0 & matrix2 == 255))
c <- length(which(matrix1 == 255 & matrix2 == 0))
d <- length(which(matrix1 == 0 & matrix2 == 0))
KSS <- ((a*d)-(b*c))/((a+c)*(b+d))
我試過用循環,但它沒有奏效。
for (i in c(1:255)) {
matrix2[matrix2 >i] <-255
matrix2[matrix2 <= i] <-0
}
感謝您的幫助!
謝謝!但我犯了一個錯誤..矩陣的值從0到255 – Franzi 2014-09-04 07:28:42