nodeml
Version:
node.js machine learning package
30 lines (18 loc) • 799 B
JavaScript
;
const {evaluate, Bayes, sample} = require('../index');
// train data and test
let bayes = new Bayes();
bayes.train({'fun': 3, 'couple': 1}, 'comedy');
bayes.train({'couple': 1, 'fast': 1, 'fun': 3}, 'comedy');
bayes.train({'fast': 3, 'furious': 2, 'shoot': 2}, 'action');
bayes.train({'furious': 2, 'shoot': 4, 'fun': 1}, 'action');
bayes.train({'fly': 2, 'fast': 3, 'shoot': 2, 'love': 1}, 'action');
let result = bayes.test({'fun': 3, 'fast': 3, 'shoot': 2}, {score: true});
console.log(result);
// train bulk data and evaluate result
bayes = new Bayes();
const bulk = sample.bbc();
bayes.train(bulk.dataset, bulk.labels);
result = bayes.test(bulk.dataset, {score: false});
let evaluation = evaluate.accuracy(bulk.labels, result);
console.log(evaluation.micro.PRECISION);