Random (methods.seeding.random)¶
Random is the simplest MF initialization method.
The entries of factors are drawn from a uniform distribution over [0, max(target matrix)). Generated matrix factors are sparse matrices with the default density parameter of 0.01.
-
class
nimfa.methods.seeding.random.Random¶ Bases:
object-
gen_dense(dim1, dim2)¶ Return randomly initialized
numpy.matrixmatrix of specified dimensions.Parameters: - dim1 (int) – Dimension along first axis.
- dim2 (int) – Dimension along second axis.
-
gen_sparse(dim1, dim2)¶ Return randomly initialized sparse matrix of specified dimensions.
Parameters: - dim1 (int) – Dimension along first axis.
- dim2 (int) – Dimension along second axis.
-
initialize(V, rank, options)¶ Return initialized basis and mixture matrix (and additional factors if specified in :param:`Sn`, n = 1, 2, …, k). Initialized matrices are of the same type as passed target matrix.
Parameters: - V (One of the
scipy.sparsesparse matrices types ornumpy.matrix) – Target matrix, the matrix for MF method to estimate. - rank (int) – Factorization rank.
- options (dict) –
Specify the algorithm and model specific options (e.g. initialization of extra matrix factor, seeding parameters).
Option
Sn, n = 1, 2, 3, …, k specifies additional k matrix factors which need to be initialized. The value of each option Sn is a tuple denoting matrix shape. Matrix factors are returned in the same order as their descriptions in input.Option
densityrepresents density of generated matrices. Density of 1 means a full matrix, density of 0 means a matrix with no nonzero items. Default value is 0.7. Density parameter is applied only if passed targetVis an instance of onescipy.sparsesparse types.
- V (One of the
-