Ejemplo n.º 1
0
        public void HiLowTemporal()
        {
            var temporal = new TemporalMLDataSet(5, 1);

            temporal.AddDescription(new TemporalDataDescription(TemporalDataDescription.Type.Raw, true, false));
            temporal.AddDescription(new TemporalDataDescription(TemporalDataDescription.Type.Raw, true, false));
            temporal.AddDescription(new TemporalDataDescription(TemporalDataDescription.Type.Raw, false, true));
            for (int i = 0; i < 10; i++)
            {
                TemporalPoint tp = temporal.CreatePoint(i);
                tp[0] = 1.0 + (i * 3);
                tp[1] = 2.0 + (i * 3);
                tp[2] = 3.0 + (i * 3);
            }

            temporal.HighSequence = 8;
            temporal.LowSequence  = 2;
            temporal.Generate();

            Assert.AreEqual(10, temporal.InputNeuronCount);
            Assert.AreEqual(1, temporal.OutputNeuronCount);
            Assert.AreEqual(7, temporal.CalculateActualSetSize());

            IEnumerator <IMLDataPair> itr = temporal.GetEnumerator();

            itr.MoveNext();
            // set 0
            IMLDataPair pair = itr.Current;

            Assert.AreEqual(10, pair.Input.Count);
            Assert.AreEqual(1, pair.Ideal.Count);
            Assert.AreEqual(7.0, pair.Input[0]);
            Assert.AreEqual(8.0, pair.Input[1]);
            Assert.AreEqual(10.0, pair.Input[2]);
            Assert.AreEqual(11.0, pair.Input[3]);
            Assert.AreEqual(13.0, pair.Input[4]);
            Assert.AreEqual(14.0, pair.Input[5]);
            Assert.AreEqual(16.0, pair.Input[6]);
            Assert.AreEqual(17.0, pair.Input[7]);
            Assert.AreEqual(19.0, pair.Input[8]);
            Assert.AreEqual(20.0, pair.Input[9]);
            Assert.AreEqual(24.0, pair.Ideal[0]);
        }
Ejemplo n.º 2
0
        public void HiLowTemporal()
        {
            var temporal = new TemporalMLDataSet(5, 1);
            temporal.AddDescription(new TemporalDataDescription(TemporalDataDescription.Type.Raw, true, false));
            temporal.AddDescription(new TemporalDataDescription(TemporalDataDescription.Type.Raw, true, false));
            temporal.AddDescription(new TemporalDataDescription(TemporalDataDescription.Type.Raw, false, true));
            for (int i = 0; i < 10; i++)
            {
                TemporalPoint tp = temporal.CreatePoint(i);
                tp.Data[0] = 1.0 + (i*3);
                tp.Data[1] = 2.0 + (i*3);
                tp.Data[2] = 3.0 + (i*3);
            }

            temporal.HighSequence = 8;
            temporal.LowSequence = 2;
            temporal.Generate();

            Assert.AreEqual(10, temporal.InputNeuronCount);
            Assert.AreEqual(1, temporal.OutputNeuronCount);
            Assert.AreEqual(7, temporal.CalculateActualSetSize());

            IEnumerator<IMLDataPair> itr = temporal.GetEnumerator();
            itr.MoveNext();
            // set 0
            IMLDataPair pair = itr.Current;
            Assert.AreEqual(10, pair.Input.Count);
            Assert.AreEqual(1, pair.Ideal.Count);
            Assert.AreEqual(7.0, pair.Input.Data[0]);
            Assert.AreEqual(8.0, pair.Input.Data[1]);
            Assert.AreEqual(10.0, pair.Input.Data[2]);
            Assert.AreEqual(11.0, pair.Input.Data[3]);
            Assert.AreEqual(13.0, pair.Input.Data[4]);
            Assert.AreEqual(14.0, pair.Input.Data[5]);
            Assert.AreEqual(16.0, pair.Input.Data[6]);
            Assert.AreEqual(17.0, pair.Input.Data[7]);
            Assert.AreEqual(19.0, pair.Input.Data[8]);
            Assert.AreEqual(20.0, pair.Input.Data[9]);
            Assert.AreEqual(24.0, pair.Ideal.Data[0]);
        }
