EncogCmd.ParseCommand.PromptDouble C# (CSharp) Method

PromptDouble() private method

private PromptDouble ( string name, double d ) : double
name string
d double
return double
        internal double PromptDouble(string name, double d)
        {
            String n = name.ToLower();
            if (_settings.ContainsKey(n))
            {
                return int.Parse(_settings[n]);
            }

            Console.Write(@"Enter value for [" + name + @"] (default=" + d + @"): ");
            String str = Console.ReadLine().Trim().ToLower();
            if (str.Length == 0)
                return d;
            else
                return double.Parse(str);
        }

Usage Example

Exemplo n.º 1
0
        private void TrainCommand()
        {
            String methodFile   = _cmd.Args[0];
            String trainingFile = _cmd.Args[1];

            String type     = _cmd.PromptString("type", "rprop");
            String args     = _cmd.PromptString("args", "");
            double maxError = _cmd.PromptDouble("maxError", 0.01);

            var      dataSet = new BufferedMLDataSet(trainingFile);
            var      method  = (IMLMethod)EncogDirectoryPersistence.LoadObject(new FileInfo(methodFile));
            var      factory = new MLTrainFactory();
            IMLTrain train   = factory.Create(method, dataSet, type, args);

            _sw.Start();
            EncogUtility.TrainToError(train, maxError);
            Console.WriteLine(@"Saving machine learning method");
            EncogDirectoryPersistence.SaveObject(new FileInfo(methodFile), method);
        }