transform method
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();
}