Получение показателей факторного анализа при использовании факторной функции
Я использовал factanal
функция в R для факторного анализа набора данных.
Просматривая сводку результатов, я вижу, что у меня есть доступ к загрузке и другим объектам, но меня интересуют результаты факторного анализа.
Как я могу получить оценки при использовании factanal
функционировать?
Я попытался подсчитать оценки сам:
m <- t(as.matrix(factor$loadings))
n <- (as.matrix(dataset))
scores <- m%*%n
и получил ошибку:
Error in m %*% n : non-conformable arrays
что я не уверен почему, так как я дважды проверил размерность данных и размерность в согласии.
Спасибо всем за вашу помощь.
3 ответа
Смотрите этот SO-ответ, он очень хорошо описывает, что вы должны сделать, чтобы получить значения факторов
Этот вопрос может быть немного устаревшим, но тем не менее:factanal
возвращает матрицу оценок. Вы просто называете это так же, как вы называли загрузки:factor$scores
. Не нужно рассчитывать его самостоятельно. Но вам нужно указать в функции, что вы хотите получить баллы, используя аргумент «scores».
Ваше решение умножения нагрузок на матрицу наблюдений неверно. Согласно модели FA наблюдаемый набор данных должен представлять собой произведение нагрузок и оценок (плюс уникальные вклады, а затем чередование). Это не эквивалентно тому, что вы написали. Я думаю, вы относились к нагрузкам как к коэффициентам от наблюдаемых данных к оценкам, а не наоборот (от оценок к наблюдениям).
Я нашел эту статью , в которой объясняются различные способы извлечения оценок, может быть полезной.