├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ └── ruff.yml ├── .gitignore ├── .readthedocs.yml ├── .vs ├── VSWorkspaceState.json ├── allrelevantfs │ └── v17 │ │ └── .suo └── slnx.sqlite ├── CHANGELOG.md ├── CITATION.cff ├── LICENSE.md ├── README.md ├── docs ├── Introduction.rst ├── Makefile ├── Methods overview.rst ├── arfs.feature_selection.rst ├── arfs.rst ├── boostaroota.png ├── boruta.png ├── conf.py ├── grootcv.png ├── index.rst ├── logo.png ├── make.bat ├── modules.rst ├── notebooks │ ├── arfs_boruta_borutaShap_comparison.ipynb │ ├── arfs_classification.ipynb │ ├── arfs_grootcv_custom_params.ipynb │ ├── arfs_large_data_sampling.ipynb │ ├── arfs_non_normal_loss_and_sample_weight.ipynb │ ├── arfs_on_GPU.ipynb │ ├── arfs_regression.ipynb │ ├── arfs_shap_vs_fastshap.ipynb │ ├── arfs_timeseries.ipynb │ ├── association_and_feature_selection.ipynb │ ├── basic_feature_selection.ipynb │ ├── bender_hex_mini.png │ ├── issue_categoricals.ipynb │ ├── issue_collinearity.ipynb │ ├── lasso_feature_selection.ipynb │ ├── mrmr_feature_selection.ipynb │ ├── mrmr_fs_VS_arfs.ipynb │ └── preprocessing.ipynb └── requirements.txt ├── images ├── boostagroota-boston-lgb.png ├── grootcv-boston.png ├── leshy-boston.png ├── leshy-titanic-catboost-shap.png ├── leshy-titanic-lgbm-shap.png └── leshy-titanic-rndforest-shap.png ├── logo.png ├── pyproject.toml ├── src └── arfs │ ├── .gitignore │ ├── __init__.py │ ├── association.py │ ├── benchmark.py │ ├── dataset │ ├── data │ │ ├── boston_bunch.joblib │ │ └── housing.zip │ └── descr │ │ └── housing.rst │ ├── feature_selection │ ├── __init__.py │ ├── allrelevant.py │ ├── base.py │ ├── lasso.py │ ├── mrmr.py │ ├── summary.py │ ├── unsupervised.py │ └── variable_importance.py │ ├── gbm.py │ ├── parallel.py │ ├── preprocessing.py │ ├── sampling.py │ └── utils.py ├── tests ├── __init__.py ├── test_allrelevant.py └── test_featselect.py └── uv.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ruff.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/.github/workflows/ruff.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /.vs/VSWorkspaceState.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/.vs/VSWorkspaceState.json -------------------------------------------------------------------------------- /.vs/allrelevantfs/v17/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/.vs/allrelevantfs/v17/.suo -------------------------------------------------------------------------------- /.vs/slnx.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/.vs/slnx.sqlite -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/CITATION.cff -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/README.md -------------------------------------------------------------------------------- /docs/Introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/Introduction.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/Methods overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/Methods overview.rst -------------------------------------------------------------------------------- /docs/arfs.feature_selection.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/arfs.feature_selection.rst -------------------------------------------------------------------------------- /docs/arfs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/arfs.rst -------------------------------------------------------------------------------- /docs/boostaroota.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/boostaroota.png -------------------------------------------------------------------------------- /docs/boruta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/boruta.png -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/grootcv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/grootcv.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/logo.png -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/modules.rst: -------------------------------------------------------------------------------- 1 | src 2 | === 3 | 4 | .. toctree:: 5 | :maxdepth: 4 6 | 7 | arfs 8 | -------------------------------------------------------------------------------- /docs/notebooks/arfs_boruta_borutaShap_comparison.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/arfs_boruta_borutaShap_comparison.ipynb -------------------------------------------------------------------------------- /docs/notebooks/arfs_classification.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/arfs_classification.ipynb -------------------------------------------------------------------------------- /docs/notebooks/arfs_grootcv_custom_params.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/arfs_grootcv_custom_params.ipynb -------------------------------------------------------------------------------- /docs/notebooks/arfs_large_data_sampling.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/arfs_large_data_sampling.ipynb -------------------------------------------------------------------------------- /docs/notebooks/arfs_non_normal_loss_and_sample_weight.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/arfs_non_normal_loss_and_sample_weight.ipynb -------------------------------------------------------------------------------- /docs/notebooks/arfs_on_GPU.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/arfs_on_GPU.ipynb -------------------------------------------------------------------------------- /docs/notebooks/arfs_regression.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/arfs_regression.ipynb -------------------------------------------------------------------------------- /docs/notebooks/arfs_shap_vs_fastshap.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/arfs_shap_vs_fastshap.ipynb -------------------------------------------------------------------------------- /docs/notebooks/arfs_timeseries.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/arfs_timeseries.ipynb -------------------------------------------------------------------------------- /docs/notebooks/association_and_feature_selection.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/association_and_feature_selection.ipynb -------------------------------------------------------------------------------- /docs/notebooks/basic_feature_selection.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/basic_feature_selection.ipynb -------------------------------------------------------------------------------- /docs/notebooks/bender_hex_mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/bender_hex_mini.png -------------------------------------------------------------------------------- /docs/notebooks/issue_categoricals.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/issue_categoricals.ipynb -------------------------------------------------------------------------------- /docs/notebooks/issue_collinearity.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/issue_collinearity.ipynb -------------------------------------------------------------------------------- /docs/notebooks/lasso_feature_selection.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/lasso_feature_selection.ipynb -------------------------------------------------------------------------------- /docs/notebooks/mrmr_feature_selection.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/mrmr_feature_selection.ipynb -------------------------------------------------------------------------------- /docs/notebooks/mrmr_fs_VS_arfs.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/mrmr_fs_VS_arfs.ipynb -------------------------------------------------------------------------------- /docs/notebooks/preprocessing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/notebooks/preprocessing.ipynb -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /images/boostagroota-boston-lgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/images/boostagroota-boston-lgb.png -------------------------------------------------------------------------------- /images/grootcv-boston.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/images/grootcv-boston.png -------------------------------------------------------------------------------- /images/leshy-boston.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/images/leshy-boston.png -------------------------------------------------------------------------------- /images/leshy-titanic-catboost-shap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/images/leshy-titanic-catboost-shap.png -------------------------------------------------------------------------------- /images/leshy-titanic-lgbm-shap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/images/leshy-titanic-lgbm-shap.png -------------------------------------------------------------------------------- /images/leshy-titanic-rndforest-shap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/images/leshy-titanic-rndforest-shap.png -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/logo.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/arfs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/.gitignore -------------------------------------------------------------------------------- /src/arfs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/__init__.py -------------------------------------------------------------------------------- /src/arfs/association.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/association.py -------------------------------------------------------------------------------- /src/arfs/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/benchmark.py -------------------------------------------------------------------------------- /src/arfs/dataset/data/boston_bunch.joblib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/dataset/data/boston_bunch.joblib -------------------------------------------------------------------------------- /src/arfs/dataset/data/housing.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/dataset/data/housing.zip -------------------------------------------------------------------------------- /src/arfs/dataset/descr/housing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/dataset/descr/housing.rst -------------------------------------------------------------------------------- /src/arfs/feature_selection/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/feature_selection/__init__.py -------------------------------------------------------------------------------- /src/arfs/feature_selection/allrelevant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/feature_selection/allrelevant.py -------------------------------------------------------------------------------- /src/arfs/feature_selection/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/feature_selection/base.py -------------------------------------------------------------------------------- /src/arfs/feature_selection/lasso.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/feature_selection/lasso.py -------------------------------------------------------------------------------- /src/arfs/feature_selection/mrmr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/feature_selection/mrmr.py -------------------------------------------------------------------------------- /src/arfs/feature_selection/summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/feature_selection/summary.py -------------------------------------------------------------------------------- /src/arfs/feature_selection/unsupervised.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/feature_selection/unsupervised.py -------------------------------------------------------------------------------- /src/arfs/feature_selection/variable_importance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/feature_selection/variable_importance.py -------------------------------------------------------------------------------- /src/arfs/gbm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/gbm.py -------------------------------------------------------------------------------- /src/arfs/parallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/parallel.py -------------------------------------------------------------------------------- /src/arfs/preprocessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/preprocessing.py -------------------------------------------------------------------------------- /src/arfs/sampling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/sampling.py -------------------------------------------------------------------------------- /src/arfs/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/src/arfs/utils.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_allrelevant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/tests/test_allrelevant.py -------------------------------------------------------------------------------- /tests/test_featselect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/tests/test_featselect.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasBury/arfs/HEAD/uv.lock --------------------------------------------------------------------------------