Факторный анализ в R, ошибка

Я набрал следующую команду в R

factanal(TD, factor = 10, rotation = "varimax", scores = "regression")

где TD — мой фрейм данных, содержащий 41 переменную

Я получаю следующую ошибку

Ошибка в фактическом анализе (TD, фактор = 10, ротация = «варимакс», баллы = «регрессия»): невозможно оптимизировать с этого начального значения.

Может ли кто-нибудь помочь мне с этой ошибкой.


person Vineet Joshi    schedule 19.06.2015    source источник
comment
сообщение об ошибке говорит само за себя: попробуйте использовать другое начальное значение.   -  person shadow    schedule 19.06.2015
comment
Можете ли вы добавить аргумент control = list(trace = T) к вызову factanal и показать нам результат?   -  person cyberj0g    schedule 19.06.2015


Ответы (2)


У меня была та же проблема, я обнаружил, что добавление управляющего аргумента «нижний», который указывает нижнюю границу уникальности (по умолчанию = 0,005), помогает!

Для моей проблемы значение 0,00000001 дало результат. Впоследствии оказалось, что у меня были переменные с очень низкими значениями уникальности. Так что может случиться так, что вы создали 4 манекена из фактора с 4 уровнями, тем самым создав избыточность.

Итак, мои советы: 1. Играйте с нижним аргументом 2. Как только это сработает, проверьте, какие переменные имеют очень низкую уникальность, удалите их из фрейма данных и снова запустите факторный анализ.

person Dude    schedule 09.10.2015

В factanal есть опция «старт», например:

factanal(TD,factor=10,rotation="varimax",scores="regression",start=rep(0,41))

Но без ваших данных/подробных выходных данных не могу сказать, в чем именно проблема.

person David Eagle    schedule 19.06.2015