Exemple #1
0
        public void Train(T[] inputData, T[] knownOutputs, RegressionConfig config = null)
        {
            if (config != null)
            {
                for (int i = 0; i < config.Epochs; i++)
                {
                    if (config.Shuffle)
                    {
                        Shuffle(inputData, knownOutputs);
                    }

                    if (config.Optimizer == OPTIMIZER.STOCHASTIC_GRADIENT_DESCENT)
                    {
                        SGD(inputData, knownOutputs);
                    }
                    else
                    {
                        BatchGD(inputData, knownOutputs);
                    }
                }
            }
            else
            {
                config = new RegressionConfig();
                if (config.Optimizer == OPTIMIZER.STOCHASTIC_GRADIENT_DESCENT)
                {
                    SGD(inputData, knownOutputs);
                }
                else
                {
                    BatchGD(inputData, knownOutputs);
                }
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="Genomics.BaseData"/> class.
 /// </summary>
 /// <param name="xmlFile">Xml file.</param>
 public BaseData(string outputRoot, string plotRoot, string scriptRoot, string xmlFile)
     : base(outputRoot, plotRoot, scriptRoot)
 {
     ConfigData = new RegressionConfig(xmlFile);
 }