Complete worked example
python
from bootstrap_lab import torch_setup
torch = torch_setup()
def normalize_split(training, validation):
train = torch.tensor(training, dtype=torch.float32)
valid = torch.tensor(validation, dtype=torch.float32)
if train.ndim != 1 or train.numel() == 0 or valid.ndim != 1:
raise ValueError('nonempty one-dimensional training data required')
mean = train.mean()
scale = train.std(correction=0)
if scale.item() == 0:
scale = torch.tensor(1.0)
return {'mean': mean.item(), 'scale': scale.item(),
'validation': ((valid - mean) / scale).tolist()}- Reasoning
- The helper computes mean and population standard deviation using only the training tensor, then transforms validation values with those fixed parameters. A constant training feature uses scale one to avoid division by zero.