Ejemplo n.º 3
0
        public void BasicTemporal()
        {
            var temporal = new TemporalMLDataSet(5, 1);
            temporal.AddDescription(new TemporalDataDescription(TemporalDataDescription.Type.Raw, true, false));
            temporal.AddDescription(new TemporalDataDescription(TemporalDataDescription.Type.Raw, true, false));
            temporal.AddDescription(new TemporalDataDescription(TemporalDataDescription.Type.Raw, false, true));
            for (int i = 0; i < 10; i++)
            {
                TemporalPoint tp = temporal.CreatePoint(i);
                tp[0] = 1.0 + (i*3);
                tp[1] = 2.0 + (i*3);
                tp[2] = 3.0 + (i*3);
            }

            temporal.Generate();

            Assert.AreEqual(10, temporal.InputNeuronCount);
            Assert.AreEqual(1, temporal.OutputNeuronCount);
            Assert.AreEqual(10, temporal.CalculateActualSetSize());

            IEnumerator<IMLDataPair> itr = temporal.GetEnumerator();
            itr.MoveNext();
            // set 0
            IMLDataPair pair = itr.Current;
            Assert.AreEqual(10, pair.Input.Count);
            Assert.AreEqual(1, pair.Ideal.Count);
            Assert.AreEqual(1.0, pair.Input[0]);
            Assert.AreEqual(2.0, pair.Input[1]);
            Assert.AreEqual(4.0, pair.Input[2]);
            Assert.AreEqual(5.0, pair.Input[3]);
            Assert.AreEqual(7.0, pair.Input[4]);
            Assert.AreEqual(8.0, pair.Input[5]);
            Assert.AreEqual(10.0, pair.Input[6]);
            Assert.AreEqual(11.0, pair.Input[7]);
            Assert.AreEqual(13.0, pair.Input[8]);
            Assert.AreEqual(14.0, pair.Input[9]);
            Assert.AreEqual(18.0, pair.Ideal[0]);

            // set 1
            itr.MoveNext();
            pair = itr.Current;
            Assert.AreEqual(10, pair.Input.Count);
            Assert.AreEqual(1, pair.Ideal.Count);
            Assert.AreEqual(4.0, pair.Input[0]);
            Assert.AreEqual(5.0, pair.Input[1]);
            Assert.AreEqual(7.0, pair.Input[2]);
            Assert.AreEqual(8.0, pair.Input[3]);
            Assert.AreEqual(10.0, pair.Input[4]);
            Assert.AreEqual(11.0, pair.Input[5]);
            Assert.AreEqual(13.0, pair.Input[6]);
            Assert.AreEqual(14.0, pair.Input[7]);
            Assert.AreEqual(16.0, pair.Input[8]);
            Assert.AreEqual(17.0, pair.Input[9]);
            Assert.AreEqual(21.0, pair.Ideal[0]);

            // set 2
            itr.MoveNext();
            pair = itr.Current;
            Assert.AreEqual(10, pair.Input.Count);
            Assert.AreEqual(1, pair.Ideal.Count);
            Assert.AreEqual(7.0, pair.Input[0]);
            Assert.AreEqual(8.0, pair.Input[1]);
            Assert.AreEqual(10.0, pair.Input[2]);
            Assert.AreEqual(11.0, pair.Input[3]);
            Assert.AreEqual(13.0, pair.Input[4]);
            Assert.AreEqual(14.0, pair.Input[5]);
            Assert.AreEqual(16.0, pair.Input[6]);
            Assert.AreEqual(17.0, pair.Input[7]);
            Assert.AreEqual(19.0, pair.Input[8]);
            Assert.AreEqual(20.0, pair.Input[9]);
            Assert.AreEqual(24.0, pair.Ideal[0]);

            // set 3
            itr.MoveNext();
            pair = itr.Current;
            Assert.AreEqual(10, pair.Input.Count);
            Assert.AreEqual(1, pair.Ideal.Count);
            Assert.AreEqual(10.0, pair.Input[0]);
            Assert.AreEqual(11.0, pair.Input[1]);
            Assert.AreEqual(13.0, pair.Input[2]);
            Assert.AreEqual(14.0, pair.Input[3]);
            Assert.AreEqual(16.0, pair.Input[4]);
            Assert.AreEqual(17.0, pair.Input[5]);
            Assert.AreEqual(19.0, pair.Input[6]);
            Assert.AreEqual(20.0, pair.Input[7]);
            Assert.AreEqual(22.0, pair.Input[8]);
            Assert.AreEqual(23.0, pair.Input[9]);
            Assert.AreEqual(27.0, pair.Ideal[0]);
        }
