System, method, and computer program product for representing object relationships in a multidimensional space
First Claim
1. A method of mapping a set of n-dimensional input patterns to an m-dimensional space for display of said patterns using locally defined neural networks, comprising the steps of:
- (a) creating a set of locally defined neural networks trained according to a mapping of a subset of the n-dimensional input patterns into an m-dimensional output space; and
(b) mapping additional n-dimensional input patterns using the locally defined neural networks wherein step (a) comprises the steps of;
(i) selecting k patterns from the subset of n-dimensional input patterns, {xi, i=1, 2, . . . k, xi∈
Rn};
(ii) mapping the patterns {xi} into an m-dimensional space (xi→
yi, i=1, 2, . . . k, yi∈
Rm), to form a training set T={(xi, yi), i=1, 2, . . . k};
(iii) determining c n-dimensional reference points, {(ci;
i=1, 2, . . . c, ci∈
Rn};
(iv) partitioning T into c disjoint clusters Cj based on a distance function d, {Cj={(xi, yi);
d(xi, yi)≦
d(xi, ck) for all k≠
j;
j=1, 2, . . . c;
i=1, 2, . . . k}; and
(v) training c independent local networks {NetiL, i=1, 2, . . . c}, with respective pattern subsets Ci.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and computer product is presented for mapping n-dimensional input patterns into an m-dimensional space so as to preserve relationships that may exist in the n-dimensional space. A subset of the input patterns is chosen and mapped into the m-dimensional space using an iterative nonlinear mapping process. A set of locally defined neural networks is created, then trained in accordance with the mapping produced by the iterative process. Additional input patterns not in the subset are mapped into the m-dimensional space by using one of the local neural networks. In an alternative embodiment, the local neural networks are only used after training and use of a global neural network. The global neural network is trained in accordance with the mapping produced by the iterative process. Input patterns are initially projected into the m-dimensional space using the global neural network. Local neural networks are then used to refine the results of the global network.
-
Citations
12 Claims
-
1. A method of mapping a set of n-dimensional input patterns to an m-dimensional space for display of said patterns using locally defined neural networks, comprising the steps of:
-
(a) creating a set of locally defined neural networks trained according to a mapping of a subset of the n-dimensional input patterns into an m-dimensional output space; and (b) mapping additional n-dimensional input patterns using the locally defined neural networks wherein step (a) comprises the steps of; (i) selecting k patterns from the subset of n-dimensional input patterns, {xi, i=1, 2, . . . k, xi∈
Rn};(ii) mapping the patterns {xi} into an m-dimensional space (xi→
yi, i=1, 2, . . . k, yi∈
Rm), to form a training set T={(xi, yi), i=1, 2, . . . k};(iii) determining c n-dimensional reference points, {(ci;
i=1, 2, . . . c, ci∈
Rn};(iv) partitioning T into c disjoint clusters Cj based on a distance function d, {Cj={(xi, yi);
d(xi, yi)≦
d(xi, ck) for all k≠
j;
j=1, 2, . . . c;
i=1, 2, . . . k}; and(v) training c independent local networks {NetiL, i=1, 2, . . . c}, with respective pattern subsets Ci. - View Dependent Claims (2, 3)
-
-
4. A method of mapping a set of n-dimensional input patterns to an m-dimensional space for display of said patterns using locally defined neural networks, comprising the steps of:
-
(a) creating a set of locally defined neural networks trained according to a mapping of a subset of the n-dimensional input patterns into an m-dimensional output space; and (b) mapping additional n-dimensional input patterns using the locally defined neural networks wherein step (a) comprises the steps of; (i) selecting k patterns of the set of n-dimensional input patterns, {xi, i=1, 2, . . . k, xi∈
Rn};(ii) mapping the patterns {xi} into an m-dimensional space, (xi→
yi, i=1, 2, . . . k, yi∈
Rm), to form a training set T={(xi, yi), i=1, 2, . . . k};(iii) determining c m-dimensional reference points, {ci, i=1, 2, . . . c, ci∈
Rm};(iv) partitioning T into c disjoint clusters Cj based on a distance function d, {Cj={(xi, yi);
d(yi, cj)≦
d(yi, ck) for all k≠
j, j=1, 2, . . . c;
i=1, 2, . . . k)};(v) training c independent local networks {NetiL, i=1, 2, . . . c}, with respective pattern subsets Ci; and (vi) training a global network NetG using all the patterns in T. - View Dependent Claims (5, 6)
-
-
7. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that maps a set of n-dimensional input patterns to an m-dimensional space for display of said patterns using locally defined neural networks, said computer readable program code means comprising:
-
a first computer readable program code means for causing the computer to create a set of locally defined neural networks trained according to a mapping of a subset of the n-dimensional input patterns into an m-dimensional space; and a second computer readable program code means for causing the computer to project additional n-dimensional patterns of the input set using the locally defined neural networks; wherein said first computer readable code means comprises; (i) computer readable program code means for selecting k patterns from the subset of n-dimensional input patterns, {xi, i=1, 2, . . . k, xi∈
Rn};(ii) computer readable program code means for mapping the patterns {xi} into an m-dimensional space (xi→
yi, i=1, 2, . . . k, yi∈
Rm), to form a training set T={(xi, yi), i=1, 2, . . . k};(iii) computer readable program code means for determining c n-dimensional reference points, {ci, i=1, 2, . . . c, ci∈
Rn};(iv) computer readable program code means for partitioning T into c disjoint clusters Cj based on a distance function d, {Cj={(xi, yi);
d(xi, yi)≦
d(xi, ck) for all k ≠
j;
j=1, 2, . . . c;
i=1, 2, . . . k}; and(v) computer readable program code means for training c independent local networks {NetiL, i=1, 2, . . . c}, with respective pattern subsets Ci. - View Dependent Claims (8, 9)
-
-
10. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that maps a set of n-dimensional input patterns to an m-dimensional space for display of said patterns using locally defined neural networks, said computer readable program code means comprising:
-
a first computer readable program code means for causing the computer to create a set of locally defined neural networks trained according to a mapping of a subset of the n-dimensional input patterns on said m-dimensional space; and a second computer readable program code means for causing the computer to project additional n-dimensional patterns of the input set using the locally defined neural networks;
wherein said first computer readable program code means comprises;(i) computer readable program code means for selecting k patterns of the set of n-dimensional input patterns, {xi, i=1, 2, . . . k, xi∈
Rn};(ii) computer readable program code means for mapping the patterns {xi} into an m-dimensional space, (xi→
yi, i=1, 2, . . . k, yi∈
Rm), to form a training set T={(xi, yi), i=1, 2, . . . k};(iii) computer readable program code means for determining c m-dimensional reference points, {ci, i=1, 2, . . . c, ci∈
Rm};(iv) computer readable program code means for partitioning T into c disjoint clusters Cj based on a distance function d, {Cj={(xi, yi);
d(yi, cj)≦
d(yi, ck) for all k≠
j;
j=1, 2, . . . c;
i=1, 2, . . . k)};(v) computer readable program code means for training c independent local networks {NetiL, i=1, 2, . . . c}, with respective pattern subsets Ci; and (vi) computer readable program code means for training a global network NetG using all the patterns in T. - View Dependent Claims (11, 12)
-
Specification