fit method

void fit(
  1. List<List<double>> data
)

Calculates the min and max values per feature (column).

Implementation

void fit(List<List<double>> data) {
  validate2DInput(data);
  final numFeatures = data[0].length;

  _featureMin = List.filled(numFeatures, double.infinity);
  _featureMax = List.filled(numFeatures, double.negativeInfinity);

  for (final row in data) {
    for (int i = 0; i < numFeatures; i++) {
      final value = row[i];
      if (value < _featureMin[i]) _featureMin[i] = value;
      if (value > _featureMax[i]) _featureMax[i] = value;
    }
  }

  _isFitted = true;
}