Releases: Quantco/glum
Releases · Quantco/glum
glum 2.0.3
2.0.3 - 2021-11-05
Other:
- We are now specifying the run time dependencies in
setup.py
, so that missing dependencies are automatically installed from PyPI when installingglum
via pip.
glum 2.0.2
Bug fix:
- Fixed the sign of the log likelihood of the Gaussian distribution (not used for fitting coefficients).
- Fixed the wide benchmarks which had duplicated columns (categorical and numerical).
Other:
- The CI now builds the wheels and upload to pypi with every new release.
- Renamed functions checking for qc.matrix compliance to refer to tabmat.
glum 2.0.1
2.0.1 - 2021-10-11
Bug fix:
- Fixed pyproject.toml. We now support installing through pip and pep517.
glum 2.0.0
Breaking changes:
- Renamed the package to
glum
!!! Hurray! Celebration. GeneralizedLinearRegressor
andGeneralizedLinearRegressorCV
lose thefit_dispersion
parameter.
Please use thedispersion
method of the appropriate family instance instead.- All functions now use
sample_weight
as a keyword instead ofweights
, in line with scikit-learn. - All functions now use
dispersion
as a keyword instead ofphi
. - Several methods
GeneralizedLinearRegressor
andGeneralizedLinearRegressorCV
that should have been private have had an underscore prefixed on their names:tear_down_from_fit
,_set_up_for_fit
,_set_up_and_check_fit_args
,_get_start_coef
,_solve
and_solve_regularization_path
. glum.GeneralizedLinearRegressor.report_diagnostics
andglum.GeneralizedLinearRegressor.get_formatted_diagnostics
are now public.
New features:
- P1 and P2 now accepts 1d array with the same number of elements as the unexpanded design matrix. In this case,
the penalty associated with a categorical feature will be expanded to as many elements as there are levels,
all with the same value. ExponentialDispersionModel
gains adispersion
method.BinomialDistribution
andTweedieDistribution
gain alog_likelihood
method.- The
fit
method ofGeneralizedLinearRegressor
andGeneralizedLinearRegressorCV
now saves the column types of pandas data frames. GeneralizedLinearRegressor
andGeneralizedLinearRegressorCV
gain two properties:family_instance
andlink_instance
.GeneralizedLinearRegressor.std_errors
andGeneralizedLinearRegressor.covariance_matrix
have been added and support non-robust, robust (HC-1), and clustered
covariance matrices.GeneralizedLinearRegressor
andGeneralizedLinearRegressorCV
now acceptfamily='gaussian'
as an alternative tofamily='normal'
.
Bug fix:
- The
score
method ofGeneralizedLinearRegressor
andGeneralizedLinearRegressorCV
now accepts data frames. - Upgraded the code to use tabmat 3.0.0.
Other:
- A major overhaul of the documentation. Everything is better!
- The methods of the link classes will now return scalars when given scalar inputs. Under certain circumstances, they'd return zero-dimensional arrays.
- There is a new benchmark available
glm_benchmarks_run
based on the Boston housing dataset. See here. glm_benchmarks_analyze
now includesoffset
in the index. See here.glmnet_python
was removed from the benchmarks suite.- The innermost coordinate descent was optimized. This speeds up coordinate descent dominated problems like LASSO by about 1.5-2x. See here.
quantcore.glm 1.5.1
1.5.1 - 2021-07-22
Bug fix:
- Have the
linear_predictor
andpredict
methods ofGeneralizedLinearRegressor
andGeneralizedLinearRegressorCV
honor the offset whenalpha
isNone
.
quantcore.glm 1.5.0
1.5.0 - 2021-07-15
New features:
- The
linear_predictor
andpredict
methods ofquantcore.glm.GeneralizedLinearRegressor
andquantcore.glm.GeneralizedLinearRegressorCV
gain analpha
parameter (in complement toalpha_index
). Moreover, they are now able to predict for multiple penalties.
Other:
- Methods of
Link
now consistently return NumPy arrays, whereas they used to preserve pandas series in special cases. - Don't list
sparse_dot_mkl
as a runtime requirement from the conda recipe. - The minimal NumPy pin should be dependent on the NumPy version in
host
and not fixed to1.16
.
quantcore.glm 1.4.3
1.4.3 - 2021-06-25
Bug fix:
copy_X = False
will now raise a value error whenX
has dtypeint32
orint64
. Previously, it would only raise for dtypeint64
.
quantcore.glm 1.4.2
1.4.2 - 2021-06-15
Tutorials and documenation improvements:
- Adding tutorials to the documentation
- Additional documentation improvements
Bug fix:
- Verbose progress bar now working again.
Other:
- Small improvement in documentation for the
alpha_index
argument to :func:quantcore.glm.GeneralizedLinearRegressor.predict
. - Pinned pre-commit hooks versions.
quantcore.glm 1.4.1
1.4.1 - 2021-05-01
We now have Windows builds 🚀
quantcore.glm 1.4.0
1.4.0 - 2021-04-13
Deprecations:
- Fusing the
alpha
andalphas
arguments forquantcore.glm.GeneralizedLinearRegressor
.alpha
now also accepts array-like inputs.alphas
is now deprecated but can still be used for backward compatibility. Thealphas
argument will be removed with the next major version.
Other:
- We removed entry points to functions in
quantcore.glm_benchmarks
from the conda package.