How to use the natural.LogisticRegressionClassifier function in natural

To help you get started, we’ve selected a few natural examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github alvinhui / machine-learning / 04_logistic / benchmark / index.js View on Github external
for (let item of data) {
        const {text} = item;
        const tokens = tokenizer(text.trim());
        words = words.concat(tokens);
      }

      examples[key].validate.push(words);

      j++;
    }
  }
}

// console.log('examples', JSON.stringify(examples, null, 4));

const classifier = new natural.LogisticRegressionClassifier();

// do training
for (let key in examples) {
  const data = examples[key];
  const {train} = data;

  for (let words of train) {
    classifier.addDocument(words, key);
  }
}

function evaluate(trainType) {
  console.log('done train');

  let correct = 0;
  let total = 0;
github handav / nlp-in-javascript-with-natural / 8-classifyjson / example2.js View on Github external
var natural = require('natural');
var fs = require('fs');
var classifier = new natural.LogisticRegressionClassifier();

fs.readFile('training_data.json', 'utf-8', function(err, data){
    if (err){
        console.log(err);
    } else {
        var trainingData = JSON.parse(data);
        train(trainingData);
    }
});

function train(trainingData){
    console.log("Training");
    trainingData.forEach(function(item){
        classifier.addDocument(item.text, item.label);
    });
    var startTime = new Date();
github alvinhui / machine-learning / benchmark / logisticRegression / evaluate.js View on Github external
const evaluate = require('../evaluate');
const natural = require('natural');
const path = require('path');

evaluate(new natural.LogisticRegressionClassifier(), {learn: 'addDocument', train: 'train', classify: 'classify'}, path.join(__dirname, 'evaluate.json'));

natural

General natural language (tokenizing, stemming (English, Russian, Spanish), part-of-speech tagging, sentiment analysis, classification, inflection, phonetics, tfidf, WordNet, jaro-winkler, Levenshtein distance, Dice's Coefficient) facilities for node.

MIT
Latest version published 1 month ago

Package Health Score

98 / 100
Full package analysis