Skip to main content

SSLH (Semi-Supervised Learning with Heterophily)

Home of SSLH on github: http://github.com/sslh/sslh/

Documentation

This library implements efficient algorithms in linear algebra for solving various inference and estimation problems in networks with observed heteorphily between classes of nodes (Heterophily: “Opposites attract” vs. Homophily: “Birds of a feather flock together”). The technical framework is that of undirected graphical models (Markov Random Fields or Markov Networks). The key idea is that after applying certain linearization assumptions (that change the semantics) the resulting formulations allow several orders of magnitude speed-up in calculation.

The methods are described in detail in the following papers:

  1. Linearized and Single-Pass Belief Propagation. Wolfgang Gatterbauer, Stephan Günnemann, Danai Koutra, Christos Faloutsos. PVLDB 8(5): 581-592 (2015). [Paper (PDF)], [Full version (PDF)]

  2. Semi-Supervised Learning with Heterophily. Wolfgang Gatterbauer [Working paper (PDF)]

Usage & Documentation

The package consists of:

  1. A directory sslh that contains files with the main methods

  2. A directory test that contains the test files, each of which makes use of methods from the corresonding file in the sslh directory.

Thus ideally take a look in the test directory, run some files and look through the annotations in the files.

Installation

The latest version of SSLH can be installed from the master branch using pip:

pip install sslh

or

pip install git+https://github.com/wolfandthegang/sslh/

Another option is to clone the repository and install SSLH using python setup.py install or python setup.py develop.

Dependencies

SSLH is tested on Python 2.7 and depends on NumPy, SciPy, Sklearn, and PyAMG (see setup.py for version information).


License

Copyright 2015 Wolfgang Gatterbauer

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License.

Distributed in the hope that it will be useful to other researchers, however, unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Contact Me

Questions or comments about SSLH? Drop me an email at gatt@cmu.com.


Changelog

Version 0.1.0

  • Initial Release: Main method ‘linBP_undirected’ for linearized belief propagation with one single doubly stochastic and symmetric potential as described in “Linearized and Single-pass Belief Propagation”

Release files for sslh 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sslh 0.1.0
File Size Uploaded
sslh-0.1.0.tar.gz 28.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sslh 0.1.0
File Interpreter ABI Platform
sslh-0.1.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 46.3 kB

Release files / sslh-0.1.0.tar.gz

Download URL sslh-0.1.0.tar.gz
Size 28.4 kB
Tags Source
SHA-256 checksum
How to use checksums
164f1545a513a7763f7843e005c420b5dfce96075ac0a4bbee7c6e338566615c
BLAKE2b-256 checksum
How to use checksums
e492577e55f78b715e3394eb6dbdc251fb365633ed4e728eea2b3c582ba57c63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / sslh-0.1.0-py2.py3-none-any.whl

Download URL sslh-0.1.0-py2.py3-none-any.whl
Size 17.9 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
d62f0768c3b2e0b94b30a996f12dd04bd2ad284b8e532450364db718647f1ca2
BLAKE2b-256 checksum
How to use checksums
368b0dc675e4ad6aaa30222a6a35b3e2ac08844106017181468013056eb8607b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page