class Neighbor::SparseVector
def from_hash(data, dimensions)
def from_hash(data, dimensions) elements = data.select { |_, v| v != 0 }.sort @dimensions = dimensions.to_i @indices = elements.map { |v| v[0].to_i } @values = elements.map { |v| v[1].to_f } end