Example #1
0
 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
Example #4
0
 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
Example #5
0
    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
Example #10
0
 def transform_streamels(self, streamels):
     check_streamels_1D(streamels)
     streamels2 = streamels.reshape((1, streamels.size))
     return streamels2