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()])
예제 #2
0
 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()
     ])
예제 #4
0
 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
예제 #6
0
    def mmGetDefaultMetrics(self, verbosity=1):
        metrics = ([
            Metric.createFromTrace(trace)
            for trace in self.mmGetDefaultTraces()
        ])
        metrics += [self.mmGetMetricDutyCycles()]

        return metrics
예제 #7
0
 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
예제 #13
0
 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]])