Visualizing data model sensitivity to variations in parameter values
First Claim
1. A method, comprising:
- receiving first data identifying a value function comprising parameters, the value function producing a result value based on values for the parameters;
storing a data model comprising the value function and specific parameter values for each of a plurality of the parameters for the value function;
determining a set of variable parameters, of the value function, that are capable of taking variable values;
receiving second data identifying selected parameters from the set of variable parameters;
receiving third data specifying a different value selection approach for each particular parameter of the selected parameters;
selecting substitute values for the selected parameters by, for each particular parameter of the selected parameters, selecting particular substitute values using the value selection approach that was specified for the particular parameter;
identifying different combinations of the substitute values, each combination comprising, for each particular parameter of the selected parameters, a particular value from the particular substitute values identified for the particular parameter;
determining a plurality of different result values for a plurality of different evaluations of the value function by, for each particular evaluation of the different evaluations, substituting a particular combination of substitute values, of the different combinations, in place of the specific parameter values for the selected parameters, and evaluating the value function using the particular combination of substitute values as input to the selected parameters;
generating a table of the result values determined based on the different combinations of the substitute values, each cell of the table comprising at least one different result value for the value function, each row of the table corresponding to at least a different substitute value for a first parameter of the selected parameters, and each column of the table corresponding to at least a different substitute value for a second parameter of the selected parameters;
wherein the preceding steps are performed by one or more computing devices.
8 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, a computer-implemented method facilitates optimization analysis and sensitivity analysis of a data model. The method comprises a computer: receiving first data identifying a value function, a plurality of parameters for the value function, and one or more specific parameter values for one or more of the parameters; storing a data model based on the value function and the specific parameter values; determining which parameters of the data model are capable of taking variable values; receiving second data identifying one or more selected parameters; receiving third data specifying a value selection approach for each of the selected parameters; determining a plurality of result values by substituting, based on the value selection approach, a plurality of input values for each of the selected parameters and evaluating the value function using the selected parameters and the substituted values; generating and causing displaying a table of the result values.
23 Citations
39 Claims
-
1. A method, comprising:
-
receiving first data identifying a value function comprising parameters, the value function producing a result value based on values for the parameters; storing a data model comprising the value function and specific parameter values for each of a plurality of the parameters for the value function; determining a set of variable parameters, of the value function, that are capable of taking variable values; receiving second data identifying selected parameters from the set of variable parameters; receiving third data specifying a different value selection approach for each particular parameter of the selected parameters; selecting substitute values for the selected parameters by, for each particular parameter of the selected parameters, selecting particular substitute values using the value selection approach that was specified for the particular parameter; identifying different combinations of the substitute values, each combination comprising, for each particular parameter of the selected parameters, a particular value from the particular substitute values identified for the particular parameter; determining a plurality of different result values for a plurality of different evaluations of the value function by, for each particular evaluation of the different evaluations, substituting a particular combination of substitute values, of the different combinations, in place of the specific parameter values for the selected parameters, and evaluating the value function using the particular combination of substitute values as input to the selected parameters; generating a table of the result values determined based on the different combinations of the substitute values, each cell of the table comprising at least one different result value for the value function, each row of the table corresponding to at least a different substitute value for a first parameter of the selected parameters, and each column of the table corresponding to at least a different substitute value for a second parameter of the selected parameters; wherein the preceding steps are performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer, comprising:
-
one or more processors; table memory coupled to the one or more processors; repository access logic coupled to the one or more processors; optimization-sensitivity determining logic coupled to the one or more processors and comprising; a model creating unit configured to receive first data identifying a value function comprising parameters, the value function producing a result value based on values for the parameters, the model creating unit further configured to store a data model comprising the value function and specific parameter values for each of a plurality of the parameters for the value function; a variable parameter determining unit configured to determine a set of variable parameters, of the value function, that are capable of taking variable values; a table display generating unit configured to;
receive second data identifying selected parameters from the set of variable parameters;
to receive third data specifying a different value selection approach for each particular parameter of the selected parameter;
to select substitute values for the selected parameters by, for each particular parameter of the selected parameters, selecting particular substitute values using the value selection approach that was specified for the particular parameter;
to identify different combinations of the substitute values, each combination comprising, for each particular parameter of the selected parameters, a particular value from the particular substitute values identified for the particular parameter;
to determine a plurality of different result values for a plurality of different evaluations of the value function by, for each particular evaluation of the different evaluations, substituting a particular combination of substitute values, of the different combinations, in place of the specific parameter values for the selected parameters, and evaluating the value function using the particular combination of substitute values as input to the selected parameter; and
to generate a table of the result values determined based on the different combinations of the substitute values, each cell of the table comprising at least one different result value for the value function, each row of the table corresponding to at least a different substitute value for a first parameter of the selected parameters, and each column of the table corresponding to at least a different substitute value for a second parameter of the selected parameters.
-
-
21. One or more non-transitory computer-readable media storing instructions which, when executed by one or more computing devices, cause performance of:
-
receiving first data identifying a value function comprising parameters, the value function producing a result value based on values for the parameters; storing a data model comprising the value function and specific parameter values for each of a plurality of the parameters for the value function; determining a set of variable parameters, of the value function, that are capable of taking variable values; receiving second data identifying selected parameters from the set of variable parameters; receiving third data specifying a different value selection approach for each particular parameter of the selected parameters; selecting substitute values for the selected parameters by, for each particular parameter of the selected parameters, selecting particular substitute values using the value selection approach that was specified for the particular parameter; identifying different combinations of the substitute values, each combination comprising, for each particular parameter of the selected parameters, a particular value from the particular substitute values identified for the particular parameter; determining a plurality of different result values for a plurality of different evaluations of the value function by, for each particular evaluation of the different evaluations, substituting a particular combination of substitute values, of the different combinations, in place of the specific parameter values for the selected parameters, and evaluating the value function using the particular combination of substitute values as input to the selected parameters; generating a table of the result values determined based on the different combinations of the substitute values, each cell of the table comprising at least one different result value for the value function, each row of the table corresponding to at least a different substitute value for a first parameter of the selected parameters, and each column of the table corresponding to at least a different substitute value for a second parameter of the selected parameters. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification