Releases: EducationalTestingService/factor_analyzer
v0.5.1
What's Changed
- Pre commit to dev by @jmahlik in #131
- Fix ReadTheDocs build by @desilinguist in #133
- Replace non-existent top level scipy functions. by @desilinguist in #135
New Contributors
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- Add a test of the hypothesis that the selected number of factors is sufficient by @aglebov in #121
- Add reference and example for FactorAnalyzer.sufficiency() by @aglebov in #122
- Fix for latest
scipy.minimize
changes by @ikeuchi-screen in #124 - Switch all tests from
nose
tonose2
by @desilinguist in #127
New Contributors
- @aglebov made their first contribution in #121
- @ikeuchi-screen made their first contribution in #124
Full Changelog: v0.4.1...v0.5.0
v0.4.1
What's Changed
This is a minor release with a few new features, improvements, and bugfixes.
IMPORTANT: We no longer support Python 3.7 or older.
- Fix minor issue with regard to randomized_svd() by @schnell3526 in #95
- Fixing bug regarding unbound
new_order
variable by @jbiggsets in #98 - Fixing minor bug in correlation function by @jbiggsets in #111
- Add pre-commit checks and various other cleanup & fixes by @desilinguist in #112
- Remove incorrect
psi
and use correctphi_
. by @desilinguist in #113 - Update documentation and add random seed by @desilinguist in #114
New Contributors
- @schnell3526 made their first contribution in #95
Full Changelog: v0.4.0...v0.4.1
Release 0.4.0
What's Changed
This is a minor release with a few new features, improvements, and bugfixes.
IMPORTANT: Although factor_analyzer
can work on Python < 3.7, we do not support these older versions.
- Update FactorAnalyzer docstring by @juanbenitezdev in #58
- Save weights as an attribute by @desilinguist in #59
- Re-order the structure matrix by @keesmulder in #51
- Corrected error message by @hotessy in #61
- Fix Bartlett p-value by @jbiggsets in #66
- Adding Geomin to rotations by @jbiggsets in #64
- Update branch names in README. by @desilinguist in #68
- Migrate CI builds from Travis to Gitlab by @desilinguist in #75
- Add multiple SVD methods and address other issues by @jbiggsets in #76
- Fix minor issue with signs in Varimax rotation matrix by @jbiggsets in #79
- Add docs badge to README by @desilinguist in #83
New Contributors
- @juanbenitezdev made their first contribution in #58
- @keesmulder made their first contribution in #51
- @hotessy made their first contribution in #61
Full Changelog: v0.3.2...v0.4.0
Release 0.3.2
This is a minor release of factor_analyzer
. It includes the following bug fixes.
- Fixed a bug in the way that
oblimin
is calculated when usinggamma
. - Allowed users to directly pass the value of
ddof
. - Fixed a bug in the way KMO was being calculated, which was resulting in
NaN
s.
Release 0.3.1
This is a hotfix release, which includes two primary updates:
- The
ConfirmatoryFactorAnalyzer
class'sfit()
method now returnsself
. - The requirements no longer require specific versions of
sklearn
,numpy
, andscipy
.
Release 0.3.0
This is a major release which includes a number of improvements, primarily aimed at providing more functionality for factor_analyzer
, and making it compatible with scikit-learn
.
What's New
Major Changes
-
The
factor_analyzer
package now includes aconfirmatory_factor_analyzer
module, which allows enables to fit a CFA model by specifying the target factor loading matrix. This is not as full-featured as some CFA functions that may be available in other packages (such as R'ssea
orlavaan
libraries), but it provides basic functionality to perform CFA. Some of the major limitations include (1) users cannot specify a target variance-covariance matrix for the factor loadings, and (2) users cannot specify other identification constraints. These are features that we may add in a future release. -
All major
factor_analyzer
classes are not fully compatible withscikit-learn
. This includes theRotator
,FactorAnalyzer
, andConfirmatoryFactorAnalyzer
classes. These classes now inherit fromscikit-learn
'sBaseEstimator
class and implementfit()
andtransform()
methods. Users can now use objects from these classes insklearn
pipelines. -
Along with the
ConfirmatoryFactorAnalyzer
class,factor_analyzer
provides aModelSpecification
class (and an associatedModelSpecificationParser
class) to encapsulate the model specification for CFA. This primarily involves the specification of a target factor loading matrix.
Other Minor Changes
-
The
transform()
methods have been modified slightly to rely on the mean / standard deviation from the original data set when generating factor scores. -
The
ConfirmatoryFactorAnalyzer
class also provides standard error estimates. -
Various new utility functions have been added.