Claims
- 1. A method of mapping a set of n-dimensional input patterns to an m-dimensional space 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; (b) mapping additional n-dimensional input patterns using the locally defined neural networks.
- 2. The method of claim 1, wherein step (a) comprises the steps of:
(i) selecting k patterns from the set of 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, cj).≦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 the respective pattern subsets Ci.
- 3. The method of claim 2, wherein said step (iii) is performed using a clustering methodology.
- 4. The method of claim 2, wherein said step (b) comprises the steps of:
(i) for an additional n-dimensional input pattern x ∈ Rn, determining the distance to each reference point in {ci }; (ii) identifying the reference point cjclosest to the input pattern x; and (iii) mapping x→y, y ∈ Rm, using the local neural network NetjL associated with the reference point Cj identified in step (ii).
- 5. The method of claim 1, 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, {c1,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 :i j; j=1, 2, c; i=1,2, . . . k}}; (v) training c independent local networks {NetiL, i=1, 2, . . . c}, with the respective pattern subsets Cj; and (vi) training a global network NetG using all the patterns in T.
- 6. The method of claim 5, wherein said step (iii) is performed using a clustering methodology.
- 7. The method of claim 5, wherein step (b) comprises the steps of:
(i) for an additional n-dimensional pattern x ∈ Rn, mapping x→y′, y′ ∈ Rm, using NetG; (ii) determining the distance of y′ to each reference point in {c,1}; (iii) identifying the reference point cj closest to y′, and (iv) mapping x→y,y ∈ Rm, using the local neural network NetjL associated with the reference point cj identified in step (iii).
- 8. 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 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; 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.
- 9. The computer program product of claim 8, wherein said first computer readable code means comprises:
(i) computer readable program code means for selecting k patterns from the set of input patterns, {x1, i=1, 2, . . . k, x1 ∈ Rn}; (ii) computer readable program code means for mapping the patterns {Xi} into an m-dimensional space (x1→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={(x1, yi): d(xi, cj)≦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 the respective pattern subsets Ci.
- 10. The computer program product of claim 9, wherein said computer readable program code means uses a clustering methodology.
- 11. The computer program product of claim 9, wherein said second computer readable code means comprises:
(i) for an additional n-dimensional pattern x ∈ Rn, computer readable program code means for determining the distance to each reference point in {ci}; (ii) computer readable program code means for identifying the reference point cj closest to the input pattern x; and (iii) computer readable program code means for mapping x→y,y ∈ Rm, using the local neural network NetjL associated with the reference point cj identified in step (ii).
- 12. The computer program product of claim 8, 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), 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 {Net1L, i=1, 2, . . . c}, with the respective pattern subsets Ct; and (vi) computer readable program code means for training a global network NetG using all the patterns in T.
- 13. The computer program product of claim 12, wherein said computer readable program code means uses a clustering methodology.
- 14. The computer program product of claim 12, wherein said second computer readable program code means comprises:
(i) for an additional n-dimensional pattern x ∈ Rn, computer readable program code means for mapping x→y′, y′ ∈ Rm, using NetG; (ii) computer readable program code means for determining the distance of y′ to each reference point in {ci}; (iii) computer readable program code means for identifying the reference point Cj closest to y′, and (iv) computer readable program code means for mapping x→y, y ∈ Rm, using the local neural network NetjL associated with the reference point cj identified in step (iii).
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/191,108, filed Mar. 22, 2000 (incorporated in its entirety herein by reference).
Provisional Applications (1)
|
Number |
Date |
Country |
|
60191108 |
Mar 2000 |
US |