Skip to main content

A framework for learning tree-based models over sets

Project description

Set-Tree Extending decision trees to process sets

This is the official repository for the paper: “Trees with Attention for Set Prediction Tasks” (ICML21). This repository contains a prototypical implementaion of Set-Tree and GBeST (Gradient Boosted Set-Tree) algorithms The Set-Tree package can be downloaded from PIP: pip install settree We also supply the code and datasets for reproducing our experimetns under exps folder.

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 creteria: we specifically support the familly of split creteria defined by the following equation and parametrized by alpha and beta. Attention-Sets: a mechanism for allplying the split creteria to subsets of the input. The attention-sets are derived forn previous split-creteria and allows the model to learn more complex set-functions.

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.9.tar.gz (31.9 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: settree-0.1.9.tar.gz
  • Upload date:
  • Size: 31.9 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.9.tar.gz
Algorithm Hash digest
SHA256 78d78af7e437f6ef900080f26969f04153964fe303a621b2e5952e79e0c66e1b
MD5 e74e3a723f0764bba660c09e215b95c1
BLAKE2b-256 1bad405aa6e9885c938ee42620cf6f4a2bbd77cb02340310930f66fee06106e2

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