---
name: "mlpack_sparse_coding_DataDependentRandomInitializer"
section: "3"
platform: "linux"
package: "mlpack-doc"
version: "1.0.10-1"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/mlpack_sparse_coding_DataDependentRandomInitializer"
---

# mlpack\_sparse\_coding\_DataDependentRandomInitializer(3)

A data-dependent random dictionary initializer for SparseCoding.

## NAME

mlpack::sparse\_coding::DataDependentRandomInitializer -

A data-dependent random dictionary initializer for **SparseCoding**.

## SYNOPSIS

### Static Public Member Functions

static void **Initialize** (const arma::mat &data, const size\_t atoms, arma::mat &dictionary)\
 *Initialize the dictionary by adding together three random observations from the data, and then normalizing the atom.*

## Detailed Description

A data-dependent random dictionary initializer for **SparseCoding**.

This creates random dictionary atoms by adding three random observations from the data together, and then normalizing the atom.

Definition at line 35 of file data\_dependent\_random\_initializer.hpp.

## Member Function Documentation

### static void mlpack::sparse\_coding::DataDependentRandomInitializer::Initialize (const arma::mat &data, const size\_tatoms, arma::mat &dictionary)` [inline]`, ` [static]`

Initialize the dictionary by adding together three random observations from the data, and then normalizing the atom. This implementation is simple enough to be included with the definition.

**Parameters:**

*data* Dataset to initialize the dictionary with. \
 *atoms* Number of atoms in dictionary. \
 *dictionary* Dictionary to initialize.

Definition at line 47 of file data\_dependent\_random\_initializer.hpp.

References mlpack::math::RandInt().

## Author

Generated automatically by Doxygen for MLPACK from the source code.
