Apriori Algorithm implementation in Java which is based on https://github.com/asaini/Apriori/blob/master/apriori.py.
<dependency>
<groupId>com.github.seratch</groupId>
<artifactId>apriori4j</artifactId>
<version>0.4</version>
</dependency>
compile 'com.github.seratch:apriori4j:0.4'
import apriori4j.*;
import java.util.List;
List<Transaction> transactions = prepareTranscations();
Double minSupport = 0.15;
Double minConfidence = 0.6;
AprioriAlgorithm apriori = new AprioriAlgorithm(minSupport, minConfidence);
AnalysisResult result = apriori.analyze(transactions);
Scala interface is also available for the following Scala binary versions.
- Scala 2.10
- Scala 2.11
- Scala 2.12
libraryDependencies += "com.github.seratch" %% "apriori4s" % "0.4"
import apriori4s._
val transactions: Seq[Transaction] = prepareTransactions();
val apriori = AprioriAlgorithm(minSupport = 0.15, minConfidence = 0.6)
val result: AnalysisResult = apriori.analyze(transactions)
(The MIT License)
Copyright (c) 2014 - 2015 Kazuhiro Sera