У меня есть матрица данных для курса обработки естественного языка, и мне нужно, чтобы евклидова нормализовала матрицу, я очень новичок в R
, поэтому не могу понять, что я делаю неправильно с моим кодом, Heres код:R Euclidean norm of Matrix
A=matrix(
c(1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,1,0,0,1,2,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,1),
nrow=11,
ncol=10)
norm_vec <- function(x) sqrt(sum(x^2))
B=matrix(
nrow=11,
ncol=10)
for(n in 1:10)
length <- norm_vec(A[,n])
for(j in 1:11)
B[j,n]<- A[j,n]/length
Для этого я получаю выход только последний столбец является правильным остальные столбцы являются NA
, и я не понимаю, почему это так. Что я делаю не так?
Почему "Matlab" тег? –
@ LuisMendo - Это вздор. Я удаляю его. – rayryeng
@rayryeng извините первый раз, используя stackoverflow, он дал это как автоматический тег, и я просто щелкнул по нему, так как коды схожи –