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: