Recent Releases of StructuralEquationModels
StructuralEquationModels - v0.4.0
StructuralEquationModels v0.4.0
Breaking changes
The package now conforms to StatsAPI.jl (or throws an explanatory error message where it doesn't).
Merged pull requests: - Rename params (#253) (@aaronpeikert) - rename df => dof (#254) (@Maximilian-Stefan-Ernst) - Release/v0.4.0 (#255) (@Maximilian-Stefan-Ernst) - Rename params (#253) (#257) (@Maximilian-Stefan-Ernst)
Closed issues:
- rename solution (#159)
- Add methods for arrows for integers to allow nice meanstructure syntax (#166)
- v0.3.0 (#212)
- Rename SemImply to SemImplied (#233)
- Julia
Published by github-actions[bot] 12 months ago
StructuralEquationModels - v0.3.0
StructuralEquationModels v0.3.0
Breaking changes
SemSpecificationobjects are now dispatched onSemOptimizeris not part of the model anymore, but passed tosem_fitNLoptandProximalAlgorithmsbackends are now supported via package extensions
Merged pull requests: - Bump julia-actions/setup-julia from 1 to 2 (#179) (@dependabot[bot]) - Release 0.2.4 (#200) (@Maximilian-Stefan-Ernst) - Cleanup Special Matrices code (#202) (@alyst) - Refactor SEM Specification (#203) (@alyst) - build(deps): bump julia-actions/cache from 1 to 2 (#204) (@dependabot[bot]) - build(deps): bump julia-actions/julia-format from 2 to 3 (#206) (@dependabot[bot]) - Cleanup Variables API (#207) (@alyst) - Update workflows in devel (#209) (@Maximilian-Stefan-Ernst) - dont allow fixed and labeled parameters (#210) (@Maximilian-Stefan-Ernst) - Release/v0.3.0 (#211) (@Maximilian-Stefan-Ernst) - Refactor objective/gradient/hessian evaluation (#214) (@alyst) - Devel (#218) (@Maximilian-Stefan-Ernst) - ParamsArray type (#219) (@alyst) - build(deps): bump codecov/codecov-action from 4 to 5 (#220) (@dependabot[bot]) - Release/v0.3.0 (#224) (@Maximilian-Stefan-Ernst) - Add data simulation function (#225) (@Maximilian-Stefan-Ernst) - Devel (#226) (@Maximilian-Stefan-Ernst) - Support optimization backends via package extensions (#228) (@alyst) - Enhance SemObserved (#230) (@alyst) - Switch to ProximalAlgorithms v0.7 (#234) (@alyst) - Rename SemImply to SemImplied (#235) (@alyst) - close #158 (#240) (@Maximilian-Stefan-Ernst) - suppress uninformative warnings during package testing (#241) (@Maximilian-Stefan-Ernst) - turn simplification of symbolic terms by default off (#244) (@Maximilian-Stefan-Ernst) - Fix extensions (#246) (@Maximilian-Stefan-Ernst) - Devel (#247) (@Maximilian-Stefan-Ernst) - Documentation/0.3.0 (#248) (@Maximilian-Stefan-Ernst) - Devel (#249) (@Maximilian-Stefan-Ernst) - give macos some slack and format (#250) (@Maximilian-Stefan-Ernst)
Closed issues:
- Index into type-heterogenous tuples in for loops (#20)
- local testing only runs unit tests (#140)
- Update installation instructions in docs (#155)
- Multigroup SEM constructor (#157)
- rename sem_summary (#158)
- Is there a copy(::ParameterTable) method? (#170)
- v0.2.3 (#177)
- Variables/Parameters/Observations terminology & API Cleanup (#199)
- v0.2.4 (#201)
- New constructor for EnsembleParameterTable (#205)
- Fixed and Labeled loadings don't show up in the degrees of freedom. (#208)
- Add option to control the printed columns in sem_summary (#213)
- startsimple ignores keyword arguments (#216)
- Write a small wrapper function to sample from model parameters from normally distributed data (#223)
- Rename `swapobserved()toreplace_observed()` (#232)
- consistent naming: params (#238)
- Julia
Published by github-actions[bot] about 1 year ago
StructuralEquationModels - v0.2.4
Formatting/Refactoring
- The whole codebase is now formatted to follow a specific
JuliaFormatterstyle. - We now have
JuliaFormatterrunning in the tests as well as in each PR. - A lot of cosmetic cleanups and simplifications. ## Testing
- Tests now give more specific feedback when failing. ## Performance
- Linear algebra tweaks in objective/gradient/hessian computation.
- Optimizations in fabin 3 starting value computation.
- Optimizations in RAM Matrices construction.
What's Changed
- Main -> Devel by @Maximilian-Stefan-Ernst in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/183
- CI: add julia-format action by @alyst in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/182
- Reformat by @Maximilian-Stefan-Ernst in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/191
- Apply reformatting to main branch by @Maximilian-Stefan-Ernst in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/192
- Misc. fixes by @alyst in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/196
- Misc.Fixes 2 by @alyst in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/198
- Release 0.2.4 by @Maximilian-Stefan-Ernst in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/200
Full Changelog: https://github.com/StructuralEquationModels/StructuralEquationModels.jl/compare/v0.2.3...v0.2.4
- Julia
Published by Maximilian-Stefan-Ernst almost 2 years ago
StructuralEquationModels - v0.2.3
StructuralEquationModels v0.2.3
Merged pull requests: - Update CI (#165) (@alyst) - Fix splatting (#167) (@alyst) - Bump codecov/codecov-action from 2 to 4 (#171) (@dependabot[bot]) - Bump actions/checkout from 2 to 4 (#172) (@dependabot[bot]) - Bump actions/github-script from 5 to 7 (#173) (@dependabot[bot]) - main -> devel (#174) (@Maximilian-Stefan-Ernst) - main -> devel (#175) (@Maximilian-Stefan-Ernst) - fix local testing, fix nlopt constrained tests (#176) (@Maximilian-Stefan-Ernst)
Closed issues: - Usage for social research (#154) - Update for new version dependencies (#161) - v0.2.2 (#163)
- Julia
Published by github-actions[bot] almost 2 years ago
StructuralEquationModels - v0.2.2
StructuralEquationModels v0.2.2
Merged pull requests: - Release/v0 2 0 (#145) (@Maximilian-Stefan-Ernst) - Main -> Devel after release (#147) (@Maximilian-Stefan-Ernst) - close #151 and add test for it (#152) (@Maximilian-Stefan-Ernst) - Documentation/installation (#156) (@Maximilian-Stefan-Ernst) - add DataFrames to docs dependencies (#162) (@Maximilian-Stefan-Ernst)
Closed issues:
- What types of models do not need an imply? (#108)
- CI fails mysteriously from time to time (#117)
- Release v0.2.0 (#122)
- Update installation instructions (#128)
- export optimizer field access method (#130)
- TagBot file does not have an extension (#132)
- update to julia 1.9 (#139)
- Constant mean parameters do not work (#151)
- Release v0.2.1 (#153)
- Update installation instructions in docs (#155)
- Julia
Published by github-actions[bot] about 2 years ago
StructuralEquationModels - Major Release 0.2.0
What's Changed
- sync devel by @aaronpeikert in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/135
- preview documentation PRs by @aaronpeikert in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/137
- Feed main back into devel by @Maximilian-Stefan-Ernst in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/143
- Feat small changes by @LeonieHagitte in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/141
- Update loss.md by @brandmaier in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/133
- not all commits on main have to be tagged by @Maximilian-Stefan-Ernst in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/138
- Main -> Devel by @Maximilian-Stefan-Ernst in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/144
- Release/v0 2 0 by @Maximilian-Stefan-Ernst in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/145
New Contributors
- @LeonieHagitte made their first contribution in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/141
Full Changelog: https://github.com/StructuralEquationModels/StructuralEquationModels.jl/compare/v0.1.0...v0.2.0
- Julia
Published by Maximilian-Stefan-Ernst over 2 years ago
StructuralEquationModels - Initial Release v0.1.0
StructuralEquationModels v0.1.0
This is a package for Structural Equation Modeling. It is still in development. Models you can fit include - Linear SEM that can be specified in RAM (or LISREL) notation - ML, GLS and FIML estimation - Ridge Regularization - Multigroup SEM - Sums of arbitrary loss functions (everything the optimizer can handle).
We provide fast objective functions, gradients, and for some cases hessians as well as approximations thereof. As a user, you can easily define custom loss functions. For those, you can decide to provide analytical gradients or use finite difference approximation / automatic differentiation. You can choose to mix and match loss functions natively found in this package and those you provide. In such cases, you optimize over a sum of different objectives (e.g. ML + Ridge). This mix and match strategy also applies to gradients, where you may supply analytic gradients or opt for automatic differentiation or mix analytical and automatic differentiation.
You may consider using this package if: - you want to extend SEM (e.g. add a new objective function) and need an extendable framework - you want to extend SEM, and your implementation needs to be fast (because you want to do a simulation, for example) - you want to fit the same model(s) to many datasets (bootstrapping, simulation studies) - you are planning a study and would like to do power simulations
The package makes use of - Symbolics.jl for symbolically precomputing parts of the objective and gradients to generate fast, specialized functions. - SparseArrays.jl to speed up symbolic computations. - Optim.jl and NLopt.jl to provide a range of different Optimizers/Linesearches. - FiniteDiff.jl and ForwardDiff.jl to provide gradients for user-defined loss functions.
Registration
https://github.com/JuliaRegistries/General/pull/62956
What's Changed
- Change interface of model building blocks to be method based by @Maximilian-Stefan-Ernst in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/96
- Add documentation and docstrings, change type names by @Maximilian-Stefan-Ernst in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/101
- Remove SemForwardDiff by @Maximilian-Stefan-Ernst in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/104
- Revise introduction of the package by @aaronpeikert in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/106
- registration triggers new release on GitHub/Zenodo by @aaronpeikert in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/115
- reduce export footprint of StenoGraph by @aaronpeikert in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/119
- fixed typo by @nickhaf in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/125
New Contributors
- @nickhaf made their first contribution in https://github.com/StructuralEquationModels/StructuralEquationModels.jl/pull/125
Full Changelog: https://github.com/StructuralEquationModels/StructuralEquationModels.jl/commits/v0.1.0
- Julia
Published by aaronpeikert over 3 years ago