# minmaxnormalize

Normalizes dataset into specified range of values using Min Max Normalization. It transforms the dataset by scaling each feature to a given range.

## Syntax

[X_normalized, parameters] = minmaxnormalize(X)

[X_normalized, parameters] = minmaxnormalize(X, range)

## Inputs

`X`- Input data to be normalized.
`range`- Range within which the normalized values should lie. 'min_range' and 'max_range' should be replaced with range numbers (default: [0,1]). It must contain two values [min_range, max_range].

## Outputs

- X_normalized
- Normalized input records.
- parameters
- Struct containing minimum and maximum of each column.

## Example

Usage of minmaxnormalize

```
X = [1, -1, 2;
2, 0, 0;
0, 1, -1];
[X_scaled, parameters] = minmaxnormalize(X, [0.25, 0.35]);
```

```
> X_scaled
X_scaled = [Matrix] 3 x 3
0.30000 0.25000 0.35000
0.35000 0.30000 0.28333
0.25000 0.35000 0.25000
> parameters
parameters = struct [
max: [Matrix] 1 x 3
2 1 2
max_range: 0.35
min: [Matrix] 1 x 3
0 -1 -1
min_range: 0.25
]
```

## Comments

Output 'parameters' can be used by minmaxnormalizetransform function.