def survey(self, quantity=None):
if not quantity:
quantity = len(self.ascii_vals)
# x = np.linspace(0, len(self.ascii_vals) - 1, quantity).astype(int) # Size changes error granularity
x = np.random.randint(len(self.ascii_vals), size=quantity)
if self.noise:
generated_noise = np.random.normal(0., scale=len(self.character_set) // 2, size=self.stimuli[x].shape).astype(int)
mask = np.random.binomial(1, self.noise, size=self.stimuli[x].shape)
stimuli = np.mod(self.stimuli[x] + generated_noise * mask, len(self.character_set))
else:
stimuli = self.stimuli[x]
print(self.reformat(stimuli))
if self.autoencoder:
return [stimuli.T, self.stimuli[x].T]
else:
return [stimuli.T, self.expected[x].T]
评论列表
文章目录