var BackpropagationController = function BackpropagationController(cfg) { let ctrl = {}; ctrl.Learning = function (inputs, targets, learningRate, errorTarget, epoch, layers, callback) { let args = { Inputs: inputs, Targets: targets, Epoch: epoch, Setting: { LearningRate: learningRate, ErrorTarget: errorTarget, Layers: layers } }; cfg.Connector.Submit(args, "ardvro/component/kenviro/BackpropagationController/Learning", function (box) { callback != null ? callback(box == null ? null : box.Data) : null; }); }; ctrl.Compute = function (inputs, weights, biases, learningRate, errorTarget, epoch, layers, callback) { let args = { Inputs: inputs, Weights: weights, Biases: biases, Epoch: epoch, Setting: { LearningRate: learningRate, ErrorTarget: errorTarget, Layers: layers } }; cfg.Connector.Submit(args, "ardvro/component/kenviro/BackpropagationController/Compute", function (box) { callback != null ? callback(box == null ? null : box.Data) : null; }); }; return ctrl; } var LinearProgrammingController = function LinearProgrammingController(cfg) { let ctrl = {}; ctrl.Compute = function (evolutionaryType, inputs, weights, callback) { let args = { LinearProgrammingType: evolutionaryType, Inputs: inputs, Weights: weights, }; cfg.Connector.Submit(args, "ardvro/component/kenviro/LinearProgrammingController/Compute", function (box) { callback != null ? callback(box == null ? null : box.Data) : null; }); }; return ctrl; } var ProbabilisticController = function ProbabilisticController(cfg) { let ctrl = {}; ctrl.Compute = function (probabilisticType, inputs, weights, callback) { let args = { ProbabilisticType: probabilisticType, Inputs: inputs, Weights: weights }; cfg.Connector.Submit(args, "ardvro/component/kenviro/ProbabilisticController/Compute", function (box) { callback != null ? callback(box == null ? null : box.Data) : null; }); }; return ctrl; } var LinearRegressionController = function LinearRegressionController(cfg) { let ctrl = {}; ctrl.Compute = function (linearRegressionType, inputs, alpha, delta, callback) { let args = { LinearRegressionType: linearRegressionType, Inputs: inputs, Alpha: alpha, Delta: delta, }; cfg.Connector.Submit(args, "ardvro/component/kenviro/LinearRegressionController/Compute", function (box) { callback != null ? callback(box == null ? null : box.Data) : null; }); }; ctrl.Learning = function (linearRegressionType, inputs, callback) { let args = { LinearRegressionType: linearRegressionType, Inputs: inputs }; cfg.Connector.Submit(args, "ardvro/component/kenviro/LinearRegressionController/Learning", function (box) { callback != null ? callback(box == null ? null : box.Data) : null; }); }; ctrl.Run = function (linearRegressionType, inputs, callback) { let args = { LinearRegressionType: linearRegressionType, Inputs: inputs }; cfg.Connector.Submit(args, "ardvro/component/kenviro/LinearRegressionController/Run", function (box) { callback != null ? callback(box == null ? null : box.Data) : null; }); }; return ctrl; }
Complete source code sample: