view sparse_instance.py @ 431:0f8c81b0776d

Adding file make_test_datasets to host simple data-generating processes to create artificial datasets meant to test various learning algorithms.
author Yoshua Bengio <bengioy@iro.umontreal.ca>
date Tue, 29 Jul 2008 10:19:25 -0400
parents 217c8789284b
children
line wrap: on
line source

"""
Sparse instances.
Each instance is represented as dict with key dimension.
Dimensions not present in the dict have value 0.
"""

from numpy import zeros

def to_vector(instances, dimensions):
    """
    Convert sparse instances to vectors.
    @type instances: list of sparse instances
    @param dimensions: The number of dimensions in each instance.
    @rtype: numpy matrix (instances x dimensions)
    @todo: Allow this function to convert SINGLE instances (not lists).
    """
    v = zeros((len(instances), dimensions))
    l = len(instances)
    for i in range(l):
        for idx in instances[i].keys():
            v[i][idx] = instances[i][idx]
    return v