Close() public method

Close the dataset.
public Close ( ) : void
return void
コード例 #1
0
        /// <summary>
        /// Close the dataset.
        /// </summary>
        public void Close()
        {
            Object[] obj = this.additional.ToArray();

            for (int i = 0; i < obj.Length; i++)
            {
                BufferedNeuralDataSet set = (BufferedNeuralDataSet)obj[i];
                set.Close();
            }

            this.additional.Clear();

            if (this.owner != null)
            {
                this.owner.RemoveAdditional(this);
            }

            this.egb.Close();
            this.egb = null;
        }
コード例 #2
0
        /// <summary>
        /// Evaluate disk.
        /// </summary>
        private void EvalBinary()
        {
            String file = "temp.egb";

            BasicNeuralDataSet training = RandomTrainingFactory.Generate(
                    1000, 10000, 10, 10, -1, 1);

            // create the binary file

            File.Delete(file);

            BufferedNeuralDataSet training2 = new BufferedNeuralDataSet(file);
            training2.Load(training);

            long stop = (10 * Evaluate.MILIS);
            int record = 0;

            INeuralDataPair pair = BasicNeuralDataPair.CreatePair(10, 10);

            Stopwatch watch = new Stopwatch();
            watch.Start();

            int iterations = 0;
            while (watch.ElapsedMilliseconds < stop)
            {
                iterations++;
                training2.GetRecord(record++, pair);
                if (record >= training2.Count)
                    record = 0;
            }

            training2.Close();

            iterations /= 100000;

            this.report.Report(EncogBenchmark.STEPS, EncogBenchmark.STEP4,
                    "Disk(binary) dataset, result: "
                            + Format.FormatInteger(iterations));

            File.Delete(file);
            this.binaryScore = iterations;
        }