Получение показателей факторного анализа при использовании факторной функции

Я использовал factanal функция в R для факторного анализа набора данных.

Просматривая сводку результатов, я вижу, что у меня есть доступ к загрузке и другим объектам, но меня интересуют результаты факторного анализа.

Как я могу получить оценки при использовании factanal функционировать?

Я попытался подсчитать оценки сам:

m <- t(as.matrix(factor$loadings))
n <- (as.matrix(dataset))
scores <- m%*%n

и получил ошибку:

Error in m %*% n : non-conformable arrays

что я не уверен почему, так как я дважды проверил размерность данных и размерность в согласии.

Спасибо всем за вашу помощь.

3 ответа

Ах.

factormodel$loadings[,1] %*% t(dataset)

Смотрите этот SO-ответ, он очень хорошо описывает, что вы должны сделать, чтобы получить значения факторов

Этот вопрос может быть немного устаревшим, но тем не менее:factanalвозвращает матрицу оценок. Вы просто называете это так же, как вы называли загрузки:factor$scores. Не нужно рассчитывать его самостоятельно. Но вам нужно указать в функции, что вы хотите получить баллы, используя аргумент «scores».

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

Я нашел эту статью , в которой объясняются различные способы извлечения оценок, может быть полезной.

Другие вопросы по тегам