easystats / easystats/parameters
Handle local minima problem in FA/PC rotations
Nobody has claimed this yet.
- Dominant language
- R
- Stars
- 499
- Forks
- 45
- Avg merge
- 3d 1h
- Merged PRs (30d)
- 3
Description
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.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by examining the GPARotations implementations and the existing rotation behavior in the psych implementation. Compare this with fungible::faMain(), especially its random-start strategy and selection of the best result; done means rotation results avoid the reported local-minimum behavior and are covered by appropriate validation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- r
- Domain
- data
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100