1.0.8 • Published 9 years ago

nodelearner v1.0.8

Weekly downloads
1
License
ISC
Repository
bitbucket
Last release
9 years ago

nodelearner

A collection of machine learning algorithms in Javascript

At the minute, only DecisionTree is available, but more are coming soon.

Note: use require('babel/register'), as the project uses ES6 features

Example Usage:

require('babel/register');
var fs = require('fs');
var DecisionTree = require('nodelearner').DecisionTree;
var DataSet = require('nodelearner').DataSet;

//Import dataset and convert to array, removing trailing newline characters
var lenseData = fs.readFileSync('./lenses.data').toString();
lenseData = lenseData.replace(/\n$/, "").split('\n');

var dataSet = new DataSet();
var targets = [];
for(var line of lenseData) {
    line = line.match(/[0-9]+/g);
    var data = {
        "age": line[1],
        "prescription": line[2],
        "astigmatic": line[3],
        "tear_production_rate": line[4]
    };

    dataSet.add({
        "data": data,
        "target": line[5]
    });
    if(targets.indexOf(line[5]) < 0) {
        targets.push(line[5]);
    }
}
var learner = new DecisionTree();
learner.train(dataSet,targets);

var successes = 0;
var errors = 0;

dataSet.where = {};
for(let data of dataSet) {
    let target = data.target;
    if(learner.predict(data.data) === target) {
        successes++;
    } else {
        errors++;
    }
}

let successRate = successes/data.size() * 100;
    console.log("Success: " + successes, "Errors: " + errors, "Success rate: " + successRate );
}
1.0.8

9 years ago

1.0.7

9 years ago

1.0.6

9 years ago

1.0.5

9 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago