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); }