def testClassify(self):
cap = self.src.getEEGSecs(time.time() - self.testTime)
self.testTime = time.time()
cap = self.bandpass(cap)
seg = cap.segment(start=self.windowStart, end=self.windowEnd)
seg = self.downsample(seg)
# if verbose XXX - idfah
#wx.LogMessage('nSeg: %d' % seg.getNSeg())
assert seg.getNSeg() == len(self.choices)
stim = [self.markToStim(m) for m in seg.getMarkers()]
x = self.standardizer.apply(seg.chanEmbed())
dv = self.classifier.discrim(x)
choice = stim[np.argmax(dv, axis=0)[0]]
if self.pieMenu.growBar(choice, amount=1.0/self.nTestTrial):
wx.CallAfter(self.controlPlayer, choice)
else:
wx.CallLater(1000.0*self.isi, self.runTestEpoch)
评论列表
文章目录