I'm doing work in python for which I'd like to use geomin rotation. I see that geomin isn't implemented in factor_analyzer. It looks straightforward to implement and I was considering doing so.
I think I'd have to create a _geomin_obj function in rotator.py that gives the gradient and criterion for geomin. The equations for this are in "GRADIENT PROJECTION ALGORITHMS AND SOFTWARE FOR ARBITRARY ROTATION CRITERIA IN FACTOR ANALYSIS", which R's GPArotation package references, so writing that code should be easy. Given a geomin objective, I believe Rotator should be able to use the generic _oblique rotation function?
The Rotator class would also need an epsilon parameter.
And thoughts on this and can you confirm my understanding here?
I'm doing work in python for which I'd like to use geomin rotation. I see that geomin isn't implemented in
factor_analyzer. It looks straightforward to implement and I was considering doing so.I think I'd have to create a
_geomin_objfunction inrotator.pythat gives the gradient and criterion for geomin. The equations for this are in "GRADIENT PROJECTION ALGORITHMS AND SOFTWARE FOR ARBITRARY ROTATION CRITERIA IN FACTOR ANALYSIS", which R's GPArotation package references, so writing that code should be easy. Given a geomin objective, I believeRotatorshould be able to use the generic_obliquerotation function?The
Rotatorclass would also need anepsilonparameter.And thoughts on this and can you confirm my understanding here?