Ejemplo n.º 4
0
        public void BasicTemporal()
        {
            var temporal = new TemporalMLDataSet(5, 1);

            temporal.AddDescription(new TemporalDataDescription(TemporalDataDescription.Type.Raw, true, false));
            temporal.AddDescription(new TemporalDataDescription(TemporalDataDescription.Type.Raw, true, false));
            temporal.AddDescription(new TemporalDataDescription(TemporalDataDescription.Type.Raw, false, true));
            for (int i = 0; i < 10; i++)
            {
                TemporalPoint tp = temporal.CreatePoint(i);
                tp.Data[0] = 1.0 + (i * 3);
                tp.Data[1] = 2.0 + (i * 3);
                tp.Data[2] = 3.0 + (i * 3);
            }

            temporal.Generate();

            Assert.AreEqual(10, temporal.InputNeuronCount);
            Assert.AreEqual(1, temporal.OutputNeuronCount);
            Assert.AreEqual(10, temporal.CalculateActualSetSize());

            IEnumerator <IMLDataPair> itr = temporal.GetEnumerator();

            itr.MoveNext();
            // set 0
            IMLDataPair pair = itr.Current;

            Assert.AreEqual(10, pair.Input.Count);
            Assert.AreEqual(1, pair.Ideal.Count);
            Assert.AreEqual(1.0, pair.Input.Data[0]);
            Assert.AreEqual(2.0, pair.Input.Data[1]);
            Assert.AreEqual(4.0, pair.Input.Data[2]);
            Assert.AreEqual(5.0, pair.Input.Data[3]);
            Assert.AreEqual(7.0, pair.Input.Data[4]);
            Assert.AreEqual(8.0, pair.Input.Data[5]);
            Assert.AreEqual(10.0, pair.Input.Data[6]);
            Assert.AreEqual(11.0, pair.Input.Data[7]);
            Assert.AreEqual(13.0, pair.Input.Data[8]);
            Assert.AreEqual(14.0, pair.Input.Data[9]);
            Assert.AreEqual(18.0, pair.Ideal[0]);

            // set 1
            itr.MoveNext();
            pair = itr.Current;
            Assert.AreEqual(10, pair.Input.Count);
            Assert.AreEqual(1, pair.Ideal.Count);
            Assert.AreEqual(4.0, pair.Input.Data[0]);
            Assert.AreEqual(5.0, pair.Input.Data[1]);
            Assert.AreEqual(7.0, pair.Input.Data[2]);
            Assert.AreEqual(8.0, pair.Input.Data[3]);
            Assert.AreEqual(10.0, pair.Input.Data[4]);
            Assert.AreEqual(11.0, pair.Input.Data[5]);
            Assert.AreEqual(13.0, pair.Input.Data[6]);
            Assert.AreEqual(14.0, pair.Input.Data[7]);
            Assert.AreEqual(16.0, pair.Input.Data[8]);
            Assert.AreEqual(17.0, pair.Input.Data[9]);
            Assert.AreEqual(21.0, pair.Ideal.Data[0]);

            // set 2
            itr.MoveNext();
            pair = itr.Current;
            Assert.AreEqual(10, pair.Input.Count);
            Assert.AreEqual(1, pair.Ideal.Count);
            Assert.AreEqual(7.0, pair.Input.Data[0]);
            Assert.AreEqual(8.0, pair.Input.Data[1]);
            Assert.AreEqual(10.0, pair.Input.Data[2]);
            Assert.AreEqual(11.0, pair.Input.Data[3]);
            Assert.AreEqual(13.0, pair.Input.Data[4]);
            Assert.AreEqual(14.0, pair.Input.Data[5]);
            Assert.AreEqual(16.0, pair.Input.Data[6]);
            Assert.AreEqual(17.0, pair.Input.Data[7]);
            Assert.AreEqual(19.0, pair.Input.Data[8]);
            Assert.AreEqual(20.0, pair.Input.Data[9]);
            Assert.AreEqual(24.0, pair.Ideal.Data[0]);

            // set 3
            itr.MoveNext();
            pair = itr.Current;
            Assert.AreEqual(10, pair.Input.Count);
            Assert.AreEqual(1, pair.Ideal.Count);
            Assert.AreEqual(10.0, pair.Input.Data[0]);
            Assert.AreEqual(11.0, pair.Input.Data[1]);
            Assert.AreEqual(13.0, pair.Input.Data[2]);
            Assert.AreEqual(14.0, pair.Input.Data[3]);
            Assert.AreEqual(16.0, pair.Input.Data[4]);
            Assert.AreEqual(17.0, pair.Input.Data[5]);
            Assert.AreEqual(19.0, pair.Input.Data[6]);
            Assert.AreEqual(20.0, pair.Input.Data[7]);
            Assert.AreEqual(22.0, pair.Input.Data[8]);
            Assert.AreEqual(23.0, pair.Input.Data[9]);
            Assert.AreEqual(27.0, pair.Ideal.Data[0]);
        }