我正在尝试编写一个代码来获取矩阵 V。 V 给出了如图所示。Wijmatrix(1,n,n)
这就是我目前所拥有的,但它给了我一个只有 1 和 11 的矩阵。它认为这是不对的。有人可以告诉我我做错了什么吗?
V <- function(X) {
row_V <- nrow(X)
value_v <- matrix(0, nrow = row_V, ncol = row_V)
i <- 1
j <- 1
X_matrix <- as.matrix(dist(X))
for (i in 1:nrow(value_v)) {
for (j in 1:ncol(value_v)) {
if (X_matrix[1,j] == 0) {
value_v[i, j] <- 0
}
else {
value_v[i, j] <- -1
}
}
}
for (i in 1: nrow(waarde_v)) {
if (value_v[i] == value_v[i])
value_v[i, i] <- -1 * sum(value_v[i,])
}
return(value_v)
}
我正在使用这个数据集矩阵:
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12
1 0 6 9 17 16 18 32 19 27 7 24 30
2 6 0 14 21 22 29 31 15 26 10 27 36
3 9 14 0 8 15 11 30 20 25 13 27 22
4 17 21 8 0 18 6 29 24 29 21 32 18
5 16 22 15 18 0 23 44 34 40 13 15 20
6 18 29 11 6 23 0 22 19 18 23 37 22
7 32 31 30 29 44 22 0 16 5 38 55 44
8 19 15 20 24 34 19 16 0 13 25 42 41
9 27 26 25 29 40 18 5 13 0 33 50 41
10 7 10 13 21 13 23 38 25 33 0 17 30
11 24 27 27 32 15 37 55 42 50 17 0 33
12 30 36 22 18 20 22 44 41 41 30 33 0