def mmGetDefaultMetrics(self, verbosity=1): resetsTrace = self.mmGetTraceResets() return ([Metric.createFromTrace(trace, excludeResets=resetsTrace) for trace in self.mmGetDefaultTraces()[:-3]] + [Metric.createFromTrace(trace) for trace in self.mmGetDefaultTraces()[-3:-1]] + [self.mmGetMetricSequencesPredictedActiveCellsPerColumn(), self.mmGetMetricSequencesPredictedActiveCellsShared()])
def mmGetDefaultMetrics(self, verbosity=1): resetsTrace = self.mmGetTraceResets() return ([ Metric.createFromTrace(trace, excludeResets=resetsTrace) for trace in self.mmGetDefaultTraces()[:-3] ] + [ Metric.createFromTrace(trace) for trace in self.mmGetDefaultTraces()[-3:-1] ])
def mmGetDefaultMetrics(self, verbosity=1): resetsTrace = self.mmGetTraceResets() return ([ Metric.createFromTrace(trace, excludeResets=resetsTrace) for trace in self.mmGetDefaultTraces()[:-3] ] + [ Metric.createFromTrace(trace) for trace in self.mmGetDefaultTraces()[-3:-1] ] + [ self.mmGetMetricSequencesPredictedActiveCellsPerColumn(), self.mmGetMetricSequencesPredictedActiveCellsShared() ])
def testCreateFromTrace(self): metric = Metric.createFromTrace(self.trace) self.assertEqual(metric.title, self.trace.title) self.assertEqual(metric.min, 0) self.assertEqual(metric.max, 5) self.assertEqual(metric.sum, 15) self.assertEqual(metric.mean, 2.5) self.assertEqual(metric.standardDeviation, 1.707825127659933)
def mmGetDefaultMetrics(self, verbosity=1): metrics = ([Metric.createFromTrace(trace) for trace in self.mmGetDefaultTraces()[:-1]]) metrics += [self.mmGetMetricStabilityConfusion(), self.mmGetMetricDistinctnessConfusion()] return metrics
def mmGetDefaultMetrics(self, verbosity=1): metrics = ([ Metric.createFromTrace(trace) for trace in self.mmGetDefaultTraces() ]) metrics += [self.mmGetMetricDutyCycles()] return metrics
def testCreateFromTraceExcludeResets(self): resetTrace = BoolsTrace(self, "resets") resetTrace.data = [True, False, False, True, False, False] metric = Metric.createFromTrace(self.trace, excludeResets=resetTrace) self.assertEqual(metric.title, self.trace.title) self.assertEqual(metric.min, 0) self.assertEqual(metric.max, 5) self.assertEqual(metric.sum, 10) self.assertEqual(metric.mean, 2.5) self.assertEqual(metric.standardDeviation, 1.8027756377319946)
def mmGetMetricFromTrace(self, trace): """ Convenience method to compute a metric over an indices trace, excluding resets. @param (IndicesTrace) Trace of indices @return (Metric) Metric over trace excluding resets """ return Metric.createFromTrace(trace.makeCountsTrace(), excludeResets=self.mmGetTraceResets())
def mmGetMetricFromTrace(self, trace): """ Convenience method to compute a metric over an indices trace, excluding resets. @param (IndicesTrace) Trace of indices @return (Metric) Metric over trace excluding resets """ return Metric.createFromTrace(trace.makeCountsTrace(), excludeResets=self.mmGetTraceResets())
def mmGetDefaultMetrics(self, verbosity=1): metrics = [Metric.createFromTrace(trace) for trace in self.mmGetDefaultTraces()[:-2]] connectionsPerColumnMetricIntial = self._mmTraces["connectionsPerColumnMetric"].data[0].copy() connectionsPerColumnMetricIntial.title += " (initial)" connectionsPerColumnMetricFinal = self._mmTraces["connectionsPerColumnMetric"].data[-1].copy() connectionsPerColumnMetricFinal.title += " (final)" metrics += [ self.mmGetMetricStabilityConfusion(), self.mmGetMetricDistinctnessConfusion(), connectionsPerColumnMetricIntial, connectionsPerColumnMetricFinal, ] return metrics
def mmGetDefaultMetrics(self, verbosity=1): metrics = ([Metric.createFromTrace(trace) for trace in self.mmGetDefaultTraces()[:-2]]) connectionsPerColumnMetricIntial = ( self._mmTraces["connectionsPerColumnMetric"].data[0].copy()) connectionsPerColumnMetricIntial.title += " (initial)" connectionsPerColumnMetricFinal = ( self._mmTraces["connectionsPerColumnMetric"].data[-1].copy()) connectionsPerColumnMetricFinal.title += " (final)" metrics += [self.mmGetMetricStabilityConfusion(), self.mmGetMetricDistinctnessConfusion(), connectionsPerColumnMetricIntial, connectionsPerColumnMetricFinal] return metrics
def mmGetDefaultMetrics(self, verbosity=1): metrics = ([Metric.createFromTrace(trace) for trace in self.mmGetDefaultTraces()]) metrics += [self.mmGetMetricDutyCycles()] return metrics
def mmGetDefaultMetrics(self, verbosity=1): resetsTrace = self.mmGetTraceResets() return ([Metric.createFromTrace(trace, excludeResets=resetsTrace) for trace in self.mmGetDefaultTraces()[:-3]] + [Metric.createFromTrace(trace) for trace in self.mmGetDefaultTraces()[-3:-1]])