- Enhancement
- Add support for python 3.11 and 3.10
- Enhancement
- Remove support for python 3.6 and 3.7.
- Bumps in joblib, numpy, pandas, scikit-learn, statsmodels, toolz, catboost, lightgbm, shap, xgboost and test auxiliary packages.
- Bugfix
- Remove incorrect
lightgbm
import from common paths
- Remove incorrect
- Enhacement
- Bump maximum allowed
scikit-learn
- Move from CircleCI to Github Actions
- Add optional
weight_column
argument for evaluators - Change default of
min_df
from 20 to 1 onTfidfVectorizer
- Include new optional LGBM parameters to
lgbm_classification_learner
- Bump maximum allowed
- Bug Fix
- Including a necessary init file to allow the import of the causal cate learners.
- Fix a docstring issue where the description of causal learners were not showing all parameters.
- Enhancement
- Including Classification S-Learner and T-Learner models to the causal cate learning library.
- Bug Fix
- Fix validator behavior when receiving data containing gaps and a time based split function that
could generate empty
training and testing folds and then break.
The argument
drop_empty_folds
can be set toTrue
to drop invalid folds from validation and store them in the log.
- Fix validator behavior when receiving data containing gaps and a time based split function that
could generate empty
training and testing folds and then break.
The argument
- Documentation
- Including Classification S-Learner and T-Learner documentation, also changing validator documentation to reflect changes.
- Enhancement
- Add optional parameter
return_eval_logs_on_train
to thevalidator
function, enabling it to return the evaluation logs for all training folds instead of just the first one
- Add optional parameter
- Bug Fix
- Fix import in
pd_extractors.py
for Python 3.10 compatibility - Set a minimal version of Python (3.6.2) for Fklearn
- Fix import in
- Documentation
- Fixing some typos, broken links and general improvement on the documentation
- Possible breaking changes
- Allow greater versions of
catboost
,lightgbm
,xgboost
,shap
,swifter
(mostly due to deprecation of support to Python 3.5 and older versions). Libraries depending onfklearn
can still restrict the versions of the aforementioned libraries, keeping the previous behavior.
- Allow greater versions of
- New
- Add causal curves summary
- Bug fix
- Set correct learner name for learners with column_duplicatable decorator
- New
- Add common causal evaluation techniques
- Add methods to debias a dataframe with a treatment T and confounders X
- Bug fix
- Remove
cloudpickle
from requirements
- Remove
- Bug fix
- Remove cloudpickle from parallel_validator
- Enhancement
- Add verbose method to
validator
andparallel_validator
- Add column_duplicator decorator to value_mapper
- Add verbose method to
- Bug Fix
- Fix Spatial LC check
- Fix circleci
- Enhancement
- Now transformers can create a new column instead of replace the input
- Bug Fix
- Make requirements more flexible to cover the latest releases
- split_evaluator_extractor now supports eval_name parameter
- Fixed
drop_first_column
behaviour in onehot categorizer
- New
- Add learner to calibrate predictions based on a fairness metric
- Documentation
- Fixed docstrings for
reverse_time_learning_curve_splitter
andfeature_importance_backward_selection
- Fixed docstrings for
- Enhancement
- Now Catboost learner is pickable
- Enhancement
- Improve
space_time_split_dataset
performance
- Improve
- Enhancement
- Allow users to inform a Placeholder value in imputer learner
- New
- Add Normalized Discount Cumulative Gain evaluator
- Bug Fix
- Fix some sklearn related warnings
- Fix get_recovery logic in make_confounded_data method
- Documentation
- Add target_categorizer documentation
- Enhancement
- Allow users to set a gap between training and holdout in time splitters
- Raise Errors instead of use asserts
- New
- Support pipelines with duplicated learners
- Add stratified split method
- Bug Fix
- Fix space_time_split holdout
- Fix compatibility with newer shap version
- Enhancement
- Increasing isotonic calibration regression by adding upper and lower bounds.
- Enhancement
- Improve split evaluator to avoid unexpected errors
- New
- Now users can install only the set of requirements they need
- Add Target encoding learner
- Add PR AUC and rename AUC evaluator to ROC AUC
- Bug Fix
- Fix bug with space_time_split_dataset fn
- Documentation
- Update space time split DOCSTRING to match the actual behaviour
- Add more tutorials(Pydata)
- Enhancement
- Now learners that have a model exposes it in the logs as
object
key
- Now learners that have a model exposes it in the logs as
- Enhancement
- Make
custom_transformer
a pure function - Remove unused requirements
- Make
- New
- Now features created by one hot enconding can be used in the next steps of pipeline
- Shap multiclass support
- Custom model pipeline
- Bug Fix
- Fix the way one hot encoding handle nans
- Documentation
- Minor fix flake8 documentation to make it work in other shells
- Fix fbeta_score_evaluator docstring
- Fix typo on onehot_categorizer
- New tutorial from meetup presentation
- Enhancement
- Validator accepts predict_oof as argument
- New
- Add CatBoosting regressor
- Data corruption(Macacaos)
- Documentation
- Multiple fixes in the documentation
- Add Contribution guide
- Enhancement
- Add predict_oof as argument to validator
- Bug Fix
- Fix warning in
placeholder_imputer
- Fix warning in
- Bug Fix
- Fixing missing warner when there is no row with missing values
- New
- Add missing warner transformation
- New
- Add public version code