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:

GitHub

https://cdn.ardvro.com/res/sample/

Sample SqlJson index.html

Sample SqlJson Javascript