BMaD

A Boolean Matrix Decomposition Framework

License

License

GroupId

GroupId

org.kramerlab
ArtifactId

ArtifactId

bmad
Last Version

Last Version

2.4
Release Date

Release Date

Type

Type

jar
Description

Description

BMaD
A Boolean Matrix Decomposition Framework
Project URL

Project URL

https://github.com/joergwicker/bmad
Source Code Management

Source Code Management

https://github.com/joergwicker/bmad

Download bmad

How to add to project

<!-- https://jarcasting.com/artifacts/org.kramerlab/bmad/ -->
<dependency>
    <groupId>org.kramerlab</groupId>
    <artifactId>bmad</artifactId>
    <version>2.4</version>
</dependency>
// https://jarcasting.com/artifacts/org.kramerlab/bmad/
implementation 'org.kramerlab:bmad:2.4'
// https://jarcasting.com/artifacts/org.kramerlab/bmad/
implementation ("org.kramerlab:bmad:2.4")
'org.kramerlab:bmad:jar:2.4'
<dependency org="org.kramerlab" name="bmad" rev="2.4">
  <artifact name="bmad" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.kramerlab', module='bmad', version='2.4')
)
libraryDependencies += "org.kramerlab" % "bmad" % "2.4"
[org.kramerlab/bmad "2.4"]

Dependencies

compile (1)

Group / Artifact Type Version
nz.ac.waikato.cms.weka : weka-dev jar 3.7.9

test (1)

Group / Artifact Type Version
junit : junit jar 4.11

Project Modules

There are no modules declared in this project.

BMaD

A Boolean Matrix Decomposition Framework

Boolean matrix decomposition is a method to obtain a compressed representation of a matrix with Boolean entries. BMaD is a modular framework that unifies several Boolean matrix decomposition algorithms, and provide methods to evaluate their performance. The main advantages of the framework are its modular approach and hence the flexible combination of the steps of a Boolean matrix decomposition and the capability of handling missing values. The framework is licensed under the GPLv3.

API

Generated Javadoc can be found at http://joergwicker.github.io/bmad/apidocs/.

Build

We use maven as a build tool, so just run

mvn clean install

to build BMaD.

BMaD is in Maven Central, so you can just add this dependency to your pom.xml:

<dependency>
	<groupId>nz.wicker</groupId>
	<artifactId>bmad</artifactId>
	<version>2.6</version>
</dependency>

Demo

The demo class can be executed using:

mvn exec:java -Dexec.mainClass="nz.wicker.bmad.demo.Demo"

Citation

If you want to cite BMaD in your publication, please cite the following ECML/PKDD paper:

Andrey Tyukin, Stefan Kramer, and Jörg Wicker. 
"BMaD–A Boolean Matrix Decomposition Framework." 
Machine Learning and Knowledge Discovery in Databases. 
Springer Berlin Heidelberg, 2014. 481-484.

Bibtex entry:

@incollection{
year={2014},
isbn={978-3-662-44844-1},
booktitle={Machine Learning and Knowledge Discovery in Databases},
volume={8726},
series={Lecture Notes in Computer Science},
editor={Calders, Toon and Esposito, Floriana and H{\"u}llermeier, Eyke and Meo, Rosa},
doi={10.1007/978-3-662-44845-8_40},
title={BMaD – A Boolean Matrix Decomposition Framework},
url={http://dx.doi.org/10.1007/978-3-662-44845-8_40},
publisher={Springer Berlin Heidelberg},
author={Tyukin, Andrey and Kramer, Stefan and Wicker, J{\"o}rg},
pages={481-484},
language={English}
}

Versions

Version
2.4