Claims
- 1. A method for mapping large multi-dimensional data sets from an N-dimensional space to an M-dimensional space, wherein N is greater than M, comprising:
(a) non-linearly mapping a sample of points from a multi-dimensional data set, each point in the sample of points having an associated set of N-dimensional coordinates, to produce for each point in the sample of points an associated set of M-dimensional training coordinates; (b) selecting a first sub-set of points from the sample of points; (c) determining a first non-linear function for the first sub-set of points that maps the associated set of N-dimensional coordinates for each point in the first sub-set of points to a set of M-dimensional coordinates, wherein the first non-linear function represents a first relationship between the set of N-dimensional coordinates of the first sub-set of points and the associated set of M-dimensional training coordinates; (d) selecting a second sub-set of points from the sample of points; (e) determining a second non-linear function for the second sub-set of points that maps the associated set of N-dimensional coordinates for each point in the second sub-set of points to a set of M-dimensional coordinates, wherein the second non-linear function represents a second relationship between the set of N-dimensional coordinates of the second sub-set of points and the associated set of M-dimensional training coordinates; and (f) mapping additional points from the multi-dimensional data set to the M-dimensional space using at least one of the first and second non-linear functions, thereby generating a set of M-dimensional coordinates for each of the additional points.
- 2. The method according to claim 1, further comprising repeating steps (d) and (e) for additional sub-sets of points from the sample of points.
- 3. The method according to claim 1, wherein a portion of the first and second sub-sets of points overlap.
- 4. The method according to claim 1, wherein the first and second sub-sets of points are mutually exclusive of one another.
- 5. The method according to claim 1, wherein step (f) comprises selecting one of the first and second non-linear functions to map an additional point based on the associated N-dimensional coordinates of the additional point.
- 6. The method according to claim 1, wherein step (f) comprises selecting one of the first and second non-linear functions to map an additional point based on approximated M-dimensional coordinates for the additional point.
- 7. The method according to claim 1, wherein step (f) comprises:
(1) associating an N-dimensional point with each of the first and second non-linear functions; (2) determining proximities between each of the additional points from the multi-dimensional data set and the N-dimensional points associated with the first and second non-linear functions; and (3) selecting, based on the proximities, one of the first and second non-linear functions to map each of the additional points from the multi-dimensional data set.
- 8. The method according to claim 1, wherein step (f) comprises:
(1) associating an M-dimensional point with each of the first and second non-linear functions; (2) approximating M-dimensional coordinates for each of the additional points from the multi-dimensional data set using a non-linear mapping technique; (3) determining proximities between the M-dimensional coordinates for each of the additional points from the multi-dimensional data set and the M-dimensional points associated with the first and second non-linear functions; and (4) selecting, based on the proximities, one of the first and second non-linear functions to map each of the additional points from the multi-dimensional data set.
- 9. A method for representing relationships between objects as distances from one another on a display map, comprising:
(a) placing the objects on the display map; (b) selecting a sub-set of the objects, wherein the selected sub-set of objects includes associated relationships between objects in the selected sub-set of objects; (c) revising a distance between at least two objects on the display map based on the associated relationships between objects in the selected sub-set of objects and the distance between the at least two objects on the display map; and (d) repeating steps (b) and (c) for additional sub-sets of the objects.
- 10. The method according to claim 9, wherein step (b) comprises selecting a pair of objects having an associated pair-wise relationship.
- 11. The method according to claim 10, wherein the relationships between one or more pairs of objects are unknown, the method further comprising:
(e) performing steps (b) through (d) only for pairs of objects for which an associated relationship is known; and (f) allowing distances between objects on the display map for which relationships are not known to adapt during performance of steps (b) through (d).
- 12. The method according to claim 10, wherein one or more pairs of objects are related by bounded uncertainties, the method further comprising:
(e) revising the distance on the display map between a pair of objects that are related by a relationship with a bounded uncertainty specified as a set of allowable ranges of relationship values, only when the distance falls outside the specified ranges.
- 13. The method according to claim 10, wherein one or more pairs of objects are related by bounded uncertainties, the method further comprising:
(e) revising the distance on the display map between a pair of objects that are related by a relationship with a bounded uncertainty specified as an upper limit of allowable relationship values, only when the distance falls above the specified upper limit.
- 14. The method according to claim 10, wherein one or more pairs of objects are related by bounded uncertainties, the method further comprising:
(e) revising the distance on the display map between a pair of objects that are related by a relationship with a bounded uncertainty specified as a lower limit set of allowable relationship values, only when the distance falls outside the specified ranges.
- 15. The method according to claim 10, wherein one or more pairs of objects are related by unbounded uncertainties, the method further comprising:
(e) identifying a pair of objects for which the corresponding relationship contains an unbounded uncertainty; (f) removing the relationship that contains the unbounded uncertainty; (g) allowing the distance between the objects for which the corresponding relationship has been removed to adapt during performance of steps (b) through (d).
- 16. A system for representing relationships between objects in a set of objects as distances from one another on a display map, comprising:
a coordinate module that places the objects on a display map; a sub-set selector that selects sub-sets of objects for revision of the distance(s) therebetween; and a coordinate revision module that revises the distance(s) between objects in the selected sub-set based on a difference between the distance(s) and the corresponding relationship.
- 17. The system according to claim 16, further comprising:
a sub-set selector that selects pairs of objects for revision of the distance therebetween.
- 18. The system- according to claim 16, further comprising:
a sub-set selector that selects more than two objects for revision of the distances therebetween; and a coordinate revision module that revises the distances between objects in selected sub-sets using conventional techniques.
- 19. The system according to claim 18, further comprising:
a coordinate revision module that computes an error function value using a conventional technique and that revises the distances using a gradient descent procedure.
- 20. The system according to claim 18, further comprising:
a coordinate revision module that computes an error function value using a conventional multi-dimensional scaling technique.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. patent application Ser. No. 09/303,671, filed May 3, 1999, which is a continuation-in-part of U.S. patent application Ser. No.09/073,845, filed May 7,1998 (now U.S. Pat. No.6,453,246), which is a continuation-in-part of U.S. patent application Ser. No. 08/963,872, filed Nov. 4, 1997 (now U.S. Pat. No. 6,295,514), which claims priority to U.S. Provisional Patent Application No. 60/030,187, filed Nov. 4, 1996.
[0002] Each of the above referenced applications are incorporated herein by reference in their entireties.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60030187 |
Nov 1996 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09303671 |
May 1999 |
US |
Child |
10428075 |
May 2003 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
09073845 |
May 1998 |
US |
Child |
09303671 |
May 1999 |
US |
Parent |
08963872 |
Nov 1997 |
US |
Child |
09073845 |
May 1998 |
US |