From 6b69b9d94b6da0bff685a69785449b99032c85d1 Mon Sep 17 00:00:00 2001 From: Hugo-ter-Doest Date: Fri, 1 Mar 2024 09:45:26 +0100 Subject: [PATCH] Remove legacy code that uses prototypes --- examples/classification/try_events.js | 13 +++++++++++++ lib/natural/classifiers/classifier.js | 1 - .../classifiers/logistic_regression_classifier.js | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 examples/classification/try_events.js diff --git a/examples/classification/try_events.js b/examples/classification/try_events.js new file mode 100644 index 000000000..abd5aa63b --- /dev/null +++ b/examples/classification/try_events.js @@ -0,0 +1,13 @@ +var natural = require('../../lib/natural'); +const PorterStemmerEs = require('../../lib/natural/stemmers/porter_stemmer_es'); +var classifier = new natural.LogisticRegressionClassifier(PorterStemmerEs); + +classifier.addDocument('ranchero golpe', 'Huevos'); +classifier.addDocument('bbq', 'Huevos'); +classifier.addDocument('salchichas ranchero', 'Tortas'); + +classifier.on('trainedWithDocument', (v) => console.log(v)) +classifier.on('doneTraining', (v) => console.log(v)) +classifier.train(); + +classifier.save('classifier.json', (err) => console.log(err)) diff --git a/lib/natural/classifiers/classifier.js b/lib/natural/classifiers/classifier.js index 6114ba818..d4168a24b 100644 --- a/lib/natural/classifiers/classifier.js +++ b/lib/natural/classifiers/classifier.js @@ -23,7 +23,6 @@ THE SOFTWARE. 'use strict' const EventEmitter = require('events') - const PorterStemmer = require('../stemmers/porter_stemmer') const parallelTrainer = require('./classifier_train_parallel') diff --git a/lib/natural/classifiers/logistic_regression_classifier.js b/lib/natural/classifiers/logistic_regression_classifier.js index c7685bc14..642db7224 100644 --- a/lib/natural/classifiers/logistic_regression_classifier.js +++ b/lib/natural/classifiers/logistic_regression_classifier.js @@ -56,7 +56,7 @@ class LogisticRegressionClassifier extends Classifier { // needs its matricies to have their widths synced, etc. this.lastAdded = 0 this.classifier = new ApparatusLogisticRegressionClassifier() - Classifier.prototype.train.call(this) + super.train() } }