ml_scaler 0.1.0
ml_scaler: ^0.1.0 copied to clipboard
A Dart package for scaling and normalizing numerical features using common techniques like Min-Max and Standard Scaler.
๐ ml_scaler #
A lightweight and pure Dart library for feature scaling and normalization, including MinMaxScaler
and StandardScaler
. Ideal for machine learning preprocessing.
โจ Features #
- ๐ข MinMaxScaler: Scale features to a defined range (default: 0โ1)
- ๐งฎ StandardScaler: Zero mean and unit variance (Z-score)
- ๐
fit()
,transform()
,inverseTransform()
APIs - ๐ง Serializable models with
toModel()
andloadFromModel()
- โ Fully tested and documented
๐ Installation #
Add to your pubspec.yaml
:
dependencies:
ml_scaler: ^0.1.0
Then run:
dart pub get
๐ฆ Usage Example #
import 'package:ml_scaler/ml_scaler.dart';
void main() {
final data = [
[1.0, 2.0],
[2.0, 4.0],
[3.0, 6.0],
];
// MinMaxScaler
final minMax = MinMaxScaler();
minMax.fit(data);
final scaled = minMax.transform(data);
print('MinMax scaled: $scaled');
// StandardScaler
final stdScaler = StandardScaler();
stdScaler.fit(data);
final standardized = stdScaler.transform(data);
print('Standard scaled: $standardized');
}
โ Output Example #
MinMax scaled: [[0.0, 0.0], [0.5, 0.5], [1.0, 1.0]]
Standard scaled: [[-1.0, -1.0], [0.0, 0.0], [1.0, 1.0]]
๐ Directory Structure #
lib/
โโโ scalers/
โ โโโ min_max_scaler.dart
โ โโโ standard_scaler.dart
โโโ utils/
โ โโโ data_validator.dart
โโโ models/
โ โโโ scaler_model.dart
โโโ ml_scaler.dart
๐ก License #
MIT ยฉ Mehmet รelik