This invention relates to a method and system for predicting a future value of a key performance indicator (KPI).
KPIs are used by an entity such as a company or a school to measure and monitor various aspects of the performance of their operation. A specific KPI is normally assigned a target value. For example, a school may wish to monitor the proportion of its pupils achieving a pass grade in examinations and may set a target value of 75%. Alternatively, a company may wish to monitor its profit margin, setting a target value of 30% for example.
If a KPI does not achieve its target value then an employee responsible for management of that aspect of an entity's operation would be expected to investigate the failure of performance, and preferably to take remedial action to correct it. However, there is a problem with this way of operation since by the time remedial action is instigated, the failure has already occurred.
In accordance with a first aspect of the present invention, there is provided a method of predicting a future value of a key performance indicator (KPI), the method comprising:
a) retrieving, from a database, a data set from which the present KPI value can be derived; and
b) operating on data extracted from the data set using a prediction algorithm to calculate the future value of the KPI.
In accordance with a second aspect of the present invention there is provided a system for predicting a future value of a key performance indicator (KPI), the system comprising a store for storing a data set from which the present KPI value can be derived, and a processor adapted to:
a) retrieve the data set from the store; and
b) operate on data extracted from the data set using a prediction algorithm to calculate the future value of the KPI.
Hence, the invention provides a method and system by which the future value of a KPI may be predicted so that remedial action can be taken if it appears that the future value of the KPI will fall below its target value, and such action can be taken before this has occurred. The invention thereby overcomes the problem of the prior art.
In one embodiment, the prediction algorithm is a linear regression algorithm.
In this case, the linear regression algorithm may operate on values of the data set representing past and present values of data from which the respective past and present values of the KPI can be derived.
Alternatively, the linear regression algorithm may operate on a pipeline data set retrieved from the database, the pipeline data set representing expected variations to future values of the data set from which the future value of the KPI will be derivable.
In a second embodiment, the prediction algorithm is a time-lag recurrent algorithm performed by a neural network.
The time-lag recurrent algorithm may operate on values of the data set representing past and present values of data from which respective past and present values of the KPI can be derived.
Alternatively, the time-lag recurrent algorithm may operate on a pipeline data set retrieved from the database. The pipeline data set representing expected variations to future values of the data set from which the future value of the KPI will be derivable.
In a third aspect of the present invention, a computer program comprises computer program code means adapted to perform the steps of the first aspect of the invention when said program is run on a computer.
In a fourth aspect, a computer program product comprises computer program code means adapted to perform the steps of the first aspect of the invention when said program is run on a computer.
Embodiments of the invention will now be described with reference to the accompanying drawings, in which:
a shows a flowchart of the method of the first embodiment using a linear regression algorithm;
b shows a flowchart of the method of the first embodiment using the time-lag recurrent algorithm;
a shows a flowchart of the method of the second embodiment using a linear regression algorithm; and
b shows a flowchart of the method of the second embodiment using the time-lag recurrent algorithm.
a shows a flowchart of a method using linear regression by which the future value of the KPI (that is the number of current subscriptions for the month of December) maybe predicted. In step 10, the historical sales data set shown in
In step 11, the linear regression algorithm is performed on the data set of historical sales by assigning a period number to each month (i.e. January=1, February=2 etc). By using this period number and corresponding value for current subscriptions, a regression equation can be derived. This regression equation is:
y=15.5x+22.0
where: y=the predicted number of subscriptions for a period and x=the period number.
From this equation, a predicted value for the number of subscriptions that will have been made by December can be calculated. This value is 208 (since the period number for December is 12). The predicted future value is then displayed to a user in step 12. Since the value is greater than the target value of 200, the user will believe that the target is likely to be met.
b shows an alternative method for producing a predicted future value of the KPI. In this, step 11 of
a shows a flowchart of the method of the second embodiment. In step. 14, the data set of
y2=x2
where: Y2=the predicted number of cancellations for a month and x2=the number of requested cancellations for the previous month.
Similarly, linear regression is used to compare the number of requested new subscriptions in
y3=1.38x3+0.88
where: y3=the predicted number of new subscriptions for a month and x3=the number of requested new subscriptions for the previous month.
These two formulae can be used in conjunction with the cancellations next month value for November of 5 and the new subscriptions next month value for November of 2 to predict a cancellation value of 5 and a new subscriptions value of 3 (when rounded down to the nearest whole number) for the month of December. When these values are added to the current subscriptions total for November of 192 this produces a predicted KPI value of 189. In this instance, it is predicted that the company will fail to achieve its target.
b shows an alternative method according to the second embodiment in which the linear regression algorithm in step 15 is replacement by a time-lag recurrent algorithm performed on a neural network in step 17. This is analogous to the method of
As can be seen, the invention has provided a method by which a future value of a KPI may be predicted in order to enable a company to take suitable remedial action before the KPI has actually failed to achieve its target. For instance, in the example of the second embodiment, the company may attempt to increase the actual value over the predicted value by instigating an advertising campaign or reducing their prices or by some other method.
It is important to note that while the present invention has been described in a context of a fully functioning data processing system, those of ordinary skill in the art will appreciate that the processes of the present invention are capable of being distributed in the form of a computer readable medium of instructions and a variety of forms and that the present invention applies equally regardless of a particular type of signal bearing media actually used to carry out distribution. Examples of computer readable media include recordable-type media such as floppy disks, a hard disk drive, RAM and CD-ROMs as well as transmission-type media such as digital and analogue communications links.