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.3.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.3-cp314-cp314t-win_amd64.whl (183.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

ebsl-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl (595.0 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

ebsl-0.1.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (230.3 kB view details)

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

ebsl-0.1.3-cp314-cp314t-macosx_13_0_x86_64.whl (110.3 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

ebsl-0.1.3-cp314-cp314t-macosx_13_0_arm64.whl (102.4 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+Windows x86-64

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

Uploaded CPython 3.12+Windows x86

ebsl-0.1.3-cp312-abi3-musllinux_1_2_x86_64.whl (589.5 kB view details)

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

ebsl-0.1.3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (224.8 kB view details)

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

ebsl-0.1.3-cp312-abi3-macosx_13_0_x86_64.whl (106.5 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

ebsl-0.1.3-cp312-abi3-macosx_13_0_arm64.whl (99.3 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: ebsl-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 3abc467f650f46b11f122bf74a2f58051b1907538b6a1f31d28cfa5af1d7a730
MD5 ee0a08cb4dabf00ef85d04a838ee1840
BLAKE2b-256 3d9e70a968140e62a786a6c3e842a692acc4ee92dbc1be4ce0ea1d54ef4bb4fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.3.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.3-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: ebsl-0.1.3-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 183.0 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.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 58304a90847edede04028e12d043e0aac7f67536afe9b26ff17f1d2597e08688
MD5 336a0e1e6b7878a27daac8d9bda8f508
BLAKE2b-256 f1323c394076d3474a0a5a3f9999024719348a1ec865ed7129aa2a961621dfd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.3-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.3-cp314-cp314t-win32.whl.

File metadata

  • Download URL: ebsl-0.1.3-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.3-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 fd115dca46f99deb7f58214a04366a4ee8d5d8233fa406b74d2119d19f2502eb
MD5 e8d7804fe8723b70bdd604c3543f6a1e
BLAKE2b-256 040335c5097f4fbcc182a422b893699ffc197abe8662ad735fc0f3f79d4c198a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.3-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.3-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ebsl-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 53949400103e1b547c4d7ede2564ad92cee3ce86613814873449217f31aac024
MD5 fb098f62f82c5d75391a25de94815468
BLAKE2b-256 4fe6cc03bd9dc82709e7e237abf5e371201b716407a8df2441db6047d0b58930

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.3-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.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ebsl-0.1.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b61ce5dc0fb279d9745195d667c620b0203e040408e3e05b39d7117163005716
MD5 d0ae015aae1f054dfca74d797b4a4b74
BLAKE2b-256 a68d6672711ea9d44ff3b27dcdec2398ba982c0805e2f237efd795974abb9683

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.3-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.3-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for ebsl-0.1.3-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5f73f0bd7693c2ef0da6045e8e08197ab195f8e5cd74927199a2104e6131fd8f
MD5 baa13d6a314c55c453d621a5dee3b617
BLAKE2b-256 6b4a9fe80e53ac4357090d3ad508b6e162f348787343aebf528e8946e5d3dd24

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.3-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.3-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ebsl-0.1.3-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 51d0d603e529be5a1f0c5781f110c38ca1260f10309fd05c2bdade8f97dfa01a
MD5 12784b8ab62a8686c2475ea808ad42bc
BLAKE2b-256 39cfbf1282e312c7290f7d5903476c74d9cc78c09b0605408fea85cba85184f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.3-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.3-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: ebsl-0.1.3-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.3-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 823f91cafa3e3da62c171abd3c7e4ebd22629914ded8db5335da1e9cd7edb0a2
MD5 81c29de444cd5eadd1f44e0b6d69e53a
BLAKE2b-256 e925ad9f7e6493bf222b1b7bd5511d1e7d48066c76e32fc76b4bfee43069a50a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.3-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.3-cp312-abi3-win32.whl.

File metadata

  • Download URL: ebsl-0.1.3-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.3-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 dac2a998a214472c273addbdac18b17f0671b07cb13b048d5ca6c1f66374017f
MD5 b3a3716028d5a82ed3affc9995ec728b
BLAKE2b-256 f00dbbb367dcfe0fc5d95662f1ce3298b87b21dbbcd40f081127ad31a2a35ac1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.3-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.3-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: ebsl-0.1.3-cp312-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 589.5 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.3-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ab23c3bde5d7cb5390680eae2e3b98345c07b9607a0a41db3b1f5ea1529252d8
MD5 7c676719afce6151b0eab2715f4b0b7c
BLAKE2b-256 523bb3f648b0cd1b12b1a62c119fcd1896d1395de0f79b49f46a461845bdf0bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.3-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.3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ebsl-0.1.3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4ee17cb2078eebad98a5d066684f1a935581b4b7abf8bae0944fe62d0663324
MD5 cea9d97ed0f2e0e9ee88df7f41a94f0e
BLAKE2b-256 19a5828de9077ff474addd2baab69a6313269337dcdffdeaecd25bd125ba3de4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.3-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.3-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

  • Download URL: ebsl-0.1.3-cp312-abi3-macosx_13_0_x86_64.whl
  • Upload date:
  • Size: 106.5 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.3-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5304580d46bd0e2946b0e288bf6fd8899d2772f011584d2f3f832e6c38d043e0
MD5 20b6a2bfa7e26c300f7c2b975df18080
BLAKE2b-256 2433edf3d3c32a7d5262d01ccdff1f38f2a7d037da92435295eef05745eba17d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.3-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.3-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

  • Download URL: ebsl-0.1.3-cp312-abi3-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 99.3 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.3-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 95bc58e469a009823a180f5c67e53d0d7ba68ecdc8a9ee85bfb2a166ad9ca56c
MD5 9410873d813a08ff337b00fd9929518d
BLAKE2b-256 667b7144b127230947f34d18dd5de906ddb8eff7b78391c0b28cd9a989288290

See more details on using hashes here.

Provenance

The following attestation bundles were made for ebsl-0.1.3-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