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]
];
let fpgrowth: FPGrowth<number> = new FPGrowth<number>(.4);
fpgrowth.on('data', (itemset: Itemset<number>) => {
let support: number = itemset.support;
let items: number[] = itemset.items;
});
fpgrowth.exec(transactions)
.then( (result: IFPGrowthResults<number>) => {
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.