Yioop_V9.5_Source_Code_Documentation

InvertedData
in package

Stores a data matrix in an inverted index on columns with non-zero entries.

The index is just an array of entries <j, i, X[i][j]> sorted first by j and then by i, where all X[i][j] > 0. Provides a method to iterate over all rows which have a non-zero entry for a particular column (feature) j. There is no efficient way to iterate over rows in order.

Tags
author

Shawn Tice

Table of Contents

$columns  : int
Number of columns in the matrix.
$data  : array<string|int, mixed>
Array of non-zero matrix entries.
$index  : array<string|int, mixed>
Array of offsets into the $data array, where each offset gives the start of the entries for a particular feature.
$rows  : int
Number of rows in the matrix.
__construct()  : mixed
Converts a SparseMatrix into an InvertedData instance. The data is duplicated.
columns()  : number
Accessor method which the number of columns in the matrix
iterateColumn()  : object
Returns an iterator over the values for a particular column of the matrix. If no matrix entry in the column is non-zero then an empty iterator is returned.
iterateData()  : object
Returns an iterator over the entire matrix. Note that this iterator is not in row order, but effectively in column order.
rows()  : number
Accessor method which the number of rows in the matrix

Properties

$data

Array of non-zero matrix entries.

public array<string|int, mixed> $data

$index

Array of offsets into the $data array, where each offset gives the start of the entries for a particular feature.

public array<string|int, mixed> $index

Methods

__construct()

Converts a SparseMatrix into an InvertedData instance. The data is duplicated.

public __construct(object $X) : mixed
Parameters
$X : object

SparseMatrix instance to convert

Return values
mixed —

columns()

Accessor method which the number of columns in the matrix

public columns() : number
Return values
number —

of columns

iterateColumn()

Returns an iterator over the values for a particular column of the matrix. If no matrix entry in the column is non-zero then an empty iterator is returned.

public iterateColumn(into $j) : object
Parameters
$j : into

feature index (column) to iterate over

Return values
object —

iterator over values in the column

iterateData()

Returns an iterator over the entire matrix. Note that this iterator is not in row order, but effectively in column order.

public iterateData() : object
Return values
object —

iterator over every non-zero entry in the matrix

rows()

Accessor method which the number of rows in the matrix

public rows() : number
Return values
number —

of rows


        

Search results