Skip to main content

Automatic Piecewise Linear Regression

Project description

APLR

Automatic Piecewise Linear Regression.

About

Build predictive and interpretable parametric regression or classification machine learning models in Python based on the Automatic Piecewise Linear Regression (APLR) methodology developed by Mathias von Ottenbreit. APLR is often able to compete with tree-based methods on predictiveness, but unlike tree-based methods APLR is interpretable. Furthermore, APLR produces smoother predictions than tree-based methods. Please see the documentation for more information. Links to published article: https://link.springer.com/article/10.1007/s00180-024-01475-4 and https://rdcu.be/dz7bF. More functionality has been added to APLR since the article was published.

How to install

pip install aplr

Availability

Available for Windows, most Linux distributions and MacOS.

How to use

Please see the two example Python scripts here. They cover common use cases, but not all of the functionality in this package.

Sponsorship

Please consider sponsoring Ottenbreit Data Science by clicking on the Sponsor button. Sufficient funding will enable maintenance of APLR and further development.

API reference

Please see the API reference for regression and API reference for classification.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aplr-10.6.0.tar.gz (3.0 MB view hashes)

Uploaded Source

Built Distributions

aplr-10.6.0-pp310-pypy310_pp73-win_amd64.whl (247.7 kB view hashes)

Uploaded PyPy Windows x86-64

aplr-10.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

aplr-10.6.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (377.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

aplr-10.6.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (322.9 kB view hashes)

Uploaded PyPy macOS 11.0+ ARM64

aplr-10.6.0-pp310-pypy310_pp73-macosx_10_14_x86_64.whl (367.5 kB view hashes)

Uploaded PyPy macOS 10.14+ x86-64

aplr-10.6.0-pp39-pypy39_pp73-win_amd64.whl (247.6 kB view hashes)

Uploaded PyPy Windows x86-64

aplr-10.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352.2 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

aplr-10.6.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (377.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

aplr-10.6.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (322.9 kB view hashes)

Uploaded PyPy macOS 11.0+ ARM64

aplr-10.6.0-pp39-pypy39_pp73-macosx_10_14_x86_64.whl (367.4 kB view hashes)

Uploaded PyPy macOS 10.14+ x86-64

aplr-10.6.0-pp38-pypy38_pp73-win_amd64.whl (247.2 kB view hashes)

Uploaded PyPy Windows x86-64

aplr-10.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (350.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

aplr-10.6.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (375.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

aplr-10.6.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (322.9 kB view hashes)

Uploaded PyPy macOS 11.0+ ARM64

aplr-10.6.0-pp38-pypy38_pp73-macosx_10_14_x86_64.whl (367.4 kB view hashes)

Uploaded PyPy macOS 10.14+ x86-64

aplr-10.6.0-cp312-cp312-win_amd64.whl (249.2 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

aplr-10.6.0-cp312-cp312-win32.whl (219.6 kB view hashes)

Uploaded CPython 3.12 Windows x86

aplr-10.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.7 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

aplr-10.6.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (6.6 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

aplr-10.6.0-cp312-cp312-macosx_11_0_arm64.whl (350.1 kB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

aplr-10.6.0-cp312-cp312-macosx_10_14_x86_64.whl (392.4 kB view hashes)

Uploaded CPython 3.12 macOS 10.14+ x86-64

aplr-10.6.0-cp311-cp311-win_amd64.whl (248.5 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

aplr-10.6.0-cp311-cp311-win32.whl (219.2 kB view hashes)

Uploaded CPython 3.11 Windows x86

aplr-10.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

aplr-10.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (6.5 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

aplr-10.6.0-cp311-cp311-macosx_11_0_arm64.whl (348.7 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

aplr-10.6.0-cp311-cp311-macosx_10_14_x86_64.whl (390.4 kB view hashes)

Uploaded CPython 3.11 macOS 10.14+ x86-64

aplr-10.6.0-cp310-cp310-win_amd64.whl (247.7 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

aplr-10.6.0-cp310-cp310-win32.whl (218.5 kB view hashes)

Uploaded CPython 3.10 Windows x86

aplr-10.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

aplr-10.6.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (6.5 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

aplr-10.6.0-cp310-cp310-macosx_11_0_arm64.whl (346.9 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

aplr-10.6.0-cp310-cp310-macosx_10_14_x86_64.whl (389.0 kB view hashes)

Uploaded CPython 3.10 macOS 10.14+ x86-64

aplr-10.6.0-cp39-cp39-win_amd64.whl (247.8 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

aplr-10.6.0-cp39-cp39-win32.whl (218.7 kB view hashes)

Uploaded CPython 3.9 Windows x86

aplr-10.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

aplr-10.6.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (6.5 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

aplr-10.6.0-cp39-cp39-macosx_11_0_arm64.whl (347.1 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

aplr-10.6.0-cp39-cp39-macosx_10_14_x86_64.whl (389.2 kB view hashes)

Uploaded CPython 3.9 macOS 10.14+ x86-64

aplr-10.6.0-cp38-cp38-win_amd64.whl (247.6 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

aplr-10.6.0-cp38-cp38-win32.whl (218.5 kB view hashes)

Uploaded CPython 3.8 Windows x86

aplr-10.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

aplr-10.6.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (6.5 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

aplr-10.6.0-cp38-cp38-macosx_11_0_arm64.whl (346.7 kB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

aplr-10.6.0-cp38-cp38-macosx_10_14_x86_64.whl (388.7 kB view hashes)

Uploaded CPython 3.8 macOS 10.14+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page