Claims
- 1. A method of selecting input vectors for extraction of representative data for training of an adaptive model, comprising:
receiving signals as input from a plurality of sensors as a set of training vectors; ordering the set of training vectors according to a corresponding value in each vector of a particular sensor; dividing the set of training vectors according to equally spaced ranges according to the ordering; and selecting at least one vector from each of the equally spaced ranges for training the adaptive model.
- 2. A method according to claim 1, further comprising the step of including for training the adaptive model each vector that contains a maximum or a minimum value for any given sensor across the set of training vectors.
- 3. A method according to claim 1, further comprising carrying out the ordering, dividing and selecting steps for each sensor represented in the set of training vectors.
- 4. A method according to claim 1, wherein said ordering step comprises ordering the set of training vectors according to the magnitude of the particular sensor.
- 5. A method according to claim 4, wherein a vector is selected from one of the equally spaced ranges through the ordering by magnitude such that the selected vector is the vector with a sensor value highest within the range.
- 6. A method according to claim 1, wherein said ordering step comprises ordering the set of training vectors so as to provide a cumulative density function for the particular sensor.
- 7. A method according to claim 6, wherein a vector is selected from one of the equally spaced ranges through the cumulative density function such that the selected vector is the vector with a sensor value highest within the range.
- 8. An adaptive apparatus for monitoring a system instrumented with sensors, comprising:
data acquisition means for acquiring signals from sensors representative of operational states of the system; an empirical modeling module responsive to the data acquisition means for providing indications about the operational states of the system; a data store for storing modeling parameters for use by the empirical modeling module; and a training module disposed to distill characteristic operational sensor data acquired from the system to a representative set of sensor data for storing in the data store, by selecting from the characteristic operational sensor data time-correlated observations representative of regularly spaced intervals along an ordering of the observations according to values in the observations of a particular sensor.
- 9. An apparatus according to claim 8, wherein the training module includes in the representative set of sensor data observations having a maximum or a minimum value for a particular sensor across all the characteristic operational sensor data.
- 10. An apparatus according to claim 8, wherein selection of observations representative of regularly shaped intervals is performed for an ordering for each sensor in the system.
- 11. An apparatus according to claim 8, wherein said ordering is according to the magnitude of the particular sensor.
- 12. An apparatus according to claim 8, wherein said ordering is according to the cumulative density function for the particular sensor.
- 13. A method of selecting a set of training vectors representative of an adaptive system, said training set forming an empirical model of said system, said method comprising the steps of
a) collecting historical data, said historical data including a plurality of system vectors each indicating an operating state of said system; b) selecting a system parameter in said system vector space; c) ordering plurality of system vectors; d) binning vector space for said selected parameter; and e) selecting a vector from each bin; f) selected said vectors forming a training set said training set forming said empirical model for monitoring system operation.
- 14. A method as in claim 13 wherein the step b) of selecting a system parameter comprises identifying dominant driver parameters.
- 15. A method as in claim 13 wherein the step b) of selecting system parameters further comprises selecting a bin number, said bin number being used in step d) of binning vector space, said bin number determining the number of bins in which the vector space is divided.
- 16. A method as in claim 15 wherein the bin number is provided only for dominant driver parameters and a bin number of two is used for all other parameters.
- 17. A method as in claim 15 wherein said system vectors are ordered in step b) in ascending magnitude order for said selected parameter.
- 18. A method as in claim 15 wherein said system vectors are ordered in step b) in descending magnitude order for said system selected parameter.
- 19. A method as in claim 15 wherein in the step e) of selecting a vector from each bin, one of the plurality of system vectors is identified as having a value for said selected parameter closest to a bin magnitude of each bin, identified ones being selected for initial inclusion in said training set.
- 20. A method as in claim 15 wherein in the step e) of selecting a vector from each bin, one of the plurality of system vectors is identified as having a value for said selected parameter closest to but not exceeding a bin magnitude of each bin, identified ones being selected for initial inclusion in said training set.
- 21. A method as in claim 15 wherein in the step e) of selecting a vector from each bin, one of the plurality of system vectors is identified as having a value for said selected parameter closest to but not less than a bin magnitude of each bin, identified ones being selected for initial inclusion in said training set.
- 22. A method as in claim 15 wherein the step d) of binning vector space comprises dividing the vector space logarithmically.
- 23. A method as in claim 15 wherein in step d) of binning the vector space comprises dividing the vector space geometrically.
- 24. A method as in claim 15 wherein the step d) of binning vector space comprises selecting every nth vector, n being a positive whole number less than or equal to half the number of said plurality of system vectors.
- 25. A method as in claim 15, after the step e) of selecting vectors from each bin further comprising the steps of:
f) checking system parameters to determine if other parameters remain unselected; if other parameters are determined to remain unselected, g) selecting an unselected parameter, said unselected parameter being identified as the selected parameter; h) returning to step c) and repeating steps c) through h) until all system parameters have been selected; otherwise, i) eliminating redundant selected vectors; and j) storing said selected vectors as a training set for modeling and monitoring system operation.
- 26. A system for monitoring activity of another system, said system comprising:
a control unit controlling a monitored system; a data acquisition unit receiving information from said control unit and from said monitored system and providing system snapshots therefrom, system snapshots representing the state of said monitored system relative to the time the snapshot is taken; a memory storing said system snapshots; a sorter sorting collected system snapshots responsive to a selected system parameter; and a vector selector binning sorted snapshots and selecting a vector from each bin and, said selected vector being a system snapshot provided for initial inclusion in a training set.
- 27. A system as in claim 26 further comprising:
means for eliminating redundant collected vectors, remaining said vectors forming said training set; and a memory storing said training set.
- 28. A system as in claim 27, wherein the vector selector divides vector space into a plurality of evenly spaced bins and selects a vector from each bin, each said selected vector being identified as having a parameter value closest to a corresponding bin value.
- 29. A system as in claim 27, wherein the vector selector divides vector space into a plurality of logarithmically spaced bins and selects a vector from each bin, each said selected vector being identified as having a parameter value closest to a corresponding bin value.
- 30. A system as in claim 27, wherein the vector selector divides vector space into a plurality of geometrically spaced bins and selects a vector from each bin, each said selected vector being identified as having a parameter value closest to a corresponding bin value.
- 31. A system as in claim 26 wherein the vector selector divides the vector space into equal numbers of system snapshots.
- 32. A computer program product for selecting input vectors for extraction of representative data for training of an adaptive model, said computer program product comprising a computer usable medium having computer readable program code thereon, said computer readable program code comprising:
computer readable program code means for receiving signals as input from a plurality of sensors as a set of training vectors; computer readable program code means for ordering the set of training vectors according to a corresponding value in each vector of a particular sensor; computer readable program code means for dividing the set of training vectors according to equally spaced ranges according to the ordering; and computer readable program code means for selecting at least one vector from each of the equally spaced ranges for training the adaptive model.
- 33. A computer program product for selecting input vectors according to claim 1, further comprising computer readable program code means for selecting for inclusion in training the adaptive model each vector that contains a maximum or a minimum value for any given sensor across the set of training vectors.
- 34. A computer program product for selecting input vectors according to claim 32, wherein the computer readable program code means for ordering orders the set of training vectors according to the magnitude of the particular sensor.
- 35. A computer program product for selecting input vectors according to claim 34, wherein a vector is selected from one of the equally spaced ranges through the ordering by magnitude such that the selected vector is the vector with a sensor value highest within the range.
- 36. A computer program product for selecting input vectors according to claim 32, wherein the computer readable program code means for ordering orders the set of training vectors so as to provide a cumulative density function for the particular sensor.
- 37. A computer program product for selecting input vectors according to claim 34, wherein a vector is selected from one of the equally spaced ranges through the cumulative density function such that the selected vector is the vector with a sensor value highest within the range.
- 38. A computer program product for selecting a set of training vectors representative of an adaptive system, said computer program product comprising a computer usable medium having computer readable program code thereon, said computer readable program code comprising:
computer readable program code means for collecting historical data, said historical data including a plurality of system vectors each indicating an operating state of said system; computer readable program code means for selecting a system parameter in said system vector space; computer readable program code means for ordering plurality of system vectors; computer readable program code means for binning vector space for said selected parameter; and computer readable program code means for selecting a vector from each bin according to a selected criteria, such that selected said vectors form a training set, said training set forming said empirical model for monitoring system operation.
- 39. A computer program product for selecting a set of training vectors as in claim 38 wherein the computer readable program code means for selecting a system parameter identifies dominant driver parameters.
- 40. A computer program product for selecting a set of training vectors as in claim 38 wherein the computer readable program code means for selecting system parameters further comprises computer readable program code means for selecting a bin number, said bin number being used to bin vector space, said bin number determining the number of bins in which the vector space is divided.
- 41. A computer program product for selecting a set of training vectors as in claim 40 wherein the bin number is provided only for dominant driver parameters and a bin number of two is used for all other parameters.
- 42. A computer program product for selecting a set of training vectors as in claim 40 wherein said system vectors are ordered in magnitude order for said selected parameter.
- 43. A computer program product for selecting a set of training vectors as in claim 40 wherein said selected criteria identifies system vectors having a value for said selected parameter closest to a bin magnitude of each bin.
- 44. A computer program product for selecting a set of training vectors as in claim 40 wherein said selected criteria identifies system vectors having a value for said selected parameter closest to but not exceeding a bin magnitude of each bin.
- 45. A computer program product for selecting a set of training vectors as in claim 40 wherein said selected criteria identifies system vectors having a value for said selected parameter closest to but not less than a bin magnitude of each bin.
- 46. A computer program product for selecting a set of training vectors as in claim 40 wherein the computer readable program code means for binning vector space divides the vector space logarithmically.
- 47. A computer program product for selecting a set of training vectors as in claim 40 wherein the computer readable program code means for binning the vector space divides the vector space geometrically.
- 48. A computer program product for selecting a set of training vectors as in claim 40 wherein the computer readable program code means for binning vector space selects every nth vector, n being a positive whole number less than or equal to half the number of said plurality of system vectors.
- 49. A computer program product for selecting a set of training vectors as in claim 40, further comprising:
computer readable program code means for eliminating redundant selected vectors; and computer readable program code means for storing said selected vectors as a training set for modeling and monitoring system operation.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of priority under 35 U.S.C. § 119(e) to U.S. Provisional application Ser. No. 60/187,959 filed Mar. 9, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60187959 |
Mar 2000 |
US |