/// <summary> /// Handle loading segregation info. /// </summary> /// <param name="section">The section being loaded.</param> private void HandleSegregateFiles(EncogFileSection section) { IList <AnalystSegregateTarget> nfs = new List <AnalystSegregateTarget>(); bool first = true; foreach (String line in section.Lines) { if (!first) { IList <String> cols = EncogFileSection.SplitColumns(line); String filename = cols[0]; int percent = Int32.Parse(cols[1]); var nf = new AnalystSegregateTarget( filename, percent); nfs.Add(nf); } else { first = false; } } var array = new AnalystSegregateTarget[nfs.Count]; for (int i = 0; i < array.Length; i++) { array[i] = nfs[i]; } _script.Segregate.SegregateTargets = array; }
/// <summary> /// Generate the segregate task. /// </summary> /// private void GenerateSegregate() { if (_taskSegregate) { var array = new AnalystSegregateTarget[2]; array[0] = new AnalystSegregateTarget(FileTrain, DefaultTrainPercent); array[1] = new AnalystSegregateTarget(FileEval, DefaultEvalPercent); _script.Segregate.SegregateTargets = array; } else { var array = new AnalystSegregateTarget[0]; _script.Segregate.SegregateTargets = array; } }