Source code for pycomposer.samplabledata.truesampler._mxnet.bargramtruesampler.conditonal_bar_gram_true_sampler
# -*- coding: utf-8 -*-
from pycomposer.samplabledata.truesampler._mxnet.bar_gram_true_sampler import BarGramTrueSampler
import mxnet.ndarray as nd
[docs]class ConditionalBarGramTrueSampler(BarGramTrueSampler):
'''
Conditonal sampler which draws samples from the `true` distribution of MIDI files.
'''
__conditonal_dim = 1
[docs] def get_conditonal_dim(self):
''' getter '''
return self.__conditonal_dim
[docs] def set_conditonal_dim(self, value):
''' setter '''
self.__conditonal_dim = value
conditonal_dim = property(get_conditonal_dim, set_conditonal_dim)
[docs] def draw(self):
'''
Draws samples from the `true` distribution.
Returns:
`np.ndarray` of samples.
'''
sampled_arr = nd.concat(
super().draw(),
super().draw(),
dim=self.conditonal_dim
)
return sampled_arr