Skip to main content

The ensemble binomial subjective logic framework

Project description

Introduction

The ebsl is a Python module implementing the Ensemble Binomial Subjective Logic framework, a binary ensemble classifier (based on subjective logic) that provides dynamic weighting.

The C++ extension is documented here.

Results of the testing scenario in a vehicular networks are in a separate repository.

Proof of Concepts

Some basic proof of concepts related to Binomial opinions and the EBSL classifier exist in the PoC directory.

Installation

The EBSL framework is installable using pip. Simply run pip install ebsl. The instructions below are for building from source.

Dependencies

  • Python (>= 3.12)
  • Numpy (>= 2.0)
  • Pandas

You will also need a C++20 compliant compiler to compile the C++ extension and cmake.

Building using pip

Clone the repository and move into its directory:

git clone --recurse-submodules https://github.com/a-h-ismail/ebsl-ids.git
cd ebsl-ids

Then install using pip:

pip install .

The extension will be automatically built and installed globally. Adapt the command as needed for virtual environments.

Project details


Download files

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

Source Distribution

ebsl-0.1.2.tar.gz (7.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ebsl-0.1.2-cp314-cp314t-win_amd64.whl (182.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

ebsl-0.1.2-cp314-cp314t-win32.whl (173.2 kB view details)

Uploaded CPython 3.14tWindows x86

ebsl-0.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl (594.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

ebsl-0.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (230.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ebsl-0.1.2-cp314-cp314t-macosx_13_0_x86_64.whl (110.1 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

ebsl-0.1.2-cp314-cp314t-macosx_13_0_arm64.whl (102.3 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

ebsl-0.1.2-cp312-abi3-win_amd64.whl (173.6 kB view details)

Uploaded CPython 3.12+Windows x86-64

ebsl-0.1.2-cp312-abi3-win32.whl (165.9 kB view details)

Uploaded CPython 3.12+Windows x86

ebsl-0.1.2-cp312-abi3-musllinux_1_2_x86_64.whl (589.3 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

ebsl-0.1.2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (224.6 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ebsl-0.1.2-cp312-abi3-macosx_13_0_x86_64.whl (106.3 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

ebsl-0.1.2-cp312-abi3-macosx_13_0_arm64.whl (99.2 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

File details

Details for the file ebsl-0.1.2.tar.gz.

File metadata

  • Download URL: ebsl-0.1.2.tar.gz
  • Upload date:
  • Size: 7.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ebsl-0.1.2.tar.gz
Algorithm Hash digest
SHA256 82265ac769146ebad29ec92a8bb143ecb5cf4541de94ff2909842ba55b0b95c0
MD5 b58fc309ca45cfdf208aa8be56ee415d
BLAKE2b-256 020a6807f81c421bf75bf426a2b13559847e16362a12d223f03d3ba57c6c2ba8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.2.tar.gz:

Publisher: wheels.yml on a-h-ismail/ebsl-ids

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ebsl-0.1.2-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: ebsl-0.1.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 182.9 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ebsl-0.1.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 608f0dabc7324f330de97ee2beb677058c74ba09c3bf1a8df44f0fb81825b30f
MD5 35819e0d8ec42ed81523a983c8235714
BLAKE2b-256 ec07e04761388227b1a9d7321c3c2a191d1f1bb2d9ed48c10f78d856130e32eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.2-cp314-cp314t-win_amd64.whl:

Publisher: wheels.yml on a-h-ismail/ebsl-ids

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ebsl-0.1.2-cp314-cp314t-win32.whl.

File metadata

  • Download URL: ebsl-0.1.2-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 173.2 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ebsl-0.1.2-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 26abdd106a09f51010de8b8d7c6f31052e695acc16f79c9c42255e7f0f2b017f
MD5 ce18941c2d0e83d02e3d798c0b4719f2
BLAKE2b-256 245c7436deefa601fc610e791b7472c203d68f744bb2c4144b35d6b67c155a0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.2-cp314-cp314t-win32.whl:

Publisher: wheels.yml on a-h-ismail/ebsl-ids

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ebsl-0.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ebsl-0.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1c6f2336f3621a21e4194daf8743a5b1438cb0bbbaff4fabc703dc3d717a8704
MD5 0c3307f13fc9f34808c2fe61f3c38bca
BLAKE2b-256 1686cd306d9ce2da41309ccf34f6c36a00c5710336234502e89f173a691381cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on a-h-ismail/ebsl-ids

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ebsl-0.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ebsl-0.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3b4fda2ac8c076ccf7de931520d074660e9a2f6ba08cdbe2da5db8984799703
MD5 330125f81e2f1493d397a71d954bffa9
BLAKE2b-256 49b90eb8f14ccb16b0effaacca2ea5a98f8ccc379888c65a4d36a15e5ad3c575

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on a-h-ismail/ebsl-ids

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ebsl-0.1.2-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ebsl-0.1.2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2b86bf759eb1ba7ba9b8f79a1fed55b13cb674293c962ba9c235696dff52ddd5
MD5 7c796294d625bc93f3139b85df9cc52e
BLAKE2b-256 e73282a9c5504cba14c45dac60b0a226cb16482decb716034795be65f4983059

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.2-cp314-cp314t-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on a-h-ismail/ebsl-ids

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ebsl-0.1.2-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ebsl-0.1.2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e42ae6b0b888184c76130f02250fc70de12ceb453d34d3321dd9a83e66d2cd10
MD5 74a1364103dff716a49f53f6302497b6
BLAKE2b-256 e9f7fdc038903283eecd1111021c46dad637dce4b5bc148bbd6b3c363eaeacc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.2-cp314-cp314t-macosx_13_0_arm64.whl:

Publisher: wheels.yml on a-h-ismail/ebsl-ids

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ebsl-0.1.2-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: ebsl-0.1.2-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 173.6 kB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ebsl-0.1.2-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 808536735b4a2f8abb203c96f8033aa4f3169a3cf5ec4c7ad23486f2d2e5c504
MD5 82efb116bf89f7ab07fb0112b883a278
BLAKE2b-256 92efb187fdd7495537c7d9e1ca9272a1390ef62d9dd27fa52197303f9f318fb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.2-cp312-abi3-win_amd64.whl:

Publisher: wheels.yml on a-h-ismail/ebsl-ids

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ebsl-0.1.2-cp312-abi3-win32.whl.

File metadata

  • Download URL: ebsl-0.1.2-cp312-abi3-win32.whl
  • Upload date:
  • Size: 165.9 kB
  • Tags: CPython 3.12+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ebsl-0.1.2-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 5debf994f746354cf3673a2267765d78cc7c4571b303bbb647e0fa7996a5eeba
MD5 5aa1b420b43e6b9696e33bde9472de24
BLAKE2b-256 f460756f32d2026b1ddb05ccbb2ba7f02223171e67a65b798c5c22b734822a43

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.2-cp312-abi3-win32.whl:

Publisher: wheels.yml on a-h-ismail/ebsl-ids

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ebsl-0.1.2-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: ebsl-0.1.2-cp312-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 589.3 kB
  • Tags: CPython 3.12+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ebsl-0.1.2-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0495821253e7f457e2fbf0f28f1a2244c0b5db2e1dc1139d6a946a9bffac4328
MD5 b5ff19982359dedc0f221a7bbc513dee
BLAKE2b-256 966c7b650762e4d11a2074201c3c3981eaff79cd1d12a3be8f8b9fb4dd320a71

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.2-cp312-abi3-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on a-h-ismail/ebsl-ids

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ebsl-0.1.2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ebsl-0.1.2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94cfe0268f5495bdf19e4ae124a2a7baef111a6daec41ddde187ca16b8b4386a
MD5 41ac319714cc224546283c89d45ceb31
BLAKE2b-256 0500e1793fbede5474fa09c34bb78689cec647ed32f065dc419ca153da7d6e03

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on a-h-ismail/ebsl-ids

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ebsl-0.1.2-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

  • Download URL: ebsl-0.1.2-cp312-abi3-macosx_13_0_x86_64.whl
  • Upload date:
  • Size: 106.3 kB
  • Tags: CPython 3.12+, macOS 13.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ebsl-0.1.2-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1487b56fe872512e6bfe17d11e52d7a862b0cfe1b8855555bd3a567b9eddd7b9
MD5 36b9b8970067a486a549b7dfdfa2c32a
BLAKE2b-256 c125e0ef76a1a2145cf193bc85c66a1b4a5ce6d492c9f15443480bcd1cef7ac2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.2-cp312-abi3-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on a-h-ismail/ebsl-ids

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ebsl-0.1.2-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

  • Download URL: ebsl-0.1.2-cp312-abi3-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 99.2 kB
  • Tags: CPython 3.12+, macOS 13.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ebsl-0.1.2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f850bb1156bfe6593027caeecc063905139973eee189c4c23865b4ef198bae13
MD5 e277efd84f410fd78c15bcd5931270dc
BLAKE2b-256 f7953c98a50f79dfcfa1220440a0c13bc4ac4a370217b6919b08b59f49854873

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.2-cp312-abi3-macosx_13_0_arm64.whl:

Publisher: wheels.yml on a-h-ismail/ebsl-ids

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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