Я пытаюсь использовать Encog Analyst Wizard 3.3.0 С# в коде. Работает нормально, когда не используются временные ряды, но установит счетчик ввода равным 0, если LagWindowSize > 0.
FileInfo rawFile = new FileInfo("data.csv"); // The one and only input
FileInfo analystFile = new FileInfo("data.ega"); // Wizard output file
EncogAnalyst encog = new EncogAnalyst();
encog.AddAnalystListener(new ConsoleAnalystListener());
AnalystWizard wiz = new AnalystWizard(encog);
wiz.Goal = AnalystGoal.Regression;
wiz.TargetFieldName = "Close";
wiz.IncludeTargetField = true;
->>>> wiz.LagWindowSize = 10; // No inputCount if LagWindowSize > 0
wiz.LeadWindowSize = 2;
wiz.TaskSegregate = true;
wiz.MaxError = 0.01;
wiz.TaskNormalize = true;
wiz.Range = NormalizeRange.Zero2One; // Sigmoid
wiz.TaskCluster = false;
wiz.TaskRandomize = false;
wiz.TaskBalance = false;
wiz.Wizard(rawFile, true, AnalystFileFormat.DecpntComma);
//
// Crashes on task Create below because inputCount becomes 0 with.LagWindowSize > 0
// but works if wiz.LagWindowSize is set to 0 ... What am I missing here???
//
->>>> encog.ExecuteTask("task-full"); // task-create fails !
С уважением Питер