transform method

List<List<double>> transform(
  1. List<List<double>> data
)

Scales input data to the range min, max.

Implementation

List<List<double>> transform(List<List<double>> data) {
  _checkFitted();
  validate2DInput(data);

  final numFeatures = _featureMin.length;

  return data.map((row) {
    return List.generate(numFeatures, (i) {
      final range = _featureMax[i] - _featureMin[i];
      if (range == 0) return min; // constant feature
      return min + (row[i] - _featureMin[i]) * (max - min) / range;
    });
  }).toList();
}