torchsig.transforms.dataset_transforms.SpectrogramDropSamples¶
- class torchsig.transforms.dataset_transforms.SpectrogramDropSamples(drop_rate=(0.001, 0.005), size=(1, 10), fill: List[str] = ['ffill', 'bfill', 'mean', 'zero', 'low', 'min', 'max', 'ones'], **kwargs)[source]¶
Bases:
DatasetTransformRandomly drop samples from the input data of specified durations and with specified fill techniques:
ffill (front fill): replace drop samples with the last previous value
bfill (back fill): replace drop samples with the next value
mean: replace drop samples with the mean value of the full data
zero: replace drop samples with zeros
low: replace drop samples with low power samples
min: replace drop samples with the minimum of the absolute power
max: replace drop samples with the maximum of the absolute power
ones: replace drop samples with ones
Transform is based off of the TSAug Dropout Transform.
- drop_rate¶
drop_rate sets the rate at which to drop samples * If int or float, drop_rate is fixed at the value provided. * If list, drop_rate is any element in the list. * If tuple, drop_rate is in range of (tuple[0], tuple[1]).
- size¶
size sets the size of each instance of dropped samples * If int or float, size is fixed at the value provided. * If list, size is any element in the list. * If tuple, size is in range of (tuple[0], tuple[1]).
- fill¶
fill sets the method of how the dropped samples should be filled * If list, fill is any element in the list. * If str, fill is fixed at the method provided.
Methods
Add parent Seedable object and set up RNGs accordingly
get_distributionGets second seed, usually used to seed both torch and numpy generators with slightly different seeds
Seed number generators with given seed.
Initialize torch and numpy number generators, and update its children.
Updates bookkeeping to transforms in DatasetSignal's SignalMetadata and checks signal valididty.
Update numpy and torch number generators with parent seed
- __init__(drop_rate=(0.001, 0.005), size=(1, 10), fill: List[str] = ['ffill', 'bfill', 'mean', 'zero', 'low', 'min', 'max', 'ones'], **kwargs) None[source]¶
Transform initialization as Seedable.
- __call__(signal: DatasetSignal) DatasetSignal[source]¶
Performs transforms.
- Parameters:
signal (DatasetSignal) – DatasetSignal to be transformed.
- Raises:
NotImplementedError – Inherited classes must override this method.
- Returns:
Transformed DatasetSignal.
- Return type:
- __repr__() str¶
Transform string representation. Should be able to recreate class from this string.
- Returns:
Transform representation.
- Return type:
- get_second_seed(seed: int) int¶
Gets second seed, usually used to seed both torch and numpy generators with slightly different seeds
- update(signal: DatasetSignal) None¶
Updates bookkeeping to transforms in DatasetSignal’s SignalMetadata and checks signal valididty. Inherited classes should always call self.update() after performing transform operation (inside __call__).
- Parameters:
signal (DatasetSignal) – transformed DatasetSignal.