Claims
- 1. A model maintenance method comprising:
determining that accuracy of prediction by a system model through consultation with new data is below a predetermined threshold; and forming a compound model by supplementing the system model with a local net trained with the new data.
- 2. The method of claim 1, wherein the local net has an associated valid data space corresponding to a space spanned by the new data.
- 3. The method of claim 2, wherein when the compound model is consulted with a data point, the local net is consulted with the data point and a result of consulting the local net is returned, if the data point is within the associated valid data space of the local net.
- 4. The method of claim 3, wherein if the data point is not within the associated valid data space of the local net, the system model is consulted with the data point.
- 5. The method of claim 1, wherein the compound model is updated by supplementing the original compound model with a second local net formed through training with additional new data, if accuracy of prediction by the compound model through consulting with the additional new data is below the predetermined threshold.
- 6. The method of claim 5, wherein when the updated compound model is consulted with a data point, the second local net is consulted with the data point and a result of consulting the second local net is returned, if the data point is within a valid data space of the second local net.
- 7. The method of claim 6, wherein the first local net is consulted with the data point and a result of consulting the first local net is returned, if the data point is not within the valid data space of the second local net and is within the associated valid data space of the first local net.
- 8. The method of claim 7, wherein the system model is consulted with the data point and a result of consulting the system model is returned, if the data point is not within the valid data space of the second local net and is not within the valid data space of the first local net.
- 9. The method of claim 1, wherein error of model prediction is determined when the current model is consulted with a new data point, and the new data point is added to a new training set if the error corresponding to consultation of the model with the new data point is not below a data collection threshold.
- 10. The method of claim 9, wherein the new training set is used to establish a new local net and the current model is updated by supplementing the model with the new local net, if the error corresponding to consultation of the model with the new data point is above a model update threshold.
- 11. The method of claim 9, wherein when a number of data points in the new training set reaches a maximum number, the new training set is used to establish a new local net, and the current model is updated by supplementing the model with the new local net.
- 12. The method of claim 9, wherein the new training set is not used to establish a new local net, unless a number of data points in the new training set is equal to or greater than a minimum number.
- 13. The method of claim 9, wherein outliers are removed from the new training set.
- 14. The method of claim 1, wherein a clustering technique or decision tree technique is applied to the new data to determine one or more data space ranges associated with the local net.
- 15. A computer system, comprising:
a processor; and a program storage device readable by the computer system, tangibly embodying a program of instructions executable by the processor to perform a model maintenance method, the method comprising:
determining that accuracy of prediction by a current model through consultation with new data is below a predetermined threshold; and forming a compound model by supplementing the current model with a local net trained with the new data.
- 16. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a model maintenance method, the method comprising:
determining that accuracy of prediction by a current model through consultation with new data is below a predetermined threshold; and forming a compound model by supplementing the current model with a local net trained with the new data.
- 17. A computer data signal embodied in a transmission medium which embodies instructions executable by a computer to perform a model maintenance method, comprising:
a first segment including test code to determine that accuracy of prediction by a current model through consultation with new data is below a predetermined threshold; and a second segment including maintenance code to form a compound model by supplementing the current model with a local net trained with the new data.
- 18. A model maintenance method comprising:
determining that accuracy of a current model is below a predetermined threshold; collecting data for adaptively updating the current model; and forming a compound model by supplementing the current model with a local net trained with the collected data.
- 19. The method of claim 18, wherein inadequacy of the prediction accuracy of the current model is attributed to training with training data corresponding to only partial system behavior.
- 20. The method of claim 18, wherein deterioration of model prediction accuracy is attributed to a shift to system dynamics after the current model was established.
- 21. The method of claim 20, wherein one or more local nets are added to the compound model to capture the new system dynamics.
- 22. The method of claim 18, wherein inadequacy of the prediction accuracy of the current model is attributed to a combination of (a) training with training data corresponding to only partial system behavior, and (b) a change of system dynamics after the current model was established.
- 23. A compound model of a system, comprising:
a current model; and at least one local net having an associated valid data space, wherein when the compound model is consulted with a data point, the local net is consulted with the data point and a result of consulting the local net is returned, if the data point is within an associated valid data space of the local net, and the current model is consulted with the data point and a result of consulting the current model is returned, if the data point is not within the associated valid data space of the local net.
- 24. The compound model of claim 1, wherein the compound model is updated repeatedly by adding a series of additional local nets formed through training with new data points, if accuracy of predictions by the compound model through consultations with the new data points is below a predetermined threshold.
- 25. The compound model of claim 24, wherein the updated compound model is consulted with a new data point by comparing the new data point to the valid data spaces of the local nets in reverse order to identify one of the local nets which has a valid data space within which the new data point falls, consulting the identified local net with the new data point, and returning a result of consulting the identified local net with the new data point.
- 26. The compound model of claim 24, wherein usage of each local net is tracked, and infrequently used local nets are purged when the compound model is updated.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of the following commonly assigned provisional applications:
[0002] (a) Serial No. 60/374,064, filed Apr. 19, 2002 and entitled “PROCESSING MIXED NUMERIC AND/OR NON-NUMERIC DATA”;
[0003] (b) Serial No. 60/374,020, filed Apr. 19, 2002 and entitled “AUTOMATIC NEURAL-NET MODEL GENERATION AND MAINTENANCE”;
[0004] (c) Serial No. 60/374,024, filed Apr. 19, 2002 and entitled “VIEWING MULTI-DIMENSIONAL DATA THROUGH HIERARCHICAL VISUALIZATION”;
[0005] (d) Serial No. 60/374,041, filed Apr. 19, 2002 and entitled “METHOD AND APPARATUS FOR DISCOVERING EVOLUTIONARY CHANGES WITHIN A SYSTEM”;
[0006] (e) Serial No. 60/373,977, filed Apr. 19, 2002 and entitled “AUTOMATIC MODEL MAINTENANCE THROUGH LOCAL NETS”; and
[0007] (f) Serial No. 60/373,780, filed Apr. 19, 2002 and entitled “USING NEURAL NETWORKS FOR DATA MINING”.
Provisional Applications (6)
|
Number |
Date |
Country |
|
60373780 |
Apr 2002 |
US |
|
60373977 |
Apr 2002 |
US |
|
60374020 |
Apr 2002 |
US |
|
60374024 |
Apr 2002 |
US |
|
60374041 |
Apr 2002 |
US |
|
60374064 |
Apr 2002 |
US |