Package Exports
- node-fpgrowth
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (node-fpgrowth) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Node-FPGrowth
FPGrowth Algorithm implementation in TypeScript / JavaScript.
Getting Started
Installing
This is a Node.js module available through the npm registry.
Installation is done using the npm install
command:
$ npm install --save node-fpgrowth
Example of use
import { FPGrowth, Itemset, IFPGrowthResults } from 'node-fpgrowth';
let transactions: number[][] = [
[1,3,4],
[2,3,5],
[1,2,3,5],
[2,5],
[1,2,3,5]
];
// Execute FPGrowth with a minimum support of 40%. Algorithm is generic.
let fpgrowth: FPGrowth<number> = new FPGrowth<number>(.4);
// Returns itemsets 'as soon as possible' through events.
fpgrowth.on('data', (itemset: Itemset<number>) => {
// Do something with the frequent itemset.
let support: number = itemset.support;
let items: number[] = itemset.items;
});
// Execute FPGrowth on a given set of transactions.
fpgrowth.exec(transactions)
.then( (result: IFPGrowthResults<number>) => {
// Returns both the collection of frequent itemsets and execution time in millisecond.
let frequentItemsets: Itemset<number>[] = result.itemsets;
let executionTime: number = result.executionTime;
});
License
This project is licensed under the MIT License - see the LICENSE file for details.