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); }
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); }
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); }
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); }