Machine learning estimators for bipartite data.
Project description
Machine learning estimators tailored to bipartite datasets.
In a usual machine learning setting, one is interested in predicting a set of
outputs y
from a given feature vector x
representing an input instance.
There are tasks, however, that are sometimes better modeled as bipartite
networks, in which two domains of instances are present and only inter-domain
relationships are plausible between pairs of instances. The goal is then to
predict aspects (y
) of such interaction between a sample from the first domain
and another from the second domain, respectively represented by feature vectors
x1
and x2
. In other words, it is sometimes desirable to model a function
in the format (x1, x2) -> y
rather than the usual x -> y
format.
Examples of such tasks can be found in the realms of interaction prediction and recommendation systems, and the datasets corresponding to them can be presented
as a pair of design matrices (X1
and X2
) together with an interaction
matrix Y
that describes each relationship between the samples X1[i]
and
X2[j]
in the position Y[i, j]
.
This package provides:
- A collection of tools to adapt usual algorithms to bipartite data;
- Tree-based estimators designed specifically to such datasets, which yield expressive performance improvements over the naive adaptations of their monopartite counterparts.
A documentation for bipartite_learn
, still in its infancy, can be found at
bipartite-learn.rtfd.io.
Please refer to the User Guide for more information
on how to use this package.
Installation
bipartite_learn
is available on PyPI, and thus can be installed with pip
:
$ pip install bipartite_learn
Installation from source can be done by cloning this repository and calling
pip install
in the root folder.
$ git clone https://github.com/pedroilidio/bipartite_learn
$ cd bipartite_learn
$ pip install --editable .
The optional --editable
(or -e
) flag links the installed package to the
local cloned repository, so that local changes in it will immediatly be active
without the need for reinstallation.
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
Built Distribution
File details
Details for the file bipartite_learn-0.7.5.tar.gz
.
File metadata
- Download URL: bipartite_learn-0.7.5.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef2f7ba470ba1fc3de1940ba4fce78893c78c0040287beebec596951a9d7ffae |
|
MD5 | 1ae719b02b5e7dc285231c8e0812f38c |
|
BLAKE2b-256 | 6a7b7fd8b216fdd5b9f69be67f514826e0545a9b57686f4b8666e10a3f99c081 |
File details
Details for the file bipartite_learn-0.7.5-cp311-cp311-win_amd64.whl
.
File metadata
- Download URL: bipartite_learn-0.7.5-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 639.4 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88ad916b28e75bc45d82a9b73b9422f4277ef9ea77349eeb287cda7564ecc6a4 |
|
MD5 | f21ba06901fab9fb98c50741dd7c8681 |
|
BLAKE2b-256 | cc29214518c3f71034eec95acd0b5279a1f522dcdc011590975cc9dbdb312056 |