← Back to Patent Explorer
US5812992A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for training a neural network with adaptive weight updating and adaptive pruning in principal component space

Assignee: Google LLC
•
Filing: 1997-04-29
•
Granted: 1998-09-22
•
Expires: 2017-04-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A signal processing system and method for accomplishing signal processing using a neural network that incorporates adaptive weight updating and adaptive pruning for tracking non-stationary signal is presented. The method updates the structural parameters of the neural network in principal component space (eigenspace) for every new available input sample. The non-stationary signal is recursively transformed into a matrix of eigenvectors with a corresponding matrix of eigenvalues. The method applies principal component pruning consisting of deleting the eigenmodes corresponding to the smallest saliencies, where a sum of the smallest saliencies is less than a predefined threshold level. Removing eigenmodes with low saliencies reduces the effective number of parameters and generally improves generalization. The output is then computed by using the remaining eigenmodes and the weights of the neural network are updated using adaptive filtering techniques.

Inventors

  • 👤 Aalbert de Vries

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-10 00:47
CPC Classifications
G; G06; G06N; G06N3/00; G06N3/02; G06N3/08; G06N3/082

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 212 words
A neural network having a plurality of weights for receiving a sequence of signal inputs x t ,x t+1 , x t+2 . . . , each input x t comprising n signal components x 1 (t), x 2 (t-1), . . . , x n (t-(n-1)) and for generating an output signal that anticipates the behavior of said input signal for a number of time samples ahead, said neural network comprising: transformation means for transforming a set of n signal inputs into a set of principal components having a saliency assigned to each of said principal component; pruning means, coupled to said transformation means, for pruning a number of said principal components that correspond to the smallest saliencies, where the number of said principal components is limited by a sum of said saliencies of said pruned principal components to be less than or equal to a predefined threshold level, leaving a remaining set of principal components; first computing means, coupled to said pruning means, for computing the output signal using said set of remaining principal components: and wherein said neural network an updating means, coupled to said first computing means, for updating the weights of the neural network adaptively based on an error between a target output and the output signal.
Claim 2
Dependent Claim 212 words
A neural network having a plurality of weights for receiving a sequence of signal inputs x t ,x t+1 , x t+2 . . . , each input x t comprising n signal components x 1 (t), x 2 (t-1), . . . , x n (t-(n-1)) and for generating an output signal that anticipates the behavior of said input signal for a number of time samples ahead, said neural network comprising: transformation means for transforming a set of n signal inputs into a set of principal components having a saliency assigned to each of said principal component; pruning means, coupled to said transformation means, for pruning a number of said principal components that correspond to the smallest saliencies, where the number of said principal components is limited by a sum of said saliencies of said pruned principal components to be less than or equal to a predefined threshold level, leaving a remaining set of principal components; first computing means, coupled to said pruning means, for computing the output signal using said set of remaining principal components: and wherein said neural network an updating means, coupled to said first computing means, for updating the weights of the neural network adaptively based on an error between a target output and the output signal.
Claim 3
Dependent Claim 239 words
A neural network having a plurality of weights for receiving a sequence of signal inputs x t ,x t+1 , x t+2 . . . , each input x t comprising n signal components x 1 (t), x 2 (t-1), . . . , x n (t-(n-1)) and for generating an output signal that anticipates the behavior of said input signal for a number of time samples ahead, said neural network comprising: transformation means for transforming a set of n signal inputs into a set of principal components having a saliency assigned to each of said principal component: pruning means coupled to said transformation means, for pruning a number of said principal components that correspond to the smallest saliencies, where the number of said principal components is limited by a sum of said saliencies of said pruned principal components to be less than or equal to a predefined threshold level, leaving a remaining set of principal components; first computing means, coupled to said pruning means, for computing the output signal using said set of remaining principal components: and updating means, coupled to said first computing means, for updating the weights of the neural network adaptively based on an error between a target output and the output signal, wherein said transformation means includes an estimation means for recursively estimating a current set of principal components from a set of principal components of a previously transformed set of n signal inputs.
Claim 4
Dependent Claim 239 words
A neural network having a plurality of weights for receiving a sequence of signal inputs x t ,x t+1 , x t+2 . . . , each input x t comprising n signal components x 1 (t), x 2 (t-1), . . . , x n (t-(n-1)) and for generating an output signal that anticipates the behavior of said input signal for a number of time samples ahead, said neural network comprising: transformation means for transforming a set of n signal inputs into a set of principal components having a saliency assigned to each of said principal component: pruning means coupled to said transformation means, for pruning a number of said principal components that correspond to the smallest saliencies, where the number of said principal components is limited by a sum of said saliencies of said pruned principal components to be less than or equal to a predefined threshold level, leaving a remaining set of principal components; first computing means, coupled to said pruning means, for computing the output signal using said set of remaining principal components: and updating means, coupled to said first computing means, for updating the weights of the neural network adaptively based on an error between a target output and the output signal, wherein said transformation means includes an estimation means for recursively estimating a current set of principal components from a set of principal components of a previously transformed set of n signal inputs.
Claim 5
Dependent Claim 79 words
The neural network of claim 2, wherein said estimation means estimates said current set of principal components in accordance to the formula R.sub.t =μR.sub.t-1 +(1-μ)x.sub.t x.sub.t.sup.T where R t-1 is a covariance matrix of a previous set of n signal inputs, R t is a covariance matrix of said current set of n signal inputs, μ is a predetermined constant, x t is a current input signal, and x t T is a transpose of said current input signal.
Claim 6
Dependent Claim 46 words
The neural network of claim 2, wherein said estimation means estimates said current set of principal components by directly calculating a matrix Q t and a matrix Λ t , where Q t is a matrix of eigenvectors and Λ t is a matrix of eigenvalues.
Claim 7
Dependent Claim 65 words
The neural network of claim 2, wherein said saliencies are calculated in accordance to the formula s.sub.i (t)= v.sub.i x.sub.i !.sup.T v.sub.i x.sub.i !=v.sub.t.sup.T v.sub.i x.sub.i.sub.2 where x t is the Karhunen-Loeve expansion of x t and v i is a p×1 vector of W t T defined as W t T = v 1 ,v 2 , . . . , v n !.
Claim 8
Dependent Claim 81 words
The neural network of claim 2, wherein said saliencies are calculated in accordance to the formula s.sub.i (t)=v.sub.t.sup.T v.sub.i x.sub.i.sup.2 where x t is the Karhunen-Loeve expansion of x t , v i is a p×1 vector of W t T defined as W t T = v 1 ,v 2 , . . . , v n !, x i 2 is defined as x i 2 (t)=μx i 2 (t-1)+(1-μ)x i 2 (t) and μ is a forgetting factor.
Claim 9
Dependent Claim 62 words
The neural network of claim 2, wherein said saliencies are calculated in accordance to the formula s.sub.i =λ.sub.i v.sub.i.sup.T v.sub.i, where λ i is the ith element on the diagonal of Λ t and v i is a p×1 vector of W t T defined as W t T = v 1 ,v 2 , . . . , v n !.
Claim 10
Dependent Claim 93 words
The neural network of claim 2, wherein said pruning means includes: second computing means for computing an output in principal component space; identifying means, coupled to said second computing means, for identifying said principal components that correspond to the smallest saliencies, where a sum of said smallest saliencies is less than a predefined threshold level; and third computing means, coupled to said identifying means, for computing a pruning vector from said principal components that correspond to the smallest saliencies, where a sum of said smallest saliencies is less than a predefined threshold level.
Claim 11
Dependent Claim 79 words
The neural network of claim 2, wherein said pruning means includes: identifying means for identifying said principal components that correspond to the smallest saliencies, where a sum of said smallest saliencies is less than a predefined threshold level; and fourth computing means, coupled to said identifying means, for computing a weight matrix in regular space from said principal components that correspond to the smallest saliencies, where a sum of said smallest saliencies is less than a predefined threshold level.
Claim 12
Independent Claim 191 words
A method of signal processing, utilizing a neural network having a plurality of weights, for receiving a sequence of signal inputs x t , x t+1 ,x t+2 . . . , each input x t comprising n signal components x 1 (t), x 2 (t-1), . . . , x n (t-(n-1)) and for generating an output signal that anticipates the behavior of said input signal for a number of time samples ahead, said method comprising the steps of: (a) transforming a set of n signal inputs into a set of principal components having a saliency assigned to each of said principal component: (b) pruning a number of said principal components that correspond to the smallest saliencies, where the number of said pruned principal components is limited by a sum of said saliencies of said pruned principal components to be less than or equal to a predefined threshold level, leaving a remaining set of principal components: (c) computing said output signal using said remaining set of principal components; and (d) updating the weights of the neural network adaptively based on an error between a target output and the output signal.
Claim 13
Independent Claim 191 words
A method of signal processing, utilizing a neural network having a plurality of weights, for receiving a sequence of signal inputs x t , x t+1 ,x t+2 . . . , each input x t comprising n signal components x 1 (t), x 2 (t-1), . . . , x n (t-(n-1)) and for generating an output signal that anticipates the behavior of said input signal for a number of time samples ahead, said method comprising the steps of: (a) transforming a set of n signal inputs into a set of principal components having a saliency assigned to each of said principal component: (b) pruning a number of said principal components that correspond to the smallest saliencies, where the number of said pruned principal components is limited by a sum of said saliencies of said pruned principal components to be less than or equal to a predefined threshold level, leaving a remaining set of principal components: (c) computing said output signal using said remaining set of principal components; and (d) updating the weights of the neural network adaptively based on an error between a target output and the output signal.
Claim 14
Independent Claim 219 words
A method of signal processing, utilizing a neural network having a plurality of weights, for receiving a sequence of signal inputs x t ,x t+1 ,x t+2 . . . each input x t comprising n signal components x 1 (t),x 2 (t-1), . . . , x n (t-(n-1)) and for generating an output signal that anticipates the behavior of said input signal for a number of time samples ahead, said method comprising the steps of: (a) transforming a set of n signal inputs into a set of principal components having a saliency assigned to each of said principal component; (b) pruning a number of said principal components that correspond to the smallest saliencies, where the number of said pruned principal components is limited by a sum of said saliencies of said pruned principal components to be less than or equal to a predefined threshold level, leaving a remaining set of principal components: (c) computing said output signal using said remaining set of principal components: and (d) updating the weights of the network adaptively based on an error between a target output and the output signal wherein said transformation step includes an estimation step for recursively estimating a current set of principal components from a set of principal components of a previously transformed set of n signal inputs.
Claim 15
Independent Claim 219 words
A method of signal processing, utilizing a neural network having a plurality of weights, for receiving a sequence of signal inputs x t ,x t+1 ,x t+2 . . . each input x t comprising n signal components x 1 (t),x 2 (t-1), . . . , x n (t-(n-1)) and for generating an output signal that anticipates the behavior of said input signal for a number of time samples ahead, said method comprising the steps of: (a) transforming a set of n signal inputs into a set of principal components having a saliency assigned to each of said principal component; (b) pruning a number of said principal components that correspond to the smallest saliencies, where the number of said pruned principal components is limited by a sum of said saliencies of said pruned principal components to be less than or equal to a predefined threshold level, leaving a remaining set of principal components: (c) computing said output signal using said remaining set of principal components: and (d) updating the weights of the network adaptively based on an error between a target output and the output signal wherein said transformation step includes an estimation step for recursively estimating a current set of principal components from a set of principal components of a previously transformed set of n signal inputs.
Claim 16
Dependent Claim 19 words
The method of claim 11, further comprising the step of: (f) repeating steps (a)-(d) for each new signal input.
Claim 17
Dependent Claim 78 words
The method of claim 11, wherein said estimation step estimates said current set of principal components in accordance to the formula R.sub.t =μR.sub.t-1 +(1-μ)x.sub.t x.sub.t.sup.T where R t-1 is a covariance matrix of a previous set of n signal inputs, R t is a covariance matrix of said current set of n signal inputs, μ is a predetermined constant, x t is a current input signal, and x t T is a transpose of said current input signal.
Claim 18
Dependent Claim 45 words
The method of claim 11 wherein said estimating step estimates said current set of principal components by directly calculating a matrix Q t and a matrix Λ t , where Q t is a matrix of eigenvectors and Λ t is a matrix of eigenvalues.
Claim 19
Dependent Claim 64 words
The method of claim 11, wherein said saliencies are calculated in accordance to the formula s.sub.i (t)= v.sub.i x.sub.i !.sup.T v.sub.i x.sub.i !=v.sub.t.sup.T v.sub.i x.sub.i.sup.2 where x t is the Karhunen-Loeve expansion of x t and v i is a p×1 vector of W t T defined as W t T = v 1 ,v 2 , . . . , v n !.
Claim 20
Dependent Claim 80 words
The method of claim 11, wherein said saliencies are calculated in accordance to the formula s.sub.i (t)=v.sub.t.sup.T v.sub.i x.sub.i.sup.2 where xx t is the Karhunen-Loeve expansion of x t , v i is a p×1 vector of W t T defined as W t T = v 1 ,v 2 , . . . , v n !, x i 2 is defined as x i 2 (t)=μx i 2 (t-1)+(1-μ)x i 2 (t) and μ is a forgetting factor.
Claim 21
Dependent Claim 61 words
The method of claim 11, wherein said saliencies are calculated in accordance to the formula s.sub.i =λ.sub.i v.sub.i.sup.T v.sub.i, where λ i is the ith element on the diagonal of Λ t and v i is a p×1 vector of W t T defined as W t T = v 1 ,v 2 , . . . , v n !.
Claim 22
Dependent Claim 73 words
The method of claim 11, wherein said pruning step includes the steps of: computing an output in principal component space; identifying said principal components that correspond to the smallest saliencies, where a sum of said smallest saliencies is less than a predefined threshold level; and computing a pruning vector from said principal components that correspond to the smallest saliencies, where a sum of said smallest saliencies is less than a predefined threshold level.
Claim 23
Dependent Claim 69 words
The method of claim 11, wherein said pruning step includes the steps of: identifying said principal components that correspond to the smallest saliencies, where a sum of said smallest saliencies is less than a predefined threshold level; and computing a weight matrix in regular space from said principal components that correspond to the smallest saliencies, where a sum of said smallest saliencies is less than a predefined threshold level.
Claim 24
Dependent Claim 248 words
A signal processing system having a neural network for receiving a sequence of signal inputs x t , x t+1 , x t+2 . . . , each input x t comprising n signal components x 1 (t), x 2 (t-1), . . . , x n (t-(n-1)) and generating an output signal that anticipates the behavior of said input signal for a number of time samples ahead, said neural network having a plurality of hierarchically connected nodes forming a plurality of layers, each of said layer consisting of at least one node, said nodes being inter-connected with a plurality of weights, said signal processing system comprising: transformation means for transforming a set of n signal inputs into a set of principal components having a saliency assigned to each of said principal component; pruning means, coupled to said transformation means, for pruning a number of said principal components that correspond to the smallest saliencies, where the number of said pruned principal components is limited by a sum of said saliencies of said pruned principal components to be less than or equal to a predefined threshold level, leaving a remaining set of principal components; computing means, coupled to said pruning means, for computing the output signal of a layer of the neural network using said set of remaining principal components; and updating means, coupled to said computing means, for updating the weights of the neural network adaptively based on an error between a target output and the output signal.
Claim 25
Dependent Claim 248 words
A signal processing system having a neural network for receiving a sequence of signal inputs x t , x t+1 , x t+2 . . . , each input x t comprising n signal components x 1 (t), x 2 (t-1), . . . , x n (t-(n-1)) and generating an output signal that anticipates the behavior of said input signal for a number of time samples ahead, said neural network having a plurality of hierarchically connected nodes forming a plurality of layers, each of said layer consisting of at least one node, said nodes being inter-connected with a plurality of weights, said signal processing system comprising: transformation means for transforming a set of n signal inputs into a set of principal components having a saliency assigned to each of said principal component; pruning means, coupled to said transformation means, for pruning a number of said principal components that correspond to the smallest saliencies, where the number of said pruned principal components is limited by a sum of said saliencies of said pruned principal components to be less than or equal to a predefined threshold level, leaving a remaining set of principal components; computing means, coupled to said pruning means, for computing the output signal of a layer of the neural network using said set of remaining principal components; and updating means, coupled to said computing means, for updating the weights of the neural network adaptively based on an error between a target output and the output signal.
Claim 26
Dependent Claim 39 words
The signal processing system of claim 20, wherein said transformation means includes an estimation means for recursively estimating a current set of principal components from a set of principal components of a previously transformed set of n signal inputs.

References Cited (Backward Citations)

US5129039A Cited
US5168262A Cited
US5140670A Cited
US5052043A Cited
US5282261A Cited
US5159660A Cited
US5175678A Cited
US5280564A Cited
US5268834A Cited
US5253329A Cited
US5371834A Cited
US5636326A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-09-21 2002-03-23 2002-09-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-09-21 2006-03-23 2006-09-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-09-21 2010-03-23 2010-09-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag