public void StepWithHalfActiveInputShouldGenerateAtleastOneActiveOutputColumn() { Func <int, bool> input = (i) => i % 2 == 0; bool isActive = false; var sp = new TemporalPooler( columnCount: 100, cellsPerColumn: 4, newSynapseCount: 4 ); for (var i = 0; i < 200; i++) { var start = DateTime.Now; sp.Feed(input); var end = DateTime.Now; foreach (var b in sp) { if (b) { isActive = true; } } Console.WriteLine(end - start); } Assert.IsTrue(isActive); }
public void CanStepWithoutActiveInput() { Func<int, bool> input = (i) => false; var sp = new TemporalPooler( columnCount: 100, cellsPerColumn: 4 ); sp.Feed(input); }
public void CanStepWithAllActiveInput() { Func <int, bool> input = (i) => true; var sp = new TemporalPooler( columnCount: 100, cellsPerColumn: 4 ); sp.Feed(input); }
public void CanStepTwiceWithHalfActiveInput() { Func<int, bool> input = (i) => i % 2 == 0; var sp = new TemporalPooler( columnCount: 100, cellsPerColumn: 4 ); sp.Feed(input); foreach (var b in sp) Console.WriteLine(b); sp.Feed(input); foreach (var b in sp) Console.WriteLine(b); }
public void CanStepTwiceWithHalfActiveInput() { Func <int, bool> input = (i) => i % 2 == 0; var sp = new TemporalPooler( columnCount: 100, cellsPerColumn: 4 ); sp.Feed(input); foreach (var b in sp) { Console.WriteLine(b); } sp.Feed(input); foreach (var b in sp) { Console.WriteLine(b); } }
public void StepWithHalfActiveInputShouldGenerateAtleastOneActiveOutputColumn() { Func<int, bool> input = (i) => i % 2 == 0; bool isActive = false; var sp = new TemporalPooler( columnCount: 100, cellsPerColumn: 4, newSynapseCount: 4 ); for (var i = 0; i < 200; i++) { var start = DateTime.Now; sp.Feed(input); var end = DateTime.Now; foreach (var b in sp) if (b) isActive = true; Console.WriteLine(end - start); } Assert.IsTrue(isActive); }