Ошибка в факторном анализе - начальные значения
У меня есть матрица данных = 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)