System and method adapted to facilitate dimensional transform
First Claim
1. A computer hardware system that dimensionally transforms a pointset, comprising the following computer executable components:
- a receive matrix component that receives the pointset; and
,a transformation component that reduces the dimensionality of the pointset via employment of a projection matrix having randomly selected entries from a set comprising +1, 0, and −
1, while maintaining a pairwise distance property of the pointset.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that facilitate dimensional transformations of data points are disclosed. In particular, the subject invention provides for a system and methodology that simplifies dimensional transformations while mitigating variations of a distance property between pairs of points. A set of n data points in d dimensional space is represented as an n×d input matrix, where d also corresponds to the number of attributes per data point. A transformed matrix represents the n data points in a lower dimensionality k after being mapped. The transformed matrix is an n×k matrix, where k is the number of attributes per data point and is less than d. The transformed matrix is obtained by multiplying the input matrix by a suitable projection matrix. The projection matrix is generated by randomly populating the entries of the matrix with binary or ternary values according to a probability distribution. Unlike previous methods, the projection matrix is formed without obtaining an independent sample from a Gaussian distribution for each entry in the projection matrix, without applying a linear algebraic technique to generate the projection matrix and without employing arbitrary floating point numbers. Processes and/or algorithms can utilize the reduced transformed matrix instead of the larger input matrix to facilitate computational efficiency and data compression.
14 Citations
23 Claims
-
1. A computer hardware system that dimensionally transforms a pointset, comprising the following computer executable components:
-
a receive matrix component that receives the pointset; and
,a transformation component that reduces the dimensionality of the pointset via employment of a projection matrix having randomly selected entries from a set comprising +1, 0, and −
1, while maintaining a pairwise distance property of the pointset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable medium having computer usable components for a transformation component comprising:
-
a receive matrix component that receives a high dimensional point set; and
,a transformation component that reduces dimensionality of the pointset via employment of a projection matrix having entries of at least one of +1, 0, −
1, while maintaining integrity of a pairwise distance property.
-
-
11. A system that dimensionally transforms a pointset, comprising:
-
a projection matrix generator that receives an input matrix and generates a projection matrix based thereon, the projection matrix having entries of a set of possible values of at least one of +1, 0 and −
1; anda transformation engine that reduces dimensionality of the pointset via employment of the projection matrix while maintaining a pairwise distance property. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A data compression method for transforming n points in d dimensionality, represented as an n×
- d input matrix, to k dimensionality thereby producing a n×
k transformed matrix while mitigating variations in a distance property between pairs of the points, comprising the following computer executable acts;multiplying the n×
d input matrix by a d×
k projection matrix having entries populated from a set of {+1, 0, −
1};for respective entries in the transformed matrix, discarding calculations wherein multiplication would be by 0; for respective entries in the transformed matrix, producing a first sum wherein multiplication would be by +1; for respective entries in the transformed matrix, producing a second sum wherein multiplication would be by −
1; andsubtracting respective first and second sums to obtain each entry in the transformed matrix. - View Dependent Claims (21, 22)
- d input matrix, to k dimensionality thereby producing a n×
-
23. A computer executable hardware system for transforming n points in d dimensionality, represented as an n×
- d input matrix, to k dimensionality thereby producing a n×
k transformed matrix while mitigating variations in a distance property between pairs of the points, comprising;computer implemented means for multiplying the n×
d input matrix by a d×
k projection matrix having entries populated with at least one of +1, 0, or −
1;computer implemented means for discarding calculations wherein multiplication would be by 0 for each entry in the transformed matrix; computer implemented means for producing a first sum wherein multiplication would be by +1 for each entry in the transformed matrix; computer implemented means for producing a second sum wherein multiplication would be by −
1 for each entry in the transformed matrix; andcomputer implemented means for subtracting respective first and second sums to obtain each entry in the transformed matrix.
- d input matrix, to k dimensionality thereby producing a n×
Specification