Ошибка в факторном анализе - начальные значения

У меня есть матрица данных = 1008 x p = 45, и я пытаюсь выполнить факторный анализ данных, используя функцию factanal(). Я получаю одну и ту же ошибку независимо от числа факторов, которые я решаю уместить: "Фактическая ошибка (rios, 3, вращение = "varimax"): невозможно выполнить оптимизацию из этого начального значения"

Я пробовал несколько наборов начальных значений уникальности, используя аргумент start, и даже при этом ни один из них не подходит. Кто-нибудь может мне помочь?

Мои данные состоят из ежемесячного стока (в м³/ с) из 45 бразильских рек (84 года x 12 месяцев = 1008 наблюдений). Реки являются переменными (р = 45). Я приложил ссылку на мой файл.csv, содержащий такие данные:

https://www.dropbox.com/s/swz1mqxmol7tofx/Rivers%20as%20variables%20%28csv%29.csv?dl=0

Заранее спасибо!

2 ответа

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

В этом случае работает увеличение нижней границы по умолчанию от 0,005 до 0,1.

factanal(rios, 3, rotation = "varimax", lower = 0.01) 

Обратитесь к документации facanal Больше подробностей.

Попробуйте с несколькими начальными значениями. Это сработало в моем случае:

factanal(rios, 3, nstart = 4)

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