コード例 #1
0
        public void GetSDRofDateTimeTest(string dateTime)
        {
            DateTime userInput = DateTime.Parse(dateTime);

            // Encode the user input and return the SDR
            var sdr1 = DateTimeEncoders.GetSDRofDateTime(userInput);
            var sdr2 = DateTimeEncoders.GetSDRofDateTime(userInput);

            Assert.AreEqual(sdr1.Length, sdr2.Length);
        }
コード例 #2
0
        public void MonthEncoderTest(string input)
        {
            ScalarEncoder monthEncoder = DateTimeEncoders.FetchMonthEncoder();
            DateTime      dateTime     = DateTime.Parse(input);
            int           month        = dateTime.Month;

            var result = monthEncoder.Encode(month);

            int[,] twoDimenArray = ArrayUtils.Make2DArray <int>(result, 100, 100);
            var twoDimArray = ArrayUtils.Transpose(twoDimenArray);

            NeoCortexUtils.DrawBitmap(twoDimArray, 1024, 1024, $"{dateTime.Day}.png", null);
        }
コード例 #3
0
        public void DayOfWeekEncoderTest(string input)
        {
            ScalarEncoder dayEncoder = DateTimeEncoders.FetchDayEncoder();
            DateTime      dateTime   = DateTime.Parse(input);
            int           dayOfWeek  = (int)dateTime.DayOfWeek;

            var result = dayEncoder.Encode(dayOfWeek);

            int[,] twoDimenArray = ArrayUtils.Make2DArray <int>(result, 100, 100);
            var twoDimArray = ArrayUtils.Transpose(twoDimenArray);

            NeoCortexUtils.DrawBitmap(twoDimArray, 1024, 1024, $"{dateTime.Day}.png", null);
        }
コード例 #4
0
        public void SegmentEncoderTest(string input)
        {
            ScalarEncoder segmentEncoder = DateTimeEncoders.FetchSegmentEncoder();
            DateTime      dateTime       = DateTime.Parse(input);
            var           time           = dateTime.ToString("HH:mm");
            Slot          slot           = CSVPRocessingMethods.GetSlot(time);

            var result = segmentEncoder.Encode(slot.Segment);

            int[,] twoDimenArray = ArrayUtils.Make2DArray <int>(result, 100, 100);
            var twoDimArray = ArrayUtils.Transpose(twoDimenArray);

            NeoCortexUtils.DrawBitmap(twoDimArray, 1024, 1024, $"{dateTime.Day}.png", null);
        }