Столбец стандартизированной формы матрицы - PullRequest
0 голосов
/ 20 января 2020

Как я могу стандартизировать матрицу по столбцу. Я пытаюсь достичь того же результата, что и масштаб (матрица). Вот моя реализация, она дает результат, отличный от функции масштабирования, когда столбец> 1.

standardize <- function(X)
{
  stan <- (X - mean(X))/sd(X)
  return(stan)
}
A = matrix( c(2, 4, 3, 5), nrow=2)
standardize(A)
scale(A)

1 Ответ

2 голосов
/ 20 января 2020
  • Я думаю, вам может понадобиться apply(), как показано ниже
apply(A, 2, standardize)
  • , или вы можете написать вам standardize() как
standardize <- function(X) apply(X,2, function(v) (v - mean(v))/sd(v))

и затем вы можете использовать

standardize(A)

, который работает так же, как scale(A)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...