private DataNormalization Create2D(double[][] arrayOutput)
        {
            IInputField a, b;

            var target = new NormalizationStorageArray2D(arrayOutput);

            var norm = new DataNormalization();

            norm.Report          = new NullStatusReportable();
            norm.Storage         = target;
            norm.AddInputField(a = new InputFieldArray2D(false, ARRAY_2D, 0));
            norm.AddInputField(b = new InputFieldArray2D(false, ARRAY_2D, 1));
            norm.AddOutputField(new OutputFieldRangeMapped(a, 0.1, 0.9));
            norm.AddOutputField(new OutputFieldRangeMapped(b, 0.1, 0.9));
            return(norm);
        }
Пример #2
0
        private DataNormalization CreateSampleSegregate()
        {
            IInputField a, b;
            var         arrayOutput = EngineArray.AllocateDouble2D(6, 2);

            var target = new NormalizationStorageArray2D(arrayOutput);

            var norm = new DataNormalization();

            norm.Report          = new NullStatusReportable();
            norm.Storage         = target;
            norm.AddInputField(a = new InputFieldArray2D(false, ARRAY_2D, 0));
            norm.AddInputField(b = new InputFieldArray2D(false, ARRAY_2D, 1));
            norm.AddOutputField(new OutputFieldRangeMapped(a, 0.1, 0.9));
            norm.AddOutputField(new OutputFieldRangeMapped(b, 0.1, 0.9));
            norm.AddSegregator(new IndexSampleSegregator(0, 3, 2));
            return(norm);
        }
Пример #3
0
        public DataNormalization Create(double[][] arrayOutput)
        {
            IInputField a;
            IInputField b;
            IInputField c;

            var target = new NormalizationStorageArray2D(arrayOutput);
            var group  = new MultiplicativeGroup();
            var norm   = new DataNormalization();

            norm.Report          = new NullStatusReportable();
            norm.Storage         = target;
            norm.AddInputField(a = new InputFieldArray2D(false, SAMPLE1, 0));
            norm.AddInputField(b = new InputFieldArray2D(false, SAMPLE1, 1));
            norm.AddInputField(c = new InputFieldArray2D(false, SAMPLE1, 2));
            norm.AddOutputField(new OutputFieldMultiplicative(group, a));
            norm.AddOutputField(new OutputFieldMultiplicative(group, b));
            norm.AddOutputField(new OutputFieldMultiplicative(group, c));
            return(norm);
        }
        private DataNormalization Create()
        {
            IInputField a, b;

            double[][] arrayOutput = EngineArray.AllocateDouble2D(2, 2);

            var dataset = new BasicMLDataSet(ARRAY_2D, null);

            var target = new NormalizationStorageArray2D(arrayOutput);

            var norm = new DataNormalization();

            norm.Report          = new NullStatusReportable();
            norm.Storage         = target;
            norm.AddInputField(a = new InputFieldMLDataSet(false, dataset, 0));
            norm.AddInputField(b = new InputFieldMLDataSet(false, dataset, 1));
            norm.AddOutputField(new OutputFieldRangeMapped(a, 0.1, 0.9));
            norm.AddOutputField(new OutputFieldRangeMapped(b, 0.1, 0.9));
            return(norm);
        }
Пример #5
0
        private DataNormalization Create(double[][] arrayOutput)
        {
            IInputField a, b;


            var target = new NormalizationStorageArray2D(arrayOutput);
            OutputFieldEncode a1;
            OutputFieldEncode b1;

            var norm = new DataNormalization();

            norm.Report            = new NullStatusReportable();
            norm.Storage           = target;
            norm.AddInputField(a   = new InputFieldArray2D(false, ARRAY_2D, 0));
            norm.AddInputField(b   = new InputFieldArray2D(false, ARRAY_2D, 1));
            norm.AddOutputField(a1 = new OutputFieldEncode(a));
            norm.AddOutputField(b1 = new OutputFieldEncode(b));
            a1.AddRange(1.0, 2.0, 0.1);
            b1.AddRange(0, 100, 0.2);

            return(norm);
        }
Пример #6
0
        private DataNormalization CreateRangeSegregate()
        {
            IInputField a, b;

            double[][] arrayOutput = EngineArray.AllocateDouble2D(1, 2);

            RangeSegregator s;

            var target = new NormalizationStorageArray2D(arrayOutput);

            var norm = new DataNormalization();

            norm.Report          = new NullStatusReportable();
            norm.Storage         = target;
            norm.AddInputField(a = new InputFieldArray2D(false, ARRAY_2D, 0));
            norm.AddInputField(b = new InputFieldArray2D(false, ARRAY_2D, 1));
            norm.AddOutputField(new OutputFieldRangeMapped(a, 0.1, 0.9));
            norm.AddOutputField(new OutputFieldRangeMapped(b, 0.1, 0.9));
            norm.AddSegregator(s = new RangeSegregator(a, false));
            s.AddRange(2, 2, true);
            return(norm);
        }
Пример #7
0
        public DataNormalization Create()
        {
            IInputField a;
            IInputField b;
            IInputField c;

            double[][] arrayOutput = EngineArray.AllocateDouble2D(2, 4);

            var target = new NormalizationStorageArray2D(arrayOutput);
            var group  = new ZAxisGroup();
            var norm   = new DataNormalization();

            norm.Report          = new NullStatusReportable();
            norm.Storage         = target;
            norm.AddInputField(a = new InputFieldArray2D(false, SAMPLE1, 0));
            norm.AddInputField(b = new InputFieldArray2D(false, SAMPLE1, 1));
            norm.AddInputField(c = new InputFieldArray2D(false, SAMPLE1, 2));
            norm.AddOutputField(new OutputFieldZAxis(group, a));
            norm.AddOutputField(new OutputFieldZAxis(group, b));
            norm.AddOutputField(new OutputFieldZAxis(group, c));
            norm.AddOutputField(new OutputFieldZAxisSynthetic(group));
            return(norm);
        }