A business entity like a corporation focuses on revenue as a barometer as to how well the business entity is performing. Gross revenue is the income that a business entity receives from its normal business activities, such as the sale of goods and services. Net revenue can be the gross revenue minus the expenses that the business entity incurred in performing its normal business activities, including salaries, capital expenses, and potentially taxes.
As noted in the background section, a business entity focuses on revenue as a barometer as to how well the business entity is performing. It can be desirable for the business entity to forecast revenue, such as gross revenue or net revenue. One approach for forecasting revenue involves using a model that is constructed using drivers. A driver is a variable that affects or relates to the revenue to be forecast.
However, some drivers are related to one another, which may not be able to be easily taken into account when constructing the model. For instance, before a given point in time, a first driver may influence revenue more than a second driver influences the revenue. By comparison, after this given point in time, the second driver may influence the revenue more than the first driver does. This point in time is referred to herein as a crossover point.
Disclosed herein are approaches for deriving a composite driver from at least a first driver and a second driver having at least one crossover point. Generally, the crossover point is identified. The composite driver is then derived from the first driver and the second driver, based on the revenue, and using a dynamic mixture model.
The model has one or more first weighting parameters for the time points before a crossover point, and one or more second weighting parameters for the time points after the crossover point. For instance, the first weighting parameter(s) can control the weight of each of the first and second drivers within the composite driver before the crossover point. By comparison, the second weighting parameter(s) can control the weight of each of the first and second drivers within the composite driver after the crossover point.
Therefore, when the model for forecasting revenue is constructed, the composite driver is used in lieu of the first and second drivers. As such, the model may more accurately forecast revenue, because the model inherently takes into account the interrelatedness between the first and second drivers. This is due to the model being constructed using the composite driver, which is derived by at least implicitly taking into account the interrelatedness between the first and second drivers.
More specifically,
A driver is generally a variable that has a value for each of a series of time points. For these same time points, the revenue is also known. A driver may have a direct causal effect relationship to the revenue, or each driver may be conceptually correlated to revenue on a lagging or leading basis, either negatively or positively. A driver may be specific to the business entity. For example, a business entity may use a unit of production to generate the product that it sells. There may be different types of such units of production. The number of each type of unit of production may be considered a driver.
A driver may alternatively be specific to the industry in which the business entity operates. For example, the number of products sold by all the business entities within the industry may be a driver. A driver may alternatively be a national-wide driver or an international-wide driver. For example, a national-wide driver may be the gross domestic product of a country in which the business entity operates. As another example, an international-wide driver may be the percentage increase or decreases in growth of the global economy.
As a particular example of the first driver and the second driver in relation to which the method 100 is performed, the first driver may be the number of a first type of unit of production to generate products that a business entity sells. The second driver may be the number of a second type of unit of production to generate these products. Over time, the business entity may be transitioning from the first type of unit of production to the second type of unit of production. As such, before a crossover point, the first driver influences revenue more than the second driver does, and after the crossover point, the second driver influences the revenue more than the first driver does.
Referring to
The minimum value and the maximum value of the driver along the y-axis over the time points along the x-axis are determined (104). For the value of the driver along the y-axis at each time point along the x-axis, the following is performed (106). The value at the time point in question is divided by the minimum value to determine a first quotient (108). The first quotient is divided by the difference between the maximum value and the minimum value of the driver to determine a second quotient (108). The second quotient is thus the normalized value for the driver at the time point in question.
An approach that is different than that described in relation to parts 104-110 may be used to normalize the first driver, the second driver, and the revenue. For instance, in relation to a given driver as representative of the first and second drivers and the revenue, another normalization technique determines an overall mean and a standard deviation of the driver of the series of time points. The value of the driver at each time point is subtracted from the overall mean, and the resulting difference divided by the standard deviation to determine the normalized value for the driver at each time point.
Referring back to
The first driver and the second driver over the series of time points can be visually inspected by a first user to identify the crossover point (114). For instance, in
A change-point detection technique can be applied to detect the crossover point as well (116). An example of a change-point detection technique is a cumulative sum change-point detection technique. To apply a change-point detection technique, the percentage of the first driver over the sum of the first driver and the second driver at each time point is determined to acquire the relative strength of the first driver over the series of time points. Thereafter, a change-point detection technique, such as the cumulative sum change-point detection technique, is applied to detect the crossover point.
Referring back to
It is noted that the crossover point identified in part 114 may be a general crossover point, which is more particularly specified by the detection in part 116, and which may further be calibrated by the confirmation in part 118. For example, the first user may identify the crossover point in part 114 as occurring at roughly time T1. The change-point detection technique may then detect the crossover point in part 116 as occurring at time T2. If time T2 is close to time T1, then the crossover point is set to time 12. The second user may then confirm the crossover point in part 118 as occurring at time T3. If time T3 is close to time T2, then the crossover point is set to time T3.
Referring next to
The composite driver may be constructed as follows. A first distance objective function between a composite driver and the revenue over the time points before the crossover point is specified (122). The first distance objective function may be a mean absolute deviation between two sets of values over a time series. Generally, the first distance objective function can be mathematically expressed as DOF1=f(a,b), where a is one set of values over the time series and b is another set of values over the time series.
It is noted that the revenue over the entire time series can be expressed as R=R1 . . . R2, where R1 is the revenue over the time series before the crossover point and R2 is the revenue over the time series after the crossover point. Likewise, the composite driver can be expressed as CD=CD1 . . . CD2 where CD1 is the composite driver over the time series before the crossover point and CD2 is the composite over the time series after the crossover point. The first driver can be expressed as D1=D11 . . . D12, where D11 is the first driver over the time series before the crossover point and D12 is the first driver over the time series after the crossover point. Similarly, the second driver can be expressed as D2=D21 . . . D22, where D21 is the second driver over the time series before the crossover point and D22 is the second driver over the time series after the crossover point.
As such, the first distance objective function can be more particularly mathematically expressed as DOF1=f(CD1,R1). Furthermore, the composite driver can be mathematically expressed as CD1=αD11+(1−α)D21, where α is a first weighting parameter for the time points before the crossover point. The first weighting parameter can be the same for each time point before the crossover point, or can differ for each time point before the crossover point. Thus, the first distance objective function is DOF1=f(αD11+(1−α)D21,R1).
The one or more first weighting parameters are selected to minimize the first distance objective function (124). A technique, such as calculating and comparing values of this objective function over a grid of a discrete set of parameter values, can be used to determine α such that DOF1=f(αD11+(1−α)D21,R1) is minimized over the time series before the crossover point. The result of parts 122 and 124 is the composite driver for time points before the crossover point. The composite driver for time points before the crossover point is specifically a truncated geometrically weighted average of the first driver and the second driver for the time points before the crossover point. The first weighting parameter, α, can be a regular or proportional weighting parameter that is constant over the time points before the crossover point. The first weighting parameter can alternatively be a geometric weighting parameter that can vary for each time point before the crossover point.
Similarly, a second distance objective function between a composite driver and the revenue over the time points after the crossover point is specified (126). The second distance objective function may also be a mean absolute deviation between two sets of values over a time series. Generally, as with the first distance objective function, the second distance objective function can be mathematically expressed as DOF2=f(a,b), where a is one set of values over the time series and b is another set of values over the time series.
As such, the second distance objective function can be more particularly mathematically expressed as DOF2=f(CD2,R2). Furthermore, the composite driver can be mathematically expressed as CD2=βD22+(1−β)D12, where β is a second weighting parameter for the time points after the crossover point. The second weighting parameter can be the same for each time point before the crossover point, or can differ for each time point before the crossover point. Thus, the second distance objective function is DOF2=f(βD22+(1−β)D12,R2).
The second weighting parameters are selected to minimize the second distance objective function (128). A technique, such as calculating and comparing values of this objective function over a grid of a discrete set of parameter values, can also be used to determine β such that DOF2=f(βD22+(1−β)D12,R2) is minimized over the time series after the crossover point. The result of parts 126 and 128 is the composite driver for time points after the crossover point. The composite driver for time points after the crossover point, similar to the composite driver for the time points before the crossover point, is specifically a truncated geometrically weighted average of the first driver and the second driver for the time points after the crossover point. The second weighting parameter, β, can be a regular or proportional weighting parameter that is constant over the time points after the crossover point. The second weighting parameter can alternatively be a geometric weighting parameter that can vary for each time point after the crossover point.
The result of parts 122, 124, 126, and 128 is a composite driver that has values αD11t+(1−α)D21t for each time point t before the crossover point, and that has values βD22t+(1−β)D12t for each time point t after the crossover point. Before the crossover point, the weighting parameter(s) α determines how values of the first driver and the second driver are combined to yield values of the composite driver. At the crossover point, the weighting parameter(s) β determines how values of the first driver and the second driver are combined to yield values of the composite driver.
Referring back to
Thereafter, real-time forecasting of the revenue can be performed using the model constructed in part 130, based at least on the composite driver in lieu of the first driver and the second driver (132). That is, as before, rather than using the first and the second drivers directly in real-time forecasting of the revenue, the composite driver is instead employed. Specifically, as data for the first and the second drivers becomes available, the data for the composite driver is generated and input into the model for forecasting the revenue. The model for forecasting revenue constructed in part 130 and used in part 132 is not to be confused with the dynamic mixture model used to derive the composite driver in part 120.
The computer-readable data storage medium 604 stores revenue data 610 and driver data 612. The revenue data 610 is normalized historical data of revenue for each of a number of time points. The driver data 612 is normalized historical data of each of a first driver and a second driver for each of a number of time points.
The components 606 and 608 can each be one or more computer programs that are executable by the processor 602. These computer programs may be stored on the computer-readable data storage medium 604, or another computer-readable data storage medium. The crossover point identification component 606 is to identify the crossover point based on the revenue data 610 and the driver data 612, in accordance with the method 100 of
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US10/58141 | 11/27/2010 | WO | 00 | 5/3/2013 |