Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Handle local minima problem in FA/PC rotations #489

Open
bwiernik opened this issue May 11, 2021 · 4 comments
Open

Handle local minima problem in FA/PC rotations #489

bwiernik opened this issue May 11, 2021 · 4 comments
Labels
Feature idea 🔥 New feature or request

Comments

@bwiernik
Copy link
Contributor

All of the GPARotations rotations have pretty severe problems with local minima. This can lead to erroneous rotation solutions. This is a problem in psych implementation, because it only rotates the factor solution once and returns that result. By contrast, the fungible::faMain() function rotates from random starting values many times (100 by default) and then returns the "global" minimum across that set. We should adopt a similar approach.

@strengejacke strengejacke added the Feature idea 🔥 New feature or request label May 11, 2021
@DominiqueMakowski
Copy link
Member

That's very interesting thanks, I wasn't aware of that issue (and I'm quite a big user of EFAs 🙈)

Do you think we should replace the call to psych here to fungible?

psych::fa(

@bwiernik
Copy link
Contributor Author

Not sure. What are all of the statistics you extract from the psych fa object?

@DominiqueMakowski
Copy link
Member

here's the method of the parameters extraction. I think indeed the first step would be to provide a model_parameters() for fungible::faMain() objects

@bwiernik
Copy link
Contributor Author

If it’s just the rotated loadings you use from psych, then indeed fungible provides a good alternative. If you are also extracting fit information, etc., I’m not sure if fungible does that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature idea 🔥 New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants