Clustering technique for cyclic phenomena
First Claim
1. A computer-implemented method for producing a trained clustering system, the method comprising:
- processing data arrays that collectively describe cyclic behavior of at least one variable in several entities in a telecommunication network;
wherein said processing of the data arrays comprisesdetermining a first cycle in the cyclic behavior and dividing the first cycle into multiple time slots;
determining multiple data arrays, each data array containing multiple data items such that each data item describes a variable of an entity in one time slot;
for each of the several entities, determining a specific magnitude parameter; and
scaling the data arrays between entities such that the specific magnitude parameters are suppressed;
wherein the method further comprises training a clustering system with a first plurality of the scaled data arrays to determine a set of cluster centers, thereby producing the trained clustering system operable to cluster a second plurality of the scaled data arrays, whereby the second plurality of the scaled data arrays clustered by the trained clustering system may differ in magnitude from the first plurality of the scaled data arrays used for training the clustering system.
3 Assignments
0 Petitions
Accused Products
Abstract
A data processing system processes data arrays that collectively describe cyclic behavior of at least one variable in several entities in a physical process. Each cycle comprises several time slots. An input routine (2-4) receives multiple data arrays, each data array containing multiple data items, each of which describes a variable of an entity in one time slot. A magnitude-determination routine (2-6) determines a specific magnitude parameter, such as average, volume or peak, for each of the several entities. A scaling routine (2-8) scales the data arrays between entities such that the specific magnitude parameters are suppressed and only their shape is maintained. A training routine (2-10) trains a clustering system with a first plurality of the scaled data arrays, to determine a set of cluster centers. After training, a clustering routine (2-12) applies a second plurality of the scaled data arrays to the trained clustering system.
39 Citations
25 Claims
-
1. A computer-implemented method for producing a trained clustering system, the method comprising:
-
processing data arrays that collectively describe cyclic behavior of at least one variable in several entities in a telecommunication network; wherein said processing of the data arrays comprises determining a first cycle in the cyclic behavior and dividing the first cycle into multiple time slots; determining multiple data arrays, each data array containing multiple data items such that each data item describes a variable of an entity in one time slot; for each of the several entities, determining a specific magnitude parameter; and scaling the data arrays between entities such that the specific magnitude parameters are suppressed; wherein the method further comprises training a clustering system with a first plurality of the scaled data arrays to determine a set of cluster centers, thereby producing the trained clustering system operable to cluster a second plurality of the scaled data arrays, whereby the second plurality of the scaled data arrays clustered by the trained clustering system may differ in magnitude from the first plurality of the scaled data arrays used for training the clustering system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19, 20, 21, 22, 23, 24, 25)
-
-
13. A computer program product embodied on a computer readable medium, the computer program product comprising program code for controlling a processor to execute a method, the method comprising:
-
receiving multiple data arrays, each data array containing multiple data items such that each data item describes a variable of an entity in one time slot; determining a specific magnitude parameter for each of the several entities; scaling the data arrays between entities such that the specific magnitude parameters are suppressed; training a clustering system with a first plurality of the scaled data arrays, to determine a set of cluster centers; and clustering a second plurality of the scaled data arrays with the trained clustering systems, wherein the method further comprises processing data arrays that collectively describe cyclic behavior of at least one variable in several entities in a telecommunication network to obtain the second plurality of the scaled data arrays, and using the second plurality of the scaled data arrays to determine at least one condition, wherein the cyclic behavior exhibits at least a repeating first cycle and each first cycle comprises multiple time slots. - View Dependent Claims (14, 15, 16)
-
-
17. An apparatus comprising:
-
a determining unit configured to determine a first cycle in the cyclic behavior and dividing the first cycle into multiple time slots; a unit configured to determine multiple data arrays, each data array containing multiple data items such that each data item describes a variable of an entity in one time slot; for each of the several entities, a unit configured to determine a specific magnitude parameter; a scaling unit configured to scale the data arrays between entities such that the specific magnitude parameters are suppressed; a training unit configured to train a clustering system with a first plurality of the scaled data arrays to determine a set of cluster centers; and a unit configured to use the trained clustering system to cluster a second plurality of the scaled data arrays, wherein the apparatus is used for processing data arrays that collectively describe cyclic behavior of at least one variable in several entities in a telecommunication network to obtain the second plurality of the scaled data arrays, and using the second plurality of the scaled data arrays to determine at least one condition.
-
-
18. An apparatus comprising:
-
determining means for determining a first cycle in the cyclic behavior and dividing the first cycle into multiple time slots; determining means for determining multiple data arrays, each data array containing multiple data items such that each data item describes a variable of an entity in one time slot; for each of the several entities, determining means for determining a specific magnitude parameter; scaling means for scaling the data arrays between entities such that the specific magnitude parameters are suppressed; training means for training a clustering system with a first plurality of the scaled data arrays to determine a set of cluster centers; and means for using the trained clustering system to cluster a second plurality of the scaled data arrays, wherein the apparatus is used for processing data arrays that collectively describe cyclic behavior of at least one variable in several entities in a telecommunication network to obtain the second plurality of the scaled data arrays, and using the second plurality of the scaled data arrays to determine at least one condition.
-
Specification