Skip to main content

A framework for learning tree-based models over sets

Project description

This is the official repository for the paper: "Trees with Attention for Set Prediction Tasks" (ICML21). This repository contains a prototypical implementation of Set-Tree and GBeST (Gradient Boosted Set-Tree) algorithms. In many machine learning applications, each record represents a set of items. A set is an unordered group of items, the number of items may differ between different sets. Problems comprised from sets of items are present in diverse fields, from particle physics and cosmology to statistics and computer graphics. In this work, we present a novel tree-based algorithm for processing sets.

Set-Tree model comprised from two components: Set-compatible split criteria: we specifically support the family of split criteria defined by the following equation and parametrized by alpha and beta. Attention-Sets: a mechanism for criteria the split criteria to subsets of the input. The attention-sets are derived from previous split-criteria and allows the model to learn more complex set-functions. For more details, please refer to the official repository: https://github.com/TAU-MLwell/Set-Tree Or the paper: Trees with Attention for Set Prediction Tasks, http://proceedings.mlr.press/v139/hirsch21a.html

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

settree-0.1.3.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

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

settree-0.1.3-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: settree-0.1.3.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for settree-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ee7ddfba98fe02416917b4c2b405457ce2c935c6f02d7538024b6b5dc798ec62
MD5 158fd831b185f34d7127e93a247a7645
BLAKE2b-256 1cbbd769ab19bb64c31d03489f7180c2195c745391ac6402eaa27e93f205bd06

See more details on using hashes here.

File details

Details for the file settree-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: settree-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 2.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for settree-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5bffd07b77dcc651fb75f55003d5a2b0cd8b8e9b3f7715ba986da6f6df1dc5e5
MD5 23e863517e8717698dce5611b289e280
BLAKE2b-256 a45a7f1362a0dd66c15241eb0a38cf6196ad6e876a946eca135c1139a32f0301

See more details on using hashes here.

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