def transform_streamels(self, streamels): check_streamels_1D(streamels) n = streamels.size self.select = range(0, n, self.every) streamels2 = streamels[self.select] return streamels2
def transform_streamels(self, streamels): check_streamels_1D(streamels) check_streamels_continuous(streamels) if self.A0 is not None: check_streamels_1D_size(streamels, self.A0.shape[1]) self.A = self._get_A(streamels) if self.A.shape[1] != streamels.size: msg = ('I expect a matrix with rows %d, got %s' % (streamels.size, self.A.shape)) raise ValueError(msg) # Save original constraints that we can pass to inverse() self.old_streamels = streamels.copy() streamels2 = np.zeros(self.A.shape[0], streamel_dtype) streamels2['kind'][:] = ValueFormats.Continuous find_polytope_bounds_after_linear(streamels, self.A, streamels2) self.lower = streamels2['lower'].copy() self.upper = streamels2['upper'].copy() streamels2['default'] = self.transform_value(streamels['default']) return streamels2
def transform_streamels(self, streamels): check_streamels_1D(streamels) check_streamels_continuous(streamels) check_streamels_range(streamels, 0, 1) n = streamels.size streamels2 = np.zeros(n + 2, streamel_dtype) streamels2['kind'][:] = ValueFormats.Continuous streamels2['lower'][:n] = 0 streamels2['upper'][:n] = +1 # this is the mean streamels2['lower'][n] = np.mean(streamels['lower']) streamels2['upper'][n] = np.mean(streamels['upper']) # this is the spread of the data streamels2['lower'][n + 1] = 0 # XXX: we should find a different bounded streamels2['upper'][n + 1] = (np.max(streamels['upper']) - np.min(streamels['lower'])) # Save this so we can enforce it later self.lower = streamels2['lower'].copy() self.upper = streamels2['upper'].copy() streamels2['default'] = self.transform_value(streamels['default']) return streamels2
def transform_streamels(self, streamels): check_streamels_1D(streamels) self.shape2 = (self.rows, streamels.size) streamels2 = new_streamels(self.shape2) for row in range(self.rows): streamels2[row, :] = streamels return streamels2
def transform_streamels(self, streamels): check_streamels_1D(streamels) min_size = max(self.select) + 1 if min_size > streamels.size: msg = ('This nuisance requires a stream with at least %d ' 'streamels; found %s.' % (min_size, streamels.size)) raise UnsupportedSpec(msg) streamels2 = streamels[self.select] return streamels2
def transform_spec(self, spec): obs = spec.get_observations() cmd = spec.get_commands() # get the streamels streamels1 = cmd.get_streamels() check_streamels_1D(streamels1) # the extra command extra_cmd = make_streamel_bit() # join the two streamels2 = streamels_join_1D(streamels1, extra_cmd) cmd2 = StreamSpec(id_stream=None, streamels=streamels2) spec = BootSpec(obs, cmd2) return spec
def transform_streamels(self, streamels): check_streamels_1D(streamels) n = streamels.size self.perm = random_permutation(n, self.seed) if self.inverted: self.perm = invert_permutation(self.perm) streamels2 = new_streamels(streamels.shape) streamels2['kind'] = streamels['kind'][self.perm] streamels2['lower'] = streamels['lower'][self.perm] streamels2['upper'] = streamels['upper'][self.perm] streamels2['default'] = self.transform_value(streamels['default']) return streamels2
def transform_streamels(self, streamels): check_streamels_1D(streamels) check_streamels_continuous(streamels) check_streamels_range(streamels, 0.0, 1.0) M = streamels.size n = M - 2 streamels2 = np.zeros(n, streamel_dtype) streamels2['kind'][:] = ValueFormats.Continuous streamels2['lower'][:] = 0 streamels2['upper'][:] = +1 streamels2['default'] = self.transform_value(streamels['default']) return streamels2
def transform_streamels(self, streamels): check_streamels_1D(streamels) check_streamels_continuous(streamels) if not np.all(streamels['lower'] == 0): raise UnsupportedSpec("I only accept signals with lower=0.") if not np.all(streamels['upper'] == 1): raise UnsupportedSpec("I only accept signals with upper=1.") # TODO: check all floats and in 0--1 shape2 = streamels.shape[0], self.resolution streamels2 = np.empty(shape=shape2, dtype=streamel_dtype) streamels2['kind'].flat[:] = ValueFormats.Continuous streamels2['lower'].flat[:] = 0 streamels2['upper'].flat[:] = 1 streamels2['default'] = popcode(streamels['default'], self.resolution) return streamels2
def transform_streamels(self, streamels): check_streamels_1D(streamels) streamels2 = streamels.reshape((1, streamels.size)) return streamels2