Randomize
=========

Shuffles classes, attributes and/or metas of an input dataset.

**Inputs**

- Data: input dataset

**Outputs**

- Data: randomized dataset

The **Randomize** widget receives a dataset in the input and outputs the same dataset in which the classes, attributes or/and metas are shuffled.

![](images/Randomize-Default.png)

1. Select group of columns of the dataset you want to shuffle.
2. Select proportion of the dataset you want to shuffle.
3. Produce replicable output.
4. If *Apply automatically* is ticked, changes are committed automatically. Otherwise, you have to press *Apply* after each change.
5. Produce a report.

Example
-------

The **Randomize** widget is usually placed right after (e.g. [File](../data/file.md) widget. The basic usage is shown in the following workflow, where values of class variable of Iris dataset are randomly shuffled.

![](images/Randomize-Example1.png)

In the next example we show how shuffling class values influences model performance on the same dataset as above.

![](images/Randomize-Example2.png)
