WO2024134797A1 - Information processing device, simulation method, and simulation program - Google Patents
Information processing device, simulation method, and simulation program Download PDFInfo
- Publication number
- WO2024134797A1 WO2024134797A1 PCT/JP2022/047049 JP2022047049W WO2024134797A1 WO 2024134797 A1 WO2024134797 A1 WO 2024134797A1 JP 2022047049 W JP2022047049 W JP 2022047049W WO 2024134797 A1 WO2024134797 A1 WO 2024134797A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- elements
- target
- value
- simulation
- objective variable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N7/00—Computing arrangements based on specific mathematical models
- G06N7/01—Probabilistic graphical models, e.g. probabilistic networks
Definitions
- the present invention relates to an information processing device that performs processing related to causal analysis.
- Patent Document 1 describes constructing a directed acyclic graph that represents the relationships between multiple variables and a target outcome. The same document also describes using the constructed directed acyclic graph to analyze whether there is sufficient causal evidence to identify a causal relationship between a variable of interest and the target outcome.
- One aspect of the present invention aims to realize an information processing device or the like that can improve the convenience of simulations based on the results of causal analysis.
- An information processing device includes an element extraction means for extracting one or more elements corresponding to each mode of the simulation from among a plurality of elements causally linked to the objective variable in a simulation in which the value of one of the elements, an objective variable, is changed to a target value based on the results of a causal analysis of the plurality of elements, and a display control means for displaying the extracted elements for each mode as target elements whose values should be changed in order to change the objective variable to the target value.
- a simulation method includes, in a simulation in which at least one processor changes the value of a target variable, which is one of a plurality of elements, to a target value based on the results of a causal analysis of the plurality of elements, extracting one or more elements corresponding to each mode of the simulation from among the plurality of elements that are causally linked to the target variable, and displaying the extracted elements for each mode as target elements whose values should be changed in order to change the target variable to the target value.
- a simulation program causes a computer to function as an element extraction means for extracting one or more elements corresponding to each mode of a simulation from among a plurality of elements causally linked to a target variable in a simulation in which the value of the target variable, which is one of the elements, is changed to a target value based on the results of a causal analysis of the plurality of elements, and as a display control means for displaying the extracted elements for each mode as target elements whose values should be changed in order to change the target variable to the target value.
- FIG. 1 is a block diagram showing a configuration of an information processing device according to a first exemplary embodiment of the present invention
- FIG. 2 is a flow chart showing the flow of a simulation method according to the first exemplary embodiment of the present invention.
- FIG. 11 is a block diagram showing a configuration of an information processing device according to an exemplary embodiment 2 of the present invention.
- FIG. 13 is a diagram showing an example of a display screen displayed during a simulation.
- FIG. 13 is a diagram showing an example of an image for receiving designation of a target element.
- FIG. 13 is a diagram showing an example of a display screen when a target element is added;
- FIG. 11 is a flow chart showing the flow of a simulation method according to an exemplary embodiment 2 of the present invention.
- FIG. 1 is a diagram showing an example of a computer that executes instructions of a program, which is software that realizes the functions of each device according to each exemplary embodiment of the present invention.
- Example embodiment 1 DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
- This exemplary embodiment is a basic form of the exemplary embodiments described below.
- Fig. 1 is a block diagram showing the configuration of the information processing device 1. As shown in the figure, the information processing device 1 includes an element extraction unit 11 and a display control unit 12.
- the element extraction unit 11 extracts one or more elements corresponding to each simulation mode from among the multiple elements that are causally linked to the objective variable in a simulation in which the value of the objective variable, which is one of the elements, is changed to a target value based on the results of a causal analysis of multiple elements.
- the display control unit 12 displays the elements extracted by the element extraction unit 11 for each mode as target elements whose values should be changed in order to change the objective variable to the target value.
- the information processing device 1 is configured to include an element extraction unit 11 that extracts one or more elements corresponding to each simulation mode from among the multiple elements that are causally linked to the objective variable in a simulation in which the value of one of the elements, an objective variable, is changed to a target value based on the results of a causal analysis of the multiple elements, and a display control unit 12 that displays, for each mode, the elements extracted by the element extraction unit 11 as target elements whose values should be changed to change the objective variable to the target value. Therefore, the information processing device 1 according to this exemplary embodiment has the effect of improving the convenience of the simulation.
- the above-mentioned functions of the information processing device 1 can also be realized by a program.
- the simulation program according to the present exemplary embodiment is configured to make a computer function as an element extracting means for extracting one or more elements corresponding to each mode of a simulation from among a plurality of elements causally connected to a target variable in a simulation in which the value of a target variable, which is one of the elements, is changed to a target value based on the result of a causal analysis of the plurality of elements, and a display control means for displaying the elements extracted by the element extracting means for each mode as target elements whose values should be changed to change the target variable to the target value. Therefore, the simulation program according to the present exemplary embodiment has an effect of improving the convenience of the simulation.
- Flow of simulation method The flow of the simulation method according to the present exemplary embodiment will be described with reference to Fig. 2.
- Fig. 2 is a flow diagram showing the flow of the simulation method. Note that the execution subject of each step in this simulation method may be a processor provided in the information processing device 1, a processor provided in another device, or a processor provided in a different device.
- At least one processor performs a simulation in which the value of a target variable, which is one of the elements, is changed to a target value based on the results of a causal analysis of the multiple elements, and extracts one or more elements corresponding to each simulation mode from among the multiple elements that are causally linked to the target variable.
- At least one processor displays the elements extracted in S11 for each mode as target elements whose values should be changed to change the objective variable to a target value.
- the simulation method employs a configuration including the steps of: in a simulation in which at least one processor changes the value of a response variable, which is one of a plurality of elements, to a target value based on the results of a causal analysis of the plurality of elements; extracting, for each simulation mode, one or more elements corresponding to the mode from among the plurality of elements that are causally linked to the response variable; and displaying, for each mode, the extracted elements as target elements whose values should be changed in order to change the response variable to the target value. Therefore, the simulation method according to this exemplary embodiment has the effect of improving the convenience of the simulation.
- Fig. 3 is a block diagram showing the configuration of the information processing device 2.
- the information processing device 2 includes a control unit 20 that controls each unit of the information processing device 2, and a storage unit 21 that stores various data used by the information processing device 2.
- the information processing device 2 also includes a communication unit 22 that allows the information processing device 2 to communicate with other devices, an input unit 23 that accepts input of various data to the information processing device 2, and a display unit 24 that allows the information processing device 2 to display and output various data. Note that each of the components from the storage unit 21 to the display unit 24 may be built into the information processing device 2, or may be an external device attached to the information processing device 2.
- the control unit 20 also includes a reception unit 201, a causal analysis unit 202, an element extraction unit 203, a change index calculation unit 204, a path coefficient calculation unit 205, a condition satisfaction determination unit 206, an element determination unit 207, a display control unit 208, and a simulation execution unit 209.
- the reception unit 201 receives various specifications from the user regarding the simulation. For example, the reception unit 201 receives the specification of an element to be used as a response variable in the simulation from among multiple elements causally analyzed by the causal analysis unit 202, and the specification of a target value for the response variable.
- the term "element” will be explained in the next paragraph.
- the causal analysis unit 202 performs causal analysis on multiple given elements, and identifies the causal structure and causal relationships between those elements.
- the elements that are the subject of the causal analysis may be each question in a questionnaire and the answers to those questions, or the elements that are the subject of the causal analysis may be the actions and their results shown in the behavioral history information of a subject or group of subjects.
- the data format of each element may or may not be standardized.
- the causal analysis unit 202 may perform the causal analysis by applying known causal inference or causal search methods that correspond to the target elements, etc.
- each element is a variable related to a certain event.
- a variable related to the event of a product being purchased for example, a numerical value indicating the number of products purchased or the sales price
- a variable indicating the price of a product, which is related to the above event can also be an element.
- the information processing device 2 does not necessarily need to include the causal analysis unit 202. If the information processing device 2 does not include the causal analysis unit 202, it is sufficient for the information processing device 2 to acquire the results of the causal analysis performed in another device via the communication unit 22 or the input unit 23.
- the element extraction unit 203 extracts one or more elements corresponding to each simulation mode from among multiple elements that are causally linked to the target variable in a simulation performed by the simulation execution unit 209.
- the elements extracted by the element extraction unit 203 become explanatory variables in the simulation.
- the simulation mode can be said to be the style of the simulation or the simulation policy.
- the simulation mode may be determined in advance, or the user may be able to set some or all of the modes.
- a mode may be set in which the number of explanatory variables used is limited to a certain number or less, or a mode in which at least one explanatory variable is extracted from each of multiple paths.
- each mode may have a rule set in advance for determining the elements to be used as explanatory variables in that mode.
- the mode can also be said to specify the range of explanatory variables.
- a "path" is a series of elements that has the objective variable as the end element and includes one or more explanatory variable elements that are directly or indirectly causally connected to that element.
- each element that has undergone causal analysis can be represented in a causal graph.
- each element is represented as a "node,” and the causal relationships between each element are represented as "edges" connecting the nodes.
- nodes are classified into RCVs (Root Cause Variables), which are the start points of paths, targets, which are the end points of paths, and variables located between the RCVs and targets.
- RCVs Root Cause Variables
- a "path” can also be expressed as a route consisting of one or more edges connecting an RCV and a target, or as a matrix of nodes from an RCV to a target that are connected by edges.
- a "path” can be classified into direct paths, which directly connect an RCV and a target, and indirect paths, which involve one or more variables between the RCV and the target.
- the target which is the end point of the path, is sometimes called the objective variable, response variable, reaction variable, outcome variable, dependent variable, or non-explanatory variable.
- the RCV which is the start point of the path, and the variables located between the RCV and the target are sometimes called explanatory variables, predictor variables, or independent variables.
- the change index calculation unit 204 calculates an index value that indicates the degree of change in the objective variable (which can also be called the target variable) when the value of each element that is causally linked to the objective variable is changed, that is, when the value of the element, i.e., the value of the explanatory variable, is changed.
- the index value indicating the degree of change may, for example, indicate the amount of change or the rate of change.
- the change index calculation unit 204 may calculate the amount of change in the objective variable when the explanatory variable is increased by a predetermined amount (for example, 1) as the index value.
- This index value can be calculated by multiplying the amount of change in the explanatory variable by a path coefficient, which will be described later. Note that, when there are multiple paths, the index value can be calculated by the sum of the products of the amount of change in the explanatory variable and each path coefficient.
- the index value may also indicate a change in a statistical quantity.
- the change index calculation unit 204 may calculate the index value indicating a change in a statistical quantity of the objective variable when the explanatory variable is increased by a predetermined amount (for example, 1).
- the statistical quantity may be, for example, a standard deviation.
- the change index calculation unit 204 may calculate, as the index value, the ratio of the standard deviation of the objective variable after the explanatory variable is changed to the standard deviation of the objective variable before the explanatory variable is changed.
- the user may be able to specify the statistical quantity to be targeted.
- the path coefficient calculation unit 205 calculates the path coefficient of the path connecting each element causally connected to the objective variable and the element set as the objective variable.
- the path coefficient is a coefficient calculated using the weight of each edge connecting each element that has been causally analyzed. Specifically, for a direct path, the path coefficient calculation unit 205 calculates the weight of the edge that constitutes the path. For an indirect path, the path coefficient calculation unit 205 calculates the product of the weights of the multiple edges that constitute the path. Note that the product of the edge weights is merely one example of a path coefficient, and path coefficients may be calculated using other methods. It can be said that a path with a larger path coefficient value is more likely to be a useful path.
- the condition satisfaction determination unit 206 determines whether or not each of the elements causally linked to the objective variable satisfies a predetermined condition. Any condition can be set, and the user may be allowed to set the conditions. For example, conditions may be set regarding the index value calculated by the change index calculation unit 204, the path coefficient calculated by the path coefficient calculation unit 205, and the like. As a specific example, the condition satisfaction determination unit 206 may determine that an element whose index value is equal to or less than a predetermined threshold satisfies the condition, and that an element whose index value is less than the threshold does not satisfy the condition.
- the element determination unit 207 determines an element that is causally linked to the objective variable to be used as a target element instead of or in addition to the target element applied in the simulation.
- the target element is an element extracted by the element extraction unit 203.
- the display control unit 208 displays, for each mode, the elements extracted by the element extraction unit 203 as target elements whose values should be changed in order to change the objective variable to the target value.
- the display format may be any format that allows the user to recognize the mode and the corresponding target element. A specific example of the display of the target elements will be explained later in the section "Example of a display screen during simulation.”
- the simulation execution unit 209 performs a simulation based on the results of the causal analysis performed by the causal analysis unit 202 on multiple elements. Specifically, the simulation execution unit 209 calculates the value of each target element to bring the objective variable to a target value. In other words, the simulation execution unit 209 predicts how to change the value of the target element to change the objective variable to the target value.
- FIG. 4 is a diagram showing an example of a display screen displayed during a simulation by the display control unit 208.
- the example of the display screen in Fig. 4 includes an area a1 for receiving input of simulation conditions, areas a2 and a3 for displaying the results of the simulation, and an area a4 for displaying a causal graph.
- Area a1 displays an object a11 for receiving a designation of a response variable, an object a12 for receiving a designation of a target value, and an object a13 for receiving a designation of a candidate target element, which is an element to be subjected to the simulation, and an object a14 for receiving a designation of a condition for the simulation.
- the user selects object a11 by performing an input operation via the input unit 23, and specifies the element to be used as the objective variable.
- the display control unit 208 may display a list of elements that have been subjected to causal analysis and can be used as the objective variable, and allow the user to specify an element to be used as the objective variable from the list of elements.
- a character string indicating the specified element (“Livability" in the example of FIG. 4) is displayed on object a11.
- Object a12 is an object in which a slider that can be moved on a slider bar is placed on the slider bar.
- the slider bar indicates the range in which the value of the objective variable can be changed, and the position of the slider indicates the target value.
- the user specifies the target value by moving the slider to the desired position through an input operation via the input unit 23.
- the target value is specified as "4.0".
- the user also selects object a13 by performing an input operation via input unit 23, and specifies a candidate for the target element.
- a character string indicating the specified candidate (such as "childcare facility” or “park” in the example of FIG. 4) is displayed on object a13.
- display control unit 208 may display a list of elements that can be used as candidates for the target element, i.e., elements that are causally linked to the objective variable, and allow the user to specify an element from among the conditions displayed in the list. This will be explained later in the section "Regarding acceptance of candidate specification.”
- Object a14 includes object a141 for accepting the specification of attributes of the data used in the causal analysis, object a142 for accepting the specification of a symbol, and object a143 for accepting the specification of a numerical value.
- object a141 for accepting the specification of attributes of the data used in the causal analysis
- object a142 for accepting the specification of a symbol
- object a143 for accepting the specification of a numerical value.
- the content specified by the user is displayed on objects a141 to a143. Specifically, "Age”, " ⁇ ", and "30" are displayed. In other words, the condition specified is that the simulation will be performed based on data for people 30 years of age or older.
- the causal analysis unit 202 may perform causal analysis again under the changed conditions. For example, if the age is specified as 30 years or older as in the example of FIG. 4, the causal analysis unit 202 may perform causal analysis again using data for people 30 years or older (for example, responses from people aged 30 years or older who responded to a questionnaire). The causal analysis unit 202 may also update the values of variables to those according to the specified conditions without updating the causal relationships.
- the display control unit 208 may display an image as shown in Fig. 5 to allow the user to specify a candidate target element.
- Fig. 5 is a diagram showing an example of an image for receiving the specification of a candidate target element.
- Image b1 in FIG. 5 displays a list of character strings such as "childcare facility" that indicate each element that can be a target element.
- Elements that can be a target element are elements that are causally linked to the objective variable and can change depending on the specified objective variable.
- image b1 displays a check box corresponding to each character string.
- the user can specify the corresponding element as a candidate for the target element by checking the check box through an input operation via the input unit 23.
- the check box is selected with the cursor Cu to specify the candidate for the target element.
- the specified elements with checked check boxes are "childcare facility" and "park.”
- a speech bubble b2 is displayed for "childcare facility", which is the element over which the cursor Cu is placed.
- Speech bubble b2 shows information that will be used to decide whether or not to select "childcare facility” as a candidate for the target element.
- speech bubble b2 shows that the path coefficient of the path connecting "childcare facility” and the objective variable ("livability" in the example of FIG. 4) is "0.4", the cost of changing the value of the element by a specified amount, etc.
- the above "cost” includes at least one of monetary cost, time cost, and human cost.
- the cost required to change the value of each element by a unit amount can be specified in advance. For example, if the numerical values such as the amount of money, time, or number of people required to increase the value of each element by one point are specified in advance and stored in the storage unit 21, the display control unit 208 can display the cost values.
- the path coefficients may be calculated by the path coefficient calculation unit 205.
- the information used to determine whether or not to select a target element as a candidate is not limited to these examples.
- the index value calculated by the change index calculation unit 204, the determination result of the condition satisfaction determination unit 206, etc. may be displayed.
- the method of displaying this information is arbitrary and is not limited to the example shown in the figure.
- the element extraction unit 203 extracts target elements for each simulation mode from among the candidate target elements specified as described above. Note that it is not essential to specify candidate target elements. If candidate target elements are not specified, the element extraction unit 203 extracts target elements from among the elements that are causally linked to the objective variable.
- the display control unit 208 may display, for each of a plurality of elements causally linked to the objective variable, at least one of an index value indicating the degree of change in the objective variable when the value of the element is changed, a path coefficient of a path connecting the element and the objective variable, and a cost for changing the value of the element by a predetermined amount. Then, the reception unit 201 may receive a selection of a plurality of elements causally linked to the objective variable, and the element extraction unit 203 may extract one or more elements including the element selected by the reception unit 201 as target elements. This allows the user to select target elements taking into consideration the above-mentioned index values and costs.
- target elements are extracted for each of the "balance mode” and "single conversion mode", and the results of the simulation for each of these modes are displayed in areas a2 and a3.
- the "balance mode” is a mode in which a simulation is performed in which multiple target elements are changed. In the “balance mode", the values of each target element may be changed at a constant ratio or amount, or may be changed by individual values or ratios.
- the "single conversion mode” is a mode in which a simulation is performed using one target element (e.g., the target element with the highest intervention effect).
- the element extraction unit 203 extracts target elements corresponding to each mode according to the rules for each mode.
- modes are merely examples of “modes” in this exemplary embodiment, and the “modes” in this exemplary embodiment are not limited to these examples.
- a mode in which a simulation is performed using the top n target elements (n is an integer) with the highest intervention effect may be applied.
- Area a2 shown in Figure 4 displays the character string "Balance Mode” indicating the simulation mode, the set target value, and information indicating the change in the objective variable. Specifically, it shows that the simulation is to increase the value of the objective variable "livability" from 3.0 to 4.0 (a 33% increase). It is also possible to perform a simulation that decreases the values of the objective variable and explanatory variables.
- area a2 displays character strings such as "ease of childcare” indicating each element extracted as a target element in the balance mode, and information indicating how to change the target elements to change the objective variable to the target value. Specifically, it shows that the objective variable can be changed to the target value by changing the current value of the target element "ease of childcare” from “3.1” to "4.5” (a 45% increase), changing the value of “childcare facilities” from “2.5” to “4.3” (a 72% increase), and changing the value of "parks” from "2.8" to "4.2” (a 50% increase).
- the display control unit 208 may not only display the target elements for each mode, but also display information indicating how to change the values of the target elements to change the objective variable to the target value. This provides the effect of allowing the user to recognize how to change the values of the target elements to bring the objective variable to the target value, in addition to the effect provided by the information processing device 1 according to the first exemplary embodiment. Note that it is not essential to display the information indicating how to change the values of the target elements, and it is sufficient for the display control unit 208 to display at least the target elements for each mode.
- area a3 displays the character string "Ease of childcare", which indicates the element extracted as the target element in the single conversion mode, and information indicating how to change the target element to change the objective variable as described above (increasing it from 3.0 to 3.4). Specifically, it shows that the objective variable can be increased to 3.4 by changing the current value of the target element "Ease of childcare", "3.1", to its maximum value, "5.0" (a 61% increase).
- the simulation execution unit 209 may calculate a value that brings the objective variable closest to the target value. Note that, as explained below in "Processing when the target value is not reached,” if the target value is not reached, a target element may be added and the simulation may be performed again.
- a causal graph is a graph in which multiple elements that have been causally analyzed are represented by nodes, and the causal relationships between the elements are indicated by directed edges (one-way arrows), and is also called a directed acyclic graph.
- the causal graph displayed in the area a4 consists of seven nodes N1 to N7. Note that instead of a directed acyclic graph, a CPDAG (Completed Partially Directed Acyclic Graph) or an undirected graph may be displayed.
- nodes N2 to N4 are indicated by dashed circles, and node N1 is indicated by a thick circle.
- the dashed circle indicates that the element corresponding to that node is the target element extracted by element extraction unit 203, and the thick circle indicates that the variable corresponding to that node is set as the target variable of the simulation.
- the elements extracted as target elements for the balance mode are indicated by dashed circles in this causal graph.
- the display control unit 208 displays the frame line surrounding the area a2 corresponding to the balance mode in bold. The user may be allowed to select which mode's target elements are to be displayed on the causal graph.
- the display control unit 208 may display the nodes corresponding to the target elements extracted by the element extraction unit 203 on the causal graph so that they can be distinguished from other nodes. This allows the user to recognize the positioning of the target elements in the entire causal graph and the relationships between the target elements.
- the display control unit 208 may display on the causal graph information indicating how to change the value of the target element in order to change the objective variable to the target value. This allows the user to recognize how a change in the variable of a certain target element ripples out and affects the objective variable.
- the display manner of the target elements is not limited to the illustrated example, and may be any manner that allows the user to recognize the mode and the corresponding target element.
- the display control unit 208 may display the target elements by displaying a path from the element of the objective variable to the element extracted by the element extraction unit 203.
- the display control unit 208 may display a path from node N3 to node N1 via node N2, and a path from node N4 to node N1 via node N2.
- the branch may be treated as one path, in which case a path consisting of node N1 to node N4 may be displayed.
- Fig. 6 is a diagram showing an example of a display screen when a target element is added. More specifically, Fig. 6 shows another example of the display in the area a3 in Fig. 4.
- the display control unit 208 may display an object a31 for accepting addition or modification of the target element, as shown in FIG. 6.
- the target value is not reached in the single conversion mode, and object a31 is displayed in area a3, which is the display area for the simulation results in that mode.
- the display control unit 208 may display a list of selectable elements and allow the user to specify a target element to be added.
- the display control unit 208 may display image c1 shown in FIG. 6.
- Image c1 displays a character string (specifically, "ease of childcare") indicating the target element applied in the simulation that did not reach the target value, as well as a list of character strings such as "waterside environment” indicating target elements that can be added.
- Target elements that can be added are elements that are causally linked to the objective variable and that were not applied in the previous simulation.
- image c1 displays a check box corresponding to each character string.
- the user can specify the target element to be added by checking the check box through an input operation via input unit 23.
- the user can also uncheck the check box corresponding to a target element that was applied in the previous simulation so as not to apply that target element.
- the target element applied in the previous simulation "ease of raising children," remains as is, and "waterside environment” and “green space area” are specified as target elements to be added.
- the element extraction unit 203 extracts the specified target element, and the simulation execution unit 209 performs a simulation again using the extracted target element. This identifies how to change the value of the target element to change the objective variable to the target value.
- FIG. 6 also shows an example in which the results of a re-simulation are displayed in area a3.
- "waterside environment” and "green area” have been added as target elements.
- the display control unit 208 may display other elements that are causally linked to the objective variable ("waterside environment” and "green area” in the example of FIG. 6) instead of or in addition to the target element.
- This provides the effect of the information processing device 1 according to the first exemplary embodiment, as well as the effect of allowing the user to consider measures to bring the objective variable to the target value, including elements that were not displayed as target elements.
- each target element information is displayed that indicates how to change the value of that target element in order to change the objective variable to the target value.
- the objective variable can be changed to the target value by changing "ease of raising children” from “3.1” to “5.0,” “waterside environment” from “4.1” to “4.5,” and “green space area” from “2.5” to “3.5.” This allows the user to recognize how to change the value of each target element in order to make the objective variable the target value.
- the element determination unit 207 may also automatically determine a target element to replace a target element when the objective variable does not reach the target value, or a target element to add when the objective variable does not reach the target value.
- the element determination unit 207 may determine an alternative or additional target element from among elements (those causally connected to the objective variable) not extracted by the element extraction unit 203, based on at least one of the degree of change in the objective variable when the value of the element is changed, the path coefficient of the path connecting the element and the objective variable, and the cost for changing the value of the element by a predetermined amount.
- the element determination unit 207 may also take into consideration whether or not the condition satisfaction determination unit 206 has determined that the element satisfies the condition.
- An element that causes a large change in the objective variable when its value is changed is suitable as a target for changing its value in order to set the objective variable to a target value.
- an element that has a large path coefficient for the path connecting the element and the objective variable, or an element that has a small cost for changing its value by a predetermined amount is also suitable as a target for changing its value in order to set the objective variable to a target value. Therefore, by determining an alternative target element or an additional target element as described above, in addition to the effect achieved by the information processing device 1 according to the first exemplary embodiment, the effect of being able to present to the user suitable elements as targets for changing their values can be obtained.
- the degree of change in the objective variable when the value of an element is changed is indicated by an index value calculated by the change index calculation unit 204.
- the path coefficient is calculated by the path coefficient calculation unit 205. Therefore, by using these index values, the element determination unit 207 can determine, as an alternative target element or an additional target element, an element that causes a large degree of change in the objective variable when its value is changed, or an element that has a large path coefficient for the path connecting the element and the objective variable.
- the cost for changing the value of each element by a specified amount can be specified in advance and stored in the storage unit 21 or the like.
- the element determination unit 207 can determine elements that require a small cost to change as target elements to be substituted or added.
- object a31 for accepting additions or changes to target elements may also display the modes in which the objective variable has reached the target value. This allows the user to perform simulations by arranging the elements that are automatically extracted according to the mode to their liking.
- the element determination unit 207 may also rank the elements (those that are causally connected to the objective variable) that were not extracted by the element extraction unit 203.
- the ranking may be based on, for example, at least any one of the degree of change in the objective variable when the value of the element is changed, the path coefficient of the path connecting the element and the objective variable, the cost for changing the value of the element by a predetermined amount, and whether or not the condition satisfaction determination unit 206 has determined that the condition is satisfied.
- the order may be determined so that elements suitable for changing the value are placed at the top.
- the element determination unit 207 may rank the elements in descending order of the index value calculated by the change index calculation unit 204.
- the element determination unit 207 may also rank the elements based on multiple evaluation criteria. For example, the element determination unit 207 may assign points for each evaluation criterion, such as 10 points to the element with the lowest cost and 5 points to an element that the condition satisfaction determination unit 206 determines as satisfying the condition, and may determine the display order based on the total points.
- the display control unit 208 can display each element according to the determined ranking and allow the user to select an element to be substituted or added from among the displayed elements.
- Fig. 7 is a flow diagram showing the flow of the simulation method. Note that Fig. 7 shows processing in a state where the causal analysis by the causal analysis unit 202 is completed and causal relationships between multiple elements are identified.
- the reception unit 201 receives the designation of an element to be used as an objective variable in the simulation from among the multiple elements that have been causally analyzed, and the designation of a target value for that objective variable. Note that if the element to be used as an objective variable has been determined in advance, then the element may be made recognizable as an objective variable, for example by setting a flag on that element, and the reception of the designation of the objective variable may be omitted in S21.
- the reception unit 201 may also receive the designation of the simulation conditions, the designation of elements to be candidates for the target element, and the mode to be applied.
- the processes of S26 to S29 may be performed for each of the elements that are causally linked to the objective variable.
- the display control unit 208 may then display the results of these processes as reference information for each element.
- the display control unit 208 may display a causal graph showing the relationships between each element that have been subjected to causal analysis. This allows the user to designate an element after recognizing the causal relationships between each element.
- the element extraction unit 203 extracts one or more elements corresponding to each simulation mode from among the multiple elements that are causally linked to the target variable. If a mode is specified in S21, the element extraction unit 203 extracts elements corresponding to the specified mode.
- the display control unit 208 displays the elements extracted in S22 for each mode as target elements whose values should be changed in order to change the objective variable to the target value.
- the simulation execution unit 209 performs a simulation to calculate the value of each target element to bring the objective variable to the target value.
- the display control unit 208 then displays the calculated values. These values indicate how to change the values of the target elements to change the objective variable to the target value.
- the display control unit 208 may also display the target element on the causal graph.
- the display control unit 208 may display the target element in a display mode that allows it to be distinguished from other elements.
- the display control unit 208 may display the border of the node of the target element in a different display mode from that of the other nodes, as in the example of FIG. 4.
- the display control unit 208 may also display information on the causal graph that indicates how to change the value of the target element to change the objective variable to the target value.
- the element determination unit 207 determines whether or not to add a target element.
- the criteria for determining whether or not to add a target element may be determined in advance. For example, the element determination unit 207 may determine to add a target element if there is a mode in the simulation performed in S24 in which the objective variable does not reach the target value. Also, for example, if there is a mode in the simulation performed in S24 in which the objective variable does not reach the target value, the display control unit 208 may display an object for adding a target element (such as object 31a shown in FIG. 6), and the element determination unit 207 may determine to add a target element when this object is selected.
- the path coefficient calculation unit 205 calculates the path coefficient of the path connecting each element that is causally connected to the objective variable with the element that is set as the objective variable. Note that the weight value used to calculate the path coefficient can be calculated by known methods of causal inference or causal search.
- the change index calculation unit 204 calculates an index value indicating the degree of change in the objective variable when the value of each element causally linked to the objective variable, i.e., the value of the explanatory variable, is changed.
- the path coefficient calculated in S26 is used to calculate the index value.
- condition satisfaction determination unit 206 determines whether or not each element that is causally linked to the objective variable satisfies a predetermined condition.
- the element determination unit 207 identifies the cost of changing the value of each element that is causally linked to the objective variable by a specified amount.
- the element determination unit 207 determines the target elements to be added based on the results of S26 to S29, and the display control unit 208 displays the determined target elements. Note that the element determination unit 207 does not necessarily need to use all of the results of S26 to S29. For example, the element determination unit 207 may determine the target elements to be added based on some or all of the results of S26 to S29 in accordance with the user's specifications.
- the simulation execution unit 209 adds the target elements determined in S30 to the target elements applied in the simulation in S24, and performs a simulation to calculate the values of each target element to set the objective variable to a target value.
- the display control unit 208 then displays the calculated values. Note that the displays in S30 and S31 may be performed together. Similarly, it is also possible to determine a target element to be applied in place of the target element applied in the previous simulation, and perform a simulation using that target element. After S31 ends, the process returns to S25.
- the element determination unit 207 may rank the elements causally linked to the objective variable based on some or all of the results of S26 to S29.
- the display control unit 208 may then display a list of the elements causally linked to the objective variable according to the above ranking, and allow the user to select the target element to be added.
- the execution subject of each process described in the above embodiment is arbitrary and is not limited to the above example.
- the functions of the information processing devices 1 and 2 can be realized by multiple devices (which can also be called processors) that can communicate with each other.
- processors which can also be called processors
- each process described in the flowcharts of Figures 2 and 7 can be shared and executed by multiple processors.
- the execution subject of the simulation method in the above embodiment may be one processor or multiple processors.
- Some or all of the functions of the information processing devices 1 and 2 may be realized by hardware such as an integrated circuit (IC chip), or may be realized by software.
- the information processing devices 1 and 2 are realized, for example, by a computer that executes instructions of a program, which is software that realizes each function.
- a computer that executes instructions of a program, which is software that realizes each function.
- An example of such a computer (hereinafter referred to as computer C) is shown in Figure 8.
- Computer C has at least one processor C1 and at least one memory C2.
- Memory C2 stores a program (simulation program) P for operating computer C as information processing device 1 or 2.
- processor C1 reads and executes program P from memory C2, thereby realizing each function of information processing device 1 or 2.
- the processor C1 may be, for example, a CPU (Central Processing Unit), GPU (Graphic Processing Unit), DSP (Digital Signal Processor), MPU (Micro Processing Unit), FPU (Floating point number Processing Unit), PPU (Physics Processing Unit), TPU (Tensor Processing Unit), quantum processor, microcontroller, or a combination of these.
- the memory C2 may be, for example, a flash memory, HDD (Hard Disk Drive), SSD (Solid State Drive), or a combination of these.
- Computer C may further include a RAM (Random Access Memory) for expanding program P during execution and for temporarily storing various data.
- Computer C may further include a communications interface for sending and receiving data to and from other devices.
- Computer C may further include an input/output interface for connecting input/output devices such as a keyboard, mouse, display, and printer.
- the program P can also be recorded on a non-transitory, tangible recording medium M that can be read by the computer C.
- a recording medium M can be, for example, a tape, a disk, a card, a semiconductor memory, or a programmable logic circuit.
- the computer C can obtain the program P via such a recording medium M.
- the program P can also be transmitted via a transmission medium.
- a transmission medium can be, for example, a communications network or broadcast waves.
- the computer C can also obtain the program P via such a transmission medium.
- An information processing device comprising: an element extraction means for extracting, for each mode of the simulation, one or more elements corresponding to a mode of the simulation from among a plurality of elements that are causally linked to the objective variable, in a simulation in which the value of one of the elements, an objective variable, is changed to a target value based on the results of a causal analysis of the plurality of elements; and a display control means for displaying, for each mode, the extracted elements as target elements whose values should be changed in order to change the objective variable to the target value.
- (Appendix 4) The information processing device according to claim 3, further comprising an element determination means for determining the other element from among the elements not extracted by the element extraction means, based on at least any of a degree of change in the objective variable when a value of the element is changed, a path coefficient of a path connecting the element and the objective variable, and a cost for changing the value of the element by a predetermined amount.
- Appendix 5 The information processing device according to any one of appendixes 1 to 4, wherein the display control means displays, for each of a plurality of elements causally connected to the objective variable, at least one of an index value indicating the degree of change in the objective variable when the value of the element is changed, a path coefficient of a path connecting the element and the objective variable, and a cost for changing the value of the element by a predetermined amount, and the information processing device further comprises a reception means for receiving a selection of the plurality of elements causally connected to the objective variable, and the element extraction means extracts one or a plurality of elements including the element selected by the reception means.
- a simulation method comprising: in a simulation in which at least one processor changes a value of a target variable, which is one of multiple elements, to a target value based on the results of a causal analysis of multiple elements, extracting one or more elements corresponding to each mode of the simulation from among multiple elements that are causally linked to the target variable, and displaying the extracted elements for each mode as target elements whose values should be changed in order to change the target variable to the target value.
- a simulation program that causes a computer to function as: an element extraction means that extracts, for each mode of a simulation, from among a plurality of elements that are causally linked to a target variable, one of the elements, in a simulation in which the value of the target variable, which is one of the elements, is changed to a target value based on the results of a causal analysis of the plurality of elements; and a display control means that displays, for each mode, the extracted elements as target elements whose values should be changed in order to change the target variable to the target value.
- An information processing device including at least one processor, which executes, in a simulation in which a value of a response variable, which is one of a plurality of elements, is changed to a target value based on a result of a causal analysis of the plurality of elements, a process of extracting, for each mode of the simulation, one or more elements corresponding to the mode from among a plurality of elements causally connected to the response variable, and a process of displaying, for each mode, the extracted elements as target elements whose values should be changed in order to change the response variable to the target value.
- the information processing device may further include a memory, and the memory may store a program for causing the processor to execute the extraction process and the display process.
- the program may also be recorded on a computer-readable, non-transitory, tangible recording medium.
- Element extraction unit (element extraction means) 12 Display control unit (display control means) 2 Information processing device 201 Reception unit (reception means) 203 Element extraction unit (element extraction means) 207 Element determining unit (element determining means) 208 Display control unit (display control means)
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Pure & Applied Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Algebra (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Computational Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Probability & Statistics with Applications (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
本発明は、因果分析に関連した処理を行う情報処理装置等に関する。 The present invention relates to an information processing device that performs processing related to causal analysis.
複数の要素のそれぞれに関するデータから、それらの要素の間に存在する因果関係を発見する因果分析という手法が従来から知られている。例えば、下記の特許文献1には、複数の変数とターゲット結果との間の関係を表現する有向非巡回グラフを構築することが記載されている。そして、同文献には、構築した有向非巡回グラフを用いて、関心変数とターゲット結果との間の因果関係を特定するための十分な因果関係証拠が存在するか否かを分析することが記載されている。
A method known as causal analysis is known for discovering causal relationships between multiple elements based on data related to each of the elements. For example, the following
上述のような従来技術には、因果分析の結果に基づいてシミュレーションを行う際の利便性について改善の余地がある。すなわち、因果分析により要素間の因果関係が明らかになれば、ある要素の値を目標値とするために、他の要素をどのような値とする必要があるかをシミュレートすることができる。しかし、目標値としたい要素と因果関係で結ばれる要素の数が多い場合等には、値を変化させる要素をどのような方針で選定するかを決めたり、その方針に従って要素を抽出したりする作業は煩雑である。また、このような作業は因果分析に不慣れな者には難易度の高いものであった。 In the conventional technologies described above, there is room for improvement in terms of the convenience of performing simulations based on the results of causal analysis. In other words, if the causal relationships between elements are clarified by causal analysis, it is possible to simulate what values other elements need to have in order to set a certain element's value to a target value. However, when there are a large number of elements that are causally connected to the element to be set as the target value, it is cumbersome to decide on a policy for selecting elements whose values will be changed and to extract elements in accordance with that policy. Furthermore, such work is difficult for those who are unfamiliar with causal analysis.
本発明の一態様は、因果分析の結果に基づくシミュレーションの利便性を向上させることが可能な情報処理装置等を実現することを目的とする。 One aspect of the present invention aims to realize an information processing device or the like that can improve the convenience of simulations based on the results of causal analysis.
本発明の一側面に係る情報処理装置は、複数の要素を対象とした因果分析の結果に基づき、当該要素の1つである目的変数の値を目標値に変化させるシミュレーションにおいて、前記目的変数と因果関係で結ばれる複数の前記要素の中から、前記シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出する要素抽出手段と、抽出された前記要素を、前記目的変数を前記目標値に変化させるために値を変化させるべき対象要素として前記モードごとに表示させる表示制御手段と、を備える。 An information processing device according to one aspect of the present invention includes an element extraction means for extracting one or more elements corresponding to each mode of the simulation from among a plurality of elements causally linked to the objective variable in a simulation in which the value of one of the elements, an objective variable, is changed to a target value based on the results of a causal analysis of the plurality of elements, and a display control means for displaying the extracted elements for each mode as target elements whose values should be changed in order to change the objective variable to the target value.
本発明の一側面に係るシミュレーション方法は、少なくとも1つのプロセッサが、複数の要素を対象とした因果分析の結果に基づき、当該要素の1つである目的変数の値を目標値に変化させるシミュレーションにおいて、前記目的変数と因果関係で結ばれる複数の前記要素の中から、前記シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出することと、された前記要素を、前記目的変数を前記目標値に変化させるために値を変化させるべき対象要素として前記モードごとに表示させることと、を含む。 A simulation method according to one aspect of the present invention includes, in a simulation in which at least one processor changes the value of a target variable, which is one of a plurality of elements, to a target value based on the results of a causal analysis of the plurality of elements, extracting one or more elements corresponding to each mode of the simulation from among the plurality of elements that are causally linked to the target variable, and displaying the extracted elements for each mode as target elements whose values should be changed in order to change the target variable to the target value.
本発明の一側面に係るシミュレーションプログラムは、コンピュータを、複数の要素を対象とした因果分析の結果に基づき、当該要素の1つである目的変数の値を目標値に変化させるシミュレーションにおいて、前記目的変数と因果関係で結ばれる複数の前記要素の中から、前記シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出する要素抽出手段、および抽出された前記要素を、前記目的変数を前記目標値に変化させるために値を変化させるべき対象要素として前記モードごとに表示させる表示制御手段、として機能させる。 A simulation program according to one aspect of the present invention causes a computer to function as an element extraction means for extracting one or more elements corresponding to each mode of a simulation from among a plurality of elements causally linked to a target variable in a simulation in which the value of the target variable, which is one of the elements, is changed to a target value based on the results of a causal analysis of the plurality of elements, and as a display control means for displaying the extracted elements for each mode as target elements whose values should be changed in order to change the target variable to the target value.
本発明の一態様によれば、因果分析の結果に基づくシミュレーションの利便性を向上させることができる。 According to one aspect of the present invention, it is possible to improve the convenience of simulations based on the results of causal analysis.
〔例示的実施形態1〕
本発明の第1の例示的実施形態について、図面を参照して詳細に説明する。本例示的実施形態は、後述する例示的実施形態の基本となる形態である。
[Example embodiment 1]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS A first exemplary embodiment of the present invention will be described in detail with reference to the accompanying drawings. This exemplary embodiment is a basic form of the exemplary embodiments described below.
(情報処理装置の構成)
本例示的実施形態に係る情報処理装置1の構成について、図1を参照して説明する。図1は、情報処理装置1の構成を示すブロック図である。図示のように、情報処理装置1は、要素抽出部11と表示制御部12とを備えている。
(Configuration of information processing device)
The configuration of an
要素抽出部11は、複数の要素を対象とした因果分析の結果に基づき、当該要素の1つである目的変数の値を目標値に変化させるシミュレーションにおいて、目的変数と因果関係で結ばれる複数の要素の中から、シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出する。
The
表示制御部12は、要素抽出部11により抽出された要素を、目的変数を目標値に変化させるために値を変化させるべき対象要素としてモードごとに表示させる。
The
以上のように、本例示的実施形態に係る情報処理装置1においては、複数の要素を対象とした因果分析の結果に基づき、当該要素の1つである目的変数の値を目標値に変化させるシミュレーションにおいて、目的変数と因果関係で結ばれる複数の要素の中から、シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出する要素抽出部11と、要素抽出部11により抽出された要素を、目的変数を目標値に変化させるために値を変化させるべき対象要素としてモードごとに表示させる表示制御部12と、を備えるという構成が採用されている。このため、本例示的実施形態に係る情報処理装置1によれば、シミュレーションの利便性を向上させることができるという効果が得られる。
As described above, the
(シミュレーションプログラム)
上述の情報処理装置1の機能は、プログラムによって実現することもできる。本例示的実施形態に係るシミュレーションプログラムは、コンピュータを、複数の要素を対象とした因果分析の結果に基づき、当該要素の1つである目的変数の値を目標値に変化させるシミュレーションにおいて、目的変数と因果関係で結ばれる複数の要素の中から、シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出する要素抽出手段、および、要素抽出手段により抽出された要素を、目的変数を目標値に変化させるために値を変化させるべき対象要素としてモードごとに表示させる表示制御手段、として機能させる、という構成が採用されている。このため、本例示的実施形態に係るシミュレーションプログラムによれば、シミュレーションの利便性を向上させることができるという効果が得られる。
(Simulation program)
The above-mentioned functions of the
(シミュレーション方法の流れ)
本例示的実施形態に係るシミュレーション方法の流れについて、図2を参照して説明する。図2は、シミュレーション方法の流れを示すフロー図である。なお、このシミュレーション方法における各ステップの実行主体は、情報処理装置1が備えるプロセッサであってもよいし、他の装置が備えるプロセッサであってもよく、各ステップの実行主体がそれぞれ異なる装置に設けられたプロセッサであってもよい。
(Flow of simulation method)
The flow of the simulation method according to the present exemplary embodiment will be described with reference to Fig. 2. Fig. 2 is a flow diagram showing the flow of the simulation method. Note that the execution subject of each step in this simulation method may be a processor provided in the
S11では、少なくとも1つのプロセッサが、複数の要素を対象とした因果分析の結果に基づき、当該要素の1つである目的変数の値を目標値に変化させるシミュレーションにおいて、目的変数と因果関係で結ばれる複数の要素の中から、シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出する。 In S11, at least one processor performs a simulation in which the value of a target variable, which is one of the elements, is changed to a target value based on the results of a causal analysis of the multiple elements, and extracts one or more elements corresponding to each simulation mode from among the multiple elements that are causally linked to the target variable.
S12では、少なくとも1つのプロセッサが、S11で抽出された要素を、目的変数を目標値に変化させるために値を変化させるべき対象要素としてモードごとに表示させる。 In S12, at least one processor displays the elements extracted in S11 for each mode as target elements whose values should be changed to change the objective variable to a target value.
以上のように、本例示的実施形態に係るシミュレーション方法においては、少なくとも1つのプロセッサが、複数の要素を対象とした因果分析の結果に基づき、当該要素の1つである目的変数の値を目標値に変化させるシミュレーションにおいて、目的変数と因果関係で結ばれる複数の要素の中から、シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出することと、抽出された要素を、目的変数を目標値に変化させるために値を変化させるべき対象要素としてモードごとに表示させることと、を含む、という構成が採用されている。このため、本例示的実施形態に係るシミュレーション方法によれば、シミュレーションの利便性を向上させることができるという効果が得られる。 As described above, the simulation method according to this exemplary embodiment employs a configuration including the steps of: in a simulation in which at least one processor changes the value of a response variable, which is one of a plurality of elements, to a target value based on the results of a causal analysis of the plurality of elements; extracting, for each simulation mode, one or more elements corresponding to the mode from among the plurality of elements that are causally linked to the response variable; and displaying, for each mode, the extracted elements as target elements whose values should be changed in order to change the response variable to the target value. Therefore, the simulation method according to this exemplary embodiment has the effect of improving the convenience of the simulation.
〔例示的実施形態2〕
(情報処理装置の構成)
本例示的実施形態に係る情報処理装置2の構成について、図3を参照して説明する。図3は、情報処理装置2の構成を示すブロック図である。図示のように、情報処理装置2は、情報処理装置2の各部を統括して制御する制御部20と、情報処理装置2が使用する各種データを記憶する記憶部21を備えている。また、情報処理装置2は、情報処理装置2が他の装置と通信するための通信部22、情報処理装置2に対する各種データの入力を受け付ける入力部23、および情報処理装置2が各種データを表示出力するための表示部24を備えている。なお、記憶部21から表示部24までの各構成は、情報処理装置2に内蔵されたものであってもよいし、情報処理装置2に外付けされた情報処理装置2の外部の装置であってもよい。
(Configuration of information processing device)
The configuration of the
また、制御部20には、受付部201、因果分析部202、要素抽出部203、変化指標算出部204、パス係数算出部205、条件充足判定部206、要素決定部207、表示制御部208、およびシミュレーション実行部209が含まれている。
The
受付部201は、シミュレーションに関するユーザの各種指定を受け付ける。例えば、受付部201は、因果分析部202により因果分析された複数の要素の中から、シミュレーションにおいて目的変数とする要素の指定と、その目的変数の目標値の指定とを受け付ける。なお、「要素」については次段落で説明する。
The
因果分析部202は、与えられた複数の要素を因果分析し、それらの要素間の因果構造と因果関係を特定する。因果分析の対象とする要素は特に限定されない。例えば、アンケートにおける各質問事項とそれらに対する回答を因果分析の対象とする要素としてもよいし、対象者あるいは対象者群の行動履歴情報に示される行動やその結果を因果分析の対象とする要素としてもよい。また、各要素のデータ形式は統一されていてもよいし、統一されていなくてもよい。因果分析部202は、対象とする要素等に応じた既知の因果推論や因果探索の手法を適用して因果分析を行えばよい。
The
なお、以下では、各要素がある事象に関する変数である例を説明する。例えば、商品の販売に関する各種事象について因果分析した場合、商品が購入されたという事象に関する変数(例えば、購入された商品の個数や販売金額等を示す数値)が1つの要素となり得る。また、上記の事象と関連のある、商品の価格を示す変数についても1つの要素となり得る。 Below, we will explain an example where each element is a variable related to a certain event. For example, when performing causal analysis on various events related to product sales, a variable related to the event of a product being purchased (for example, a numerical value indicating the number of products purchased or the sales price) can be an element. In addition, a variable indicating the price of a product, which is related to the above event, can also be an element.
そして、因果分析を行うことにより、このような因果関係で結ばれる要素の一方についてその変数を変化させたときに、他方の変数がどのように変化するかを予測することが可能になる。例えば、上記の例において、商品の単価を1割下げたときの商品の販売個数を予測したり、逆に商品の販売個数を閾値以上にするために商品の単価をどの程度下げる必要があるかを予測したりすることも可能になる。つまり、ある変数を説明変数とし、その変数と因果関係で結ばれる他の変数を目的変数として、それらの変数にどのような関係があるかについても特定することが可能になる。 By performing causal analysis, it becomes possible to predict how one of the variables related to such causally-linked elements will change when the other variable is changed. For example, in the above example, it is possible to predict the number of units sold when the unit price of the product is reduced by 10%, or conversely, to predict how much the unit price of the product needs to be reduced in order to bring the number of units sold above a threshold. In other words, it is possible to identify the relationship between a certain variable as an explanatory variable and another variable that is causally-linked to that variable as a target variable.
なお、情報処理装置2は必ずしも因果分析部202を備えている必要はない。因果分析部202を備えていない場合、情報処理装置2は他の装置で行われた因果分析の結果を通信部22または入力部23を介して取得すればよい。
Note that the
要素抽出部203は、シミュレーション実行部209によるシミュレーションにおいて目的変数と因果関係で結ばれる複数の要素の中から、シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出する。要素抽出部203が抽出する要素は、シミュレーションにおける説明変数となる。
The
シミュレーションのモードは、シミュレーションの様式、あるいはシミュレーションの方針とも言い換えられるものである。シミュレーションのモードは、予め定められていてもよいし、ユーザが一部または全部のモードを設定できるようにしてもよい。例えば、使用する説明変数を所定数以下にするモードや、複数のパスのそれぞれから少なくとも1つの説明変数を抽出するモード等が設定されていてもよい。このように、各モードには、当該モードにおいて説明変数とする要素を決めるためのルールが予め設定されていてもよい。モードは、説明変数の範囲を指定するものであるともいえる。なお、「パス」は、目的変数を終点の要素とし、当該要素と直接的または間接的な因果関係で結ばれる1または複数の説明変数の要素を含む、一連の要素列である。 The simulation mode can be said to be the style of the simulation or the simulation policy. The simulation mode may be determined in advance, or the user may be able to set some or all of the modes. For example, a mode may be set in which the number of explanatory variables used is limited to a certain number or less, or a mode in which at least one explanatory variable is extracted from each of multiple paths. In this way, each mode may have a rule set in advance for determining the elements to be used as explanatory variables in that mode. The mode can also be said to specify the range of explanatory variables. Note that a "path" is a series of elements that has the objective variable as the end element and includes one or more explanatory variable elements that are directly or indirectly causally connected to that element.
また、因果分析された各要素は因果グラフで表すことができる。因果グラフにおいて各要素は「ノード」として表され、各要素間の因果関係はノード間を結ぶ「エッジ」として表される。また、ノードは、パスの始点となるRCV(Root Cause Variable)と、パスの終点となるターゲット(Target)、およびRCVとターゲットの間に位置する変数(Variable)とに分類される。よって、「パス」は、RCVとターゲットをつなぐ1または複数のエッジにより構成される経路、あるいはエッジで結ばれるRCVからターゲットまでのノードの行列と表現することもできる。また、「パス」は、RCVとターゲットとが直接繋がる直接パスと、RCVとターゲットとの間に1または複数の変数が介在する間接パスとに分類することができる。 Furthermore, each element that has undergone causal analysis can be represented in a causal graph. In a causal graph, each element is represented as a "node," and the causal relationships between each element are represented as "edges" connecting the nodes. Furthermore, nodes are classified into RCVs (Root Cause Variables), which are the start points of paths, targets, which are the end points of paths, and variables located between the RCVs and targets. Thus, a "path" can also be expressed as a route consisting of one or more edges connecting an RCV and a target, or as a matrix of nodes from an RCV to a target that are connected by edges. Furthermore, a "path" can be classified into direct paths, which directly connect an RCV and a target, and indirect paths, which involve one or more variables between the RCV and the target.
なお、パスの終点となるターゲットは、目的変数、応答変数、反応変数、結果変数、従属変数、または非説明変数と呼ぶこともある。パスの始点となるRCVおよび、RCVとターゲットの間に位置する変数は、説明変数、予測変数、独立変数と呼ぶこともある。 The target, which is the end point of the path, is sometimes called the objective variable, response variable, reaction variable, outcome variable, dependent variable, or non-explanatory variable. The RCV, which is the start point of the path, and the variables located between the RCV and the target are sometimes called explanatory variables, predictor variables, or independent variables.
変化指標算出部204は、目的変数と因果関係で結ばれた要素のそれぞれについて、当該要素の値、すなわち説明変数の値を変化させたときの、目的変数(ターゲット変数と呼ぶこともできる)の変化の程度を示す指標値を算出する。
The change
変化の程度を示す指標値は、例えば変化量を示すものであってもよいし、変化率を示すものであってもよい。例えば、変化指標算出部204は、説明変数を所定量(例えば1)増加させたときの、目的変数の変化量を上記指標値として算出してもよい。この指標値は説明変数の変化量と、後述するパス係数との積により算出することができる。なお、パスが複数ある場合は、説明変数の変化量と各々のパス係数の積の総和により当該指標値を算出することができる。また、同様にして、説明変数を所定量あるいは所定の割合だけ増加させたときの目的変数の変化率を算出することもできる。
The index value indicating the degree of change may, for example, indicate the amount of change or the rate of change. For example, the change
また、上記指標値は、統計量の変化を示すものであってもよい。例えば、変化指標算出部204は、説明変数を所定量(例えば1)増加させたときの、目的変数の統計量の変化を示す上記指標値を算出してもよい。統計量は、例えば標準偏差などであってもよい。例えば、変化指標算出部204は、説明変数の変更前における目的変数の標準偏差に対する、説明変数の変更後における目的変数の標準偏差の比を上記指標値として算出してもよい。また、対象とする統計量をユーザが指定できるようにしてもよい。
The index value may also indicate a change in a statistical quantity. For example, the change
パス係数算出部205は、目的変数と因果関係で結ばれた要素のそれぞれについて、当該要素と目的変数とされた要素とを結ぶパスのパス係数を算出する。パス係数は、因果分析された各要素を繋ぐ各エッジの重みを用いて算出される係数である。具体的には、パス係数算出部205は、直接パスについては当該パスを構成するエッジの重みをパス係数として算出する。また、パス係数算出部205は、間接パスについては当該パスを構成する複数のエッジの重みの積をパス係数として算出する。なお、エッジの重みの積はパス係数の一例に過ぎず、他の手法でパス係数を算出するようにしてもよい。パス係数の値のより大きいパスは、有用なパスである可能性が高いといえる。
The path coefficient
条件充足判定部206は、目的変数と因果関係で結ばれた要素のそれぞれについて、当該要素が所定の条件を満たすか否かを判定する。どのような条件を設定するかは任意であり、また、ユーザが条件を設定できるようにしてもよい。例えば、変化指標算出部204が算出する指標値や、パス係数算出部205が算出するパス係数等についての条件を設定してもよい。具体例を挙げれば、条件充足判定部206は、上記指標値が所定の閾値以下である要素は条件を満たし、閾値未満である要素は条件を満たさないと判定してもよい。
The condition
要素決定部207は、シミュレーションにおいて目的変数が目標値に達しなかった場合に、目的変数と因果関係で結ばれる要素の中から、そのシミュレーションで適用された対象要素の代わりにまたは当該対象要素に加えて対象要素とする要素を決定する。なお、対象要素とは、要素抽出部203により抽出された要素である。
When the objective variable does not reach the target value in a simulation, the
表示制御部208は、要素抽出部203により抽出された要素を、目的変数を目標値に変化させるために値を変化させるべき対象要素としてモードごとに表示させる。表示態様は、モードとそれに対応する対象要素をユーザが認識できるような態様であればよい。対象要素の表示については後記「シミュレーション時の表示画面例」の項目で具体例を挙げて説明する。
The
シミュレーション実行部209は、因果分析部202による複数の要素を対象とした因果分析の結果に基づいたシミュレーションを行う。具体的には、シミュレーション実行部209は、目的変数を目標値にするための各対象要素の値を算出する。言い換えれば、シミュレーション実行部209は、目的変数を目標値に変化させるための対象要素の値の変化のさせ方を予測する。
The
(シミュレーション時の表示画面例)
図4は、表示制御部208がシミュレーションの際に表示させる表示画面例を示す図である。図4の表示画面例には、シミュレーションの条件の入力を受け付けるための領域a1と、シミュレーションの結果を表示する領域a2およびa3と、因果グラフを表示する領域a4とが含まれている。
(Example of display screen during simulation)
Fig. 4 is a diagram showing an example of a display screen displayed during a simulation by the
(領域a1について)
領域a1には、目的変数の指定を受け付けるためのオブジェクトa11と、目標値の指定を受け付けるためのオブジェクトa12とが表示されている。また、領域a1には、シミュレーションの対象とする要素である対象要素の候補の指定を受け付けるためのオブジェクトa13と、シミュレーションの条件の指定を受け付けるためのオブジェクトa14も表示されている。
(Regarding region a1)
Area a1 displays an object a11 for receiving a designation of a response variable, an object a12 for receiving a designation of a target value, and an object a13 for receiving a designation of a candidate target element, which is an element to be subjected to the simulation, and an object a14 for receiving a designation of a condition for the simulation.
ユーザは、入力部23を介した入力操作により、オブジェクトa11を選択し、目的変数としたい要素を指定する。例えば、表示制御部208は、オブジェクトa11が選択されたときに、因果分析された要素のうち目的変数とすることが可能な要素を一覧表示し、一覧表示した要素の中から目的変数とする要素を指定させるようにしてもよい。ユーザが要素を指定すると、指定された要素を示す文字列(図4の例では「住みやすさ」)がオブジェクトa11上に表示される。
The user selects object a11 by performing an input operation via the
オブジェクトa12は、スライダーバー上に、当該スライダーバー上で移動させることが可能なスライダーが配置されたオブジェクトである。スライダーバーは目的変数の値の変更可能範囲を示し、スライダーの位置は目標値を示している。ユーザは、入力部23を介した入力操作によりスライダーを所望の位置に動かすことにより目標値を指定する。図4の例では目標値は「4.0」と指定されている。
Object a12 is an object in which a slider that can be moved on a slider bar is placed on the slider bar. The slider bar indicates the range in which the value of the objective variable can be changed, and the position of the slider indicates the target value. The user specifies the target value by moving the slider to the desired position through an input operation via the
また、ユーザは、入力部23を介した入力操作により、オブジェクトa13を選択し、対象要素の候補を指定する。ユーザが候補を指定すると、指定された候補を示す文字列(図4の例では「保育施設」、「公園」等)がオブジェクトa13上に表示される。このとき、表示制御部208は、対象要素の候補とすることが可能な要素、すなわち目的変数と因果関係で結ばれた要素を一覧表示し、一覧表示した条件の中から要素を指定させるようにしてもよい。これについては後記「候補の指定の受付について」の項目で説明する。
The user also selects object a13 by performing an input operation via
オブジェクトa14は、因果分析に用いたデータの属性の指定を受け付けるためのオブジェクトa141と、記号の指定を受け付けるためのオブジェクトa142と、数値の指定を受け付けるためのオブジェクトa143が含まれている。ユーザは、入力部23を介した入力操作により、オブジェクトa141を選択して属性を指定し、オブジェクトa142を選択して記号を指定し、オブジェクトa143を選択して数値を指定する。ユーザが指定した内容はオブジェクトa141~a143上に表示される。具体的には、「年齢」「≧」「30」と表示されている。つまり、30歳以上を対象としたデータに基づきシミュレーションを行うとの条件が指定されている。
Object a14 includes object a141 for accepting the specification of attributes of the data used in the causal analysis, object a142 for accepting the specification of a symbol, and object a143 for accepting the specification of a numerical value. By performing input operations via
ここで、シミュレーションの条件が変更された場合、因果分析部202は、変更後の条件で再度因果分析を行ってもよい。例えば、因果分析部202は、図4の例のように年齢が30歳以上であることが指定された場合には、30歳以上のデータ(例えば、アンケートの回答者のうち30歳以上の者の回答)を用いて再度因果分析を行ってもよい。また、因果分析部202は、因果関係は更新せずに、変数の値を指定された条件に応じたものに更新してもよい。
Here, if the conditions of the simulation are changed, the
(候補の指定の受付について)
表示制御部208は、オブジェクトa13が選択されたときに、図5に示すような画像を表示させて、対象要素の候補を指定させるようにしてもよい。図5は、対象要素の候補の指定を受け付けるための画像の例を示す図である。
(Regarding the acceptance of candidate designations)
When the object a13 is selected, the
図5に示す画像b1には、対象要素とすることが可能な各要素を示す「保育施設」等の文字列が一覧表示されている。対象要素とすることが可能な要素は、目的変数と因果関係で結ばれた要素であり、指定された目的変数に応じて変化し得る。 Image b1 in FIG. 5 displays a list of character strings such as "childcare facility" that indicate each element that can be a target element. Elements that can be a target element are elements that are causally linked to the objective variable and can change depending on the specified objective variable.
また、画像b1には、各文字列に対応付けてチェックボックスが表示されている。ユーザは、入力部23を介した入力操作によりチェックボックスにチェックを入れることで、対応する要素を対象要素の候補として指定することができる。図5の例では、カーソルCuによりチェックボックスを選択して対象要素の候補の指定を行っている。チェックボックスにチェックが入った指定済みの要素は、「保育施設」と「公園」である。
In addition, image b1 displays a check box corresponding to each character string. The user can specify the corresponding element as a candidate for the target element by checking the check box through an input operation via the
また、図5の例では、カーソルCuがあわされている要素である「保育施設」について、吹き出しb2が表示されている。吹き出しb2は、「保育施設」を対象要素の候補として選択するか否かの判断材料となる情報を示している。具体的には、吹き出しb2は、「保育施設」と目的変数(図4の例では「住みやすさ」)とを結ぶパスのパス係数が「0.4」であることや、当該要素の値を所定量変化させるためのコスト等が示されている。 In the example of FIG. 5, a speech bubble b2 is displayed for "childcare facility", which is the element over which the cursor Cu is placed. Speech bubble b2 shows information that will be used to decide whether or not to select "childcare facility" as a candidate for the target element. Specifically, speech bubble b2 shows that the path coefficient of the path connecting "childcare facility" and the objective variable ("livability" in the example of FIG. 4) is "0.4", the cost of changing the value of the element by a specified amount, etc.
なお、上記「コスト」には、金銭的コスト、時間的コスト、および人的コスト等の少なくとも何れかが含まれる。また、各要素の値を単位量だけ変化させるために必要なコストについては予め特定しておけばよい。例えば、各要素の値を1ポイント増加させるために必要な金額、時間、あるいは人数等の数値を予め特定し、記憶部21等に記憶させておけば、表示制御部208はコストの値を表示させることができる。
The above "cost" includes at least one of monetary cost, time cost, and human cost. The cost required to change the value of each element by a unit amount can be specified in advance. For example, if the numerical values such as the amount of money, time, or number of people required to increase the value of each element by one point are specified in advance and stored in the
また、パス係数はパス係数算出部205に算出させればよい。なお、対象要素の候補として選択するか否かの判断材料となる情報はこれらの例に限られない。例えば、変化指標算出部204が算出する指標値や、条件充足判定部206の判定結果等を表示させてもよい。また、これらの情報の表示方法は任意であり、図示の例に限られない。
The path coefficients may be calculated by the path
要素抽出部203は、以上のようにして指定された対象要素の候補の中から、シミュレーションのモードごとに対象要素を抽出する。なお、対象要素の候補を指定させることは必須ではない。対象要素の候補を指定させない場合、要素抽出部203は、目的変数と因果関係で結ばれた各要素の中から対象要素を抽出する。
The
以上のように、表示制御部208は、目的変数と因果関係で結ばれる複数の要素のそれぞれについて、当該要素の値を変化させたときの目的変数の変化の程度を示す指標値、当該要素と目的変数とを結ぶパスのパス係数、および当該要素の値を所定量変化させるためのコストの少なくとも何れかを表示させてもよい。そして、受付部201は、目的変数と因果関係で結ばれる複数の要素に対する選択を受け付けて、要素抽出部203は、受付部201が選択を受け付けた要素を含む1または複数の要素を対象要素として抽出してもよい。これにより、ユーザは、上述の各指標値やコストを考慮して対象要素を選択することができる。
As described above, the
(領域a2について)
図4の例では、「バランスモード」と「単一変換モード」のそれぞれについて対象要素が抽出されて、これらの各モードのシミュレーションの結果が領域a2およびa3のそれぞれに表示されている。「バランスモード」は、複数の対象要素を変化させるシミュレーションを行うモードである。「バランスモード」においては、各対象要素の値を一定比率または一定量変化させるようにしてもよいし、個別の値または比率で変化させることができるようにしてもよい。また、「単一変換モード」は1つの対象要素(例えば最も介入効果の高い対象要素)を用いてシミュレーションを行うモードである。要素抽出部203は、このようなモード毎の決まりに従って各モードに対応する対象要素を抽出する。
(Regarding region a2)
In the example of FIG. 4, target elements are extracted for each of the "balance mode" and "single conversion mode", and the results of the simulation for each of these modes are displayed in areas a2 and a3. The "balance mode" is a mode in which a simulation is performed in which multiple target elements are changed. In the "balance mode", the values of each target element may be changed at a constant ratio or amount, or may be changed by individual values or ratios. The "single conversion mode" is a mode in which a simulation is performed using one target element (e.g., the target element with the highest intervention effect). The
なお、上述の「バランスモード」と「単一変換モード」は、本例示的実施形態における「モード」の一例に過ぎず、本例示的実施形態における「モード」はこれらの例に限られない。例えば、介入効果の高い上位n個(nは整数)の対象要素を用いてシミュレーションを行うモード等を適用してもよい。 Note that the above-mentioned "balanced mode" and "single conversion mode" are merely examples of "modes" in this exemplary embodiment, and the "modes" in this exemplary embodiment are not limited to these examples. For example, a mode in which a simulation is performed using the top n target elements (n is an integer) with the highest intervention effect may be applied.
図4に示される領域a2には、シミュレーションのモードを示す「バランスモード」との文字列と、設定された目標値が表示されていると共に、目的変数の変化を示す情報が表示されている。具体的には、目的変数である「住みやすさ」の値を3.0から4.0に増加させる(33%増加させる)シミュレーションであることが示されている。なお、目的変数や説明変数の値を減少させるシミュレーションを行うことも可能である。 Area a2 shown in Figure 4 displays the character string "Balance Mode" indicating the simulation mode, the set target value, and information indicating the change in the objective variable. Specifically, it shows that the simulation is to increase the value of the objective variable "livability" from 3.0 to 4.0 (a 33% increase). It is also possible to perform a simulation that decreases the values of the objective variable and explanatory variables.
さらに、領域a2には、バランスモードの対象要素として抽出された各要素を示す「育児のしやすさ」等の文字列と、目的変数を目標値に変化させるための対象要素の変化のさせ方を示す情報とが表示されている。具体的には、対象要素の「育児のしやすさ」について現行の値「3.1」を「4.5」に変化(45%増加)させ、「保育施設」について「2.5」を「4.3」に変化(72%増加)させ、「公園」について「2.8」を「4.2」に変化(50%増加)させることにより、目的変数を目標値に変化させることができることが示されている。 In addition, area a2 displays character strings such as "ease of childcare" indicating each element extracted as a target element in the balance mode, and information indicating how to change the target elements to change the objective variable to the target value. Specifically, it shows that the objective variable can be changed to the target value by changing the current value of the target element "ease of childcare" from "3.1" to "4.5" (a 45% increase), changing the value of "childcare facilities" from "2.5" to "4.3" (a 72% increase), and changing the value of "parks" from "2.8" to "4.2" (a 50% increase).
このように、表示制御部208は、モード毎の対象要素を表示させるだけでなく、目的変数を目標値に変化させるための対象要素の値の変化のさせ方を示す情報についても表示させてもよい。これにより、例示的実施形態1に係る情報処理装置1の奏する効果に加えて、目的変数を目標値にするために対象要素の値をどのように変化させればよいかをユーザに認識させることができるという効果が得られる。なお、対象要素の値の変化のさせ方を示す当該情報を表示させることは必須ではなく、表示制御部208は、少なくともモード毎の対象要素を表示させればよい。
In this way, the
(領域a3について)
領域a3には、シミュレーションのモードを示す「単一変換モード」との文字列と、設定された目標値(4.0)が表示されている。この例では、「住みやすさ」の値は目標値に達しておらず、目標値を0.6下回る結果となったことを示す「-0.6」との数値が目標値に対応付けて表示されている。また、領域a3には、目的変数の変化を示す情報が表示されている。具体的には、目的変数である「住みやすさ」の値が3.0から3.4に増加し、その増加率が13%であることが示されている。
(Regarding region a3)
In the area a3, a character string "single conversion mode" indicating the simulation mode and a set target value (4.0) are displayed. In this example, the value of "livability" has not reached the target value, and a numerical value of "-0.6" indicating that the result is 0.6 below the target value is displayed in association with the target value. In addition, in the area a3, information indicating a change in the objective variable is displayed. Specifically, it is shown that the value of the objective variable "livability" has increased from 3.0 to 3.4, and the increase rate is 13%.
さらに、領域a3には、単一変換モードの対象要素として抽出された要素を示す「育児のしやすさ」との文字列と、目的変数を上記のように変化させる(3.0から3.4に増加させる)ための対象要素の変化のさせ方を示す情報とが表示されている。具体的には、対象要素の「育児のしやすさ」について現行の値「3.1」を、その最大値である「5.0」に変化(61%増加)させることにより、目的変数を3.4に増加させることができることが示されている。 In addition, area a3 displays the character string "Ease of childcare", which indicates the element extracted as the target element in the single conversion mode, and information indicating how to change the target element to change the objective variable as described above (increasing it from 3.0 to 3.4). Specifically, it shows that the objective variable can be increased to 3.4 by changing the current value of the target element "Ease of childcare", "3.1", to its maximum value, "5.0" (a 61% increase).
このように、シミュレーション実行部209は、要素抽出部203が抽出した対象要素の値の変更では目的変数が目標値に達しない場合、目的変数が目標値に最も近くなるような値を算出してもよい。なお、後記「目標値に達しなかった場合の処理」で説明するように、目標値に達しなかった場合には対象要素を追加して再度シミュレーションを行ってもよい。
In this way, if the objective variable does not reach the target value by changing the value of the target element extracted by the
(領域a4について)
続いて、因果グラフを表示するための領域a4について説明する。因果グラフは、因果分析された複数の要素をノードで表し、各要素間の因果関係を有向エッジ(一方向矢印)で示したグラフであり、有向非巡回グラフとも呼ばれる。領域a4に表示されている因果グラフは、ノードN1~N7の7つからなる。なお、有向非巡回グラフの代わりに、CPDAG(Completed Partially Directed Acyclic Graph:完了部分有向非巡回グラフ)や無向グラフを表示させてもよい。
(Regarding region a4)
Next, the area a4 for displaying the causal graph will be described. A causal graph is a graph in which multiple elements that have been causally analyzed are represented by nodes, and the causal relationships between the elements are indicated by directed edges (one-way arrows), and is also called a directed acyclic graph. The causal graph displayed in the area a4 consists of seven nodes N1 to N7. Note that instead of a directed acyclic graph, a CPDAG (Completed Partially Directed Acyclic Graph) or an undirected graph may be displayed.
因果グラフを表示させることにより、ユーザに各要素の関係性を容易に認識させることができる。例えば、図4の例では、ノードN3(保育施設)から延びる有向エッジはノードN2(育児のしやすさ)につながり、ノードN2から延びる有向エッジはノードN1(住みやすさ)につながっている。これにより、「保育施設」が「育児のしやすさ」に影響を与え、「育児のしやすさ」が「住みやすさ」に影響を与えることをユーザに一目で認識させることができる。 Displaying a causal graph allows the user to easily recognize the relationships between each element. For example, in the example of Figure 4, the directed edge extending from node N3 (childcare facilities) connects to node N2 (ease of raising children), and the directed edge extending from node N2 connects to node N1 (ease of living). This allows the user to recognize at a glance that "childcare facilities" affect "ease of raising children," and "ease of raising children" affects "ease of living."
また、図4に示す因果グラフでは、各ノードに対応付けて数値が表示されている。これらの数値は、各ノードの変数(説明変数または目的変数)の値を示している。例えば、ノードN6(水辺の環境)には「4.1」の数値が対応付けられており、これはノードN6に対応する説明変数の値が4.1であることを示している。 In addition, in the causal graph shown in Figure 4, numerical values are displayed in association with each node. These numerical values indicate the values of the variables (explanatory variables or objective variables) of each node. For example, the numerical value "4.1" is associated with node N6 (waterside environment), which indicates that the value of the explanatory variable corresponding to node N6 is 4.1.
さらに、この因果グラフでは、ノードN2~N4は破線の円で示されており、ノードN1は太線の円で示されている。破線の円は、当該ノードに対応する要素が要素抽出部203により抽出された対象要素であることを示しており、太線の円は、当該ノードに対応する変数がシミュレーションの目的変数とされたことを示している。
Furthermore, in this causal graph, nodes N2 to N4 are indicated by dashed circles, and node N1 is indicated by a thick circle. The dashed circle indicates that the element corresponding to that node is the target element extracted by
なお、この因果グラフにおいて破線の円で示されているのは、バランスモードの対象要素として抽出された要素である。このことを示すために、表示制御部208は、バランスモードに対応する領域a2を囲む枠線を太字で表示させている。何れのモードの対象要素を因果グラフ上に表示させるかはユーザが選択できるようにしてもよい。
In addition, the elements extracted as target elements for the balance mode are indicated by dashed circles in this causal graph. To indicate this, the
このように、表示制御部208は、因果グラフ上において、要素抽出部203が抽出した対象要素に対応するノードを他のノードと識別可能に表示させてもよい。これにより、因果グラフ全体における対象要素の位置づけや、対象要素間の関係性をユーザに認識させることができる。
In this way, the
また、ノードN1~N4には、シミュレーションの結果が示されている。具体的には、「保育施設」の値を「2.5」から「4.3」に、「公園」の値を「2.8」から「4.2」にそれぞれ増加させ、これによりこれらの要素の下流に位置する「育児のしやすさ」の値を「3.1」から「4.5」に増加させることにより、「住みやすさ」を現状の「3.0」から目標値である「4.0」に増加させることができることが示されている。 In addition, the results of the simulation are shown at nodes N1 to N4. Specifically, it shows that by increasing the value of "childcare facilities" from "2.5" to "4.3" and the value of "parks" from "2.8" to "4.2", and thereby increasing the value of "ease of raising children", which is downstream of these elements, from "3.1" to "4.5", it is possible to increase "livability" from the current level of "3.0" to the target value of "4.0".
このように、表示制御部208は、目的変数を目標値に変化させるための対象要素の値の変化のさせ方を示す情報を因果グラフ上に表示させてもよい。これにより、ある対象要素の変数の変化がどのように波及して目的変数に変化を及ぼすかをユーザに認識させることができる。
In this way, the
なお、対象要素の表示態様は、モードとそれに対応する対象要素をユーザが認識できるような態様であればよく、図示の例に限られない。例えば、表示制御部208は、目的変数の要素から要素抽出部203が抽出した要素に至るパスを表示させることにより、対象要素を表示してもよい。例えば、図4の「バランスモード」の場合であれば、表示制御部208は、ノードN3からノードN2を経てノードN1に至るパスと、ノードN4からノードN2を経てノードN1に至るパスとを表示させればよい。なお、分岐を含めて1つのパスとして取り扱ってもよく、この場合、ノードN1からノードN4で構成されるパスを表示させればよい。
The display manner of the target elements is not limited to the illustrated example, and may be any manner that allows the user to recognize the mode and the corresponding target element. For example, the
(目標値に達しなかった場合の処理)
上述のように、要素抽出部203が抽出した対象要素の値の変更では目的変数が目標値に達しない場合、対象要素を追加して再度シミュレーションを行ってもよい。これについて図6に基づいて説明する。図6は、対象要素を追加する際の表示画面例を示す図である。より詳細には、図6には、図4の領域a3における表示の他の例を示している。
(Processing when target value is not reached)
As described above, if the objective variable does not reach the target value by changing the value of the target element extracted by the
要素抽出部203が抽出した対象要素の値の変更では目的変数が目標値に達しない場合、表示制御部208は、図6に示すような、対象要素の追加または変更を受け付けるためのオブジェクトa31を表示させてもよい。図6の例では、単一変換モードにおいて目標値に到達しておらず、当該モードのシミュレーション結果の表示領域である領域a3にオブジェクトa31が表示されている。
If the objective variable does not reach the target value by changing the value of the target element extracted by the
また、オブジェクトa31を選択するユーザの操作が行われたときには、表示制御部208は、選択可能な要素を一覧表示させて、追加する対象要素を指定させてもよい。例えば、表示制御部208は、図6に示す画像c1を表示させてもよい。画像c1には、目標値に達しなかったシミュレーションで適用された対象要素を示す文字列(具体的には「育児のしやすさ」)が表示されていると共に、追加可能な対象要素を示す「水辺の環境」等の文字列が一覧表示されている。追加可能な対象要素は、目的変数と因果関係で結ばれた要素のうち、先のシミュレーションにおいて適用されなかった要素である。
Furthermore, when a user performs an operation to select object a31, the
また、画像c1には、各文字列に対応付けてチェックボックスが表示されている。ユーザは、入力部23を介した入力操作によりチェックボックスにチェックを入れることで、追加する対象要素を指定することができる。また、ユーザは、先のシミュレーションで適用された対象要素に対応するチェックボックスのチェックを外すことにより、その対象要素を適用しないようにすることができる。図6の例では、先のシミュレーションで適用された対象要素である「育児のしやすさ」はそのまま残され、「水辺の環境」と「緑地面積」が追加する対象要素として指定されている。
In addition, image c1 displays a check box corresponding to each character string. The user can specify the target element to be added by checking the check box through an input operation via
以上のようにして対象要素が指定されると、要素抽出部203は指定された対象要素を抽出し、シミュレーション実行部209は、抽出された対象要素を用いて再度シミュレーションを行う。これにより、目的変数を目標値に変化させるための対象要素の値の変化のさせ方が特定される。
When the target element is specified in the above manner, the
図6には、再シミュレーションの結果を領域a3に表示させた例も示している。再シミュレーションでは、対象要素として「水辺の環境」と「緑地面積」が追加されている。このように、表示制御部208は、表示させた対象要素の値の変更では目的変数が目標値に達しない場合に、当該対象要素の代わりにまたは当該対象要素に加えて、目的変数と因果関係で結ばれる他の要素(図6の例では「水辺の環境」と「緑地面積」)を表示させてもよい。これにより、例示的実施形態1に係る情報処理装置1の奏する効果に加えて、対象要素として表示されなかった要素も含めて、目的変数を目標値にするための方策をユーザに検討させることができるという効果が得られる。
FIG. 6 also shows an example in which the results of a re-simulation are displayed in area a3. In the re-simulation, "waterside environment" and "green area" have been added as target elements. In this way, when the objective variable does not reach the target value by changing the value of the displayed target element, the
また、各対象要素には、目的変数を目標値に変化させるための、当該対象要素の値の変化のさせ方を示す情報が対応付けて表示されている。具体的には、「育児のしやすさ」を「3.1」から「5.0」に、「水辺の環境」を「4.1」を「4.5」に、「緑地面積」を「2.5」から「3.5」に変化させることにより、目的変数を目標値に変化させることができることが示されている。これにより、目的変数を目標値にするために各対象要素の値をどのように変化させればよいかをユーザに認識させることができる。 Furthermore, for each target element, information is displayed that indicates how to change the value of that target element in order to change the objective variable to the target value. Specifically, it is shown that the objective variable can be changed to the target value by changing "ease of raising children" from "3.1" to "5.0," "waterside environment" from "4.1" to "4.5," and "green space area" from "2.5" to "3.5." This allows the user to recognize how to change the value of each target element in order to make the objective variable the target value.
なお、この例では、「育児のしやすさ」を「3.1」から「5.0」にする点は、先のシミュレーションから変更していない。つまり、「育児のしやすさ」を「3.1」から「5.0」にすることで「住みやすさ」を「3.4」にした上で、「住みやすさ」をさらに0.6上げるために、「水辺の環境」と「緑地面積」をどれだけ変化させればよいかを予測している。無論、シミュレーション実行部209は、「育児のしやすさ」の変化のさせ方についても変更してもよく、この場合、「育児のしやすさ」と「水辺の環境」と「緑地面積」の3つの対象要素を用いてシミュレーションを最初からやり直せばよい。
In this example, the change in "ease of raising children" from "3.1" to "5.0" remains unchanged from the previous simulation. In other words, a prediction is made as to how much the "waterside environment" and "green area" should be changed in order to raise the "livability" by a further 0.6 after changing the "ease of raising children" from "3.1" to "5.0" and thereby raising the "livability" to "3.4." Of course, the
また、要素決定部207は、目的変数が目標値に達しなかったときの対象要素の代わりとなる対象要素、あるいは目的変数が目標値に達しなかったときに追加する対象要素を自動で決定してもよい。
The
例えば、要素決定部207は、要素抽出部203により抽出されなかった要素(目的変数と因果関係で結ばれたもの)の中から、当該要素の値を変化させたときの目的変数の変化の程度、当該要素と目的変数とを結ぶパスのパス係数、および当該要素の値を所定量変化させるためのコスト、の少なくとも何れかに基づいて、代替の対象要素あるいは追加の対象要素を決定してもよい。また、要素決定部207は、上記の決定において、条件充足判定部206が、当該要素が条件を充足していると判定したか否かについても考慮してもよい。
For example, the
値を変化させたときの目的変数の変化の程度が大きい要素は、目的変数を目標値にするために値を変化させる対象として好適である。同様に、当該要素と目的変数とを結ぶパスのパス係数が大きい要素や、値を所定量変化させるためのコストが小さい要素も、目的変数を目標値にするために値を変化させる対象として好適である。したがって、上記のようにして代替対象要素あるいは追加の対象要素を決定することにより、例示的実施形態1に係る情報処理装置1の奏する効果に加えて、値を変化させる対象として好適な要素をユーザに提示することができるという効果が得られる。
An element that causes a large change in the objective variable when its value is changed is suitable as a target for changing its value in order to set the objective variable to a target value. Similarly, an element that has a large path coefficient for the path connecting the element and the objective variable, or an element that has a small cost for changing its value by a predetermined amount, is also suitable as a target for changing its value in order to set the objective variable to a target value. Therefore, by determining an alternative target element or an additional target element as described above, in addition to the effect achieved by the
なお、要素の値を変化させたときの目的変数の変化の程度は変化指標算出部204が算出する指標値により示される。また、パス係数はパス係数算出部205が算出する。よって、要素決定部207は、これらの指標値を用いることにより、値を変化させたときの目的変数の変化の程度が大きい要素や、当該要素と目的変数とを結ぶパスのパス係数が大きい要素を、代替の対象要素あるいは追加の対象要素として決定することができる。
The degree of change in the objective variable when the value of an element is changed is indicated by an index value calculated by the change
また、上述のように、各要素の値を所定量変化させるためのコストは予め特定して記憶部21等に記憶させておけばよい。要素決定部207は、このようなデータを用いることにより、変化させるコストが小さい要素を、代替の対象要素あるいは追加の対象要素として決定することができる。
Also, as described above, the cost for changing the value of each element by a specified amount can be specified in advance and stored in the
なお、対象要素の追加または変更を受け付けるためのオブジェクトa31は、目的変数が目標値に達しているモードについても表示させるようにしてもよい。これにより、ユーザは、モードに応じて自動的に抽出される要素を、自分好みにアレンジしてシミュレーションを行うことができる。 In addition, object a31 for accepting additions or changes to target elements may also display the modes in which the objective variable has reached the target value. This allows the user to perform simulations by arranging the elements that are automatically extracted according to the mode to their liking.
また、要素決定部207は、要素抽出部203により抽出されなかった要素(目的変数と因果関係で結ばれたもの)の順位付けを行ってもよい。順位付けは、例えば、当該要素の値を変化させたときの目的変数の変化の程度、当該要素と目的変数とを結ぶパスのパス係数、当該要素の値を所定量変化させるためのコスト、および条件充足判定部206が条件を充足していると判定したか否か、の少なくとも何れかに基づいて行われてもよい。
The
なお、順位は、値を変化させる対象として好適な要素が上位になるように決定すればよい。例えば、要素決定部207は、変化指標算出部204が算出する指標値の値が大きい順に各要素を順位付けしてもよい。また、要素決定部207は、複数の評価基準に基づいて各要素を順位付けしてもよい。例えば、要素決定部207は、コストが最も低い要素に10ポイント、条件充足判定部206が条件を充足していると判定した要素に5ポイント、といったように、評価基準毎にポイントを付与し、そのポイントの合計値の順に表示順を決定してもよい。
The order may be determined so that elements suitable for changing the value are placed at the top. For example, the
要素の順位付けを行うことにより、表示制御部208は、決定された順位に従って各要素を表示し、表示した要素の中から代替の対象要素あるいは追加の対象要素とするものをユーザに選択させることができる。
By ranking the elements, the
(シミュレーション方法の流れ)
本例示的実施形態に係るシミュレーション方法の流れについて、図7を参照して説明する。図7は、シミュレーション方法の流れを示すフロー図である。なお、図7には、因果分析部202による因果分析が完了して、複数の要素間の因果関係が特定された状態における処理を示している。
(Flow of simulation method)
The flow of the simulation method according to this exemplary embodiment will be described with reference to Fig. 7. Fig. 7 is a flow diagram showing the flow of the simulation method. Note that Fig. 7 shows processing in a state where the causal analysis by the
S21では、受付部201が、因果分析された複数の要素の中から、シミュレーションにおいて目的変数とする要素の指定と、その目的変数の目標値の指定とを受け付ける。なお、目的変数とする要素が予め決まっている場合には、例えば当該要素にフラグを設定する等して目的変数と認識できるようにしておき、S21では目的変数の指定の受け付けを省略してもよい。また、受付部201は、シミュレーションの条件の指定や、対象要素の候補とする要素の指定、および適用するモードについても受け付けてもよい。
In S21, the
対象要素の候補とする要素の指定を受け付ける場合、目的変数と因果関係で結ばれた要素のそれぞれについてS26~S29の処理を行ってもよい。そして、表示制御部208は、それらの処理の結果を各要素についての参考情報として表示させてもよい。
When accepting the designation of elements to be candidates for the target element, the processes of S26 to S29 may be performed for each of the elements that are causally linked to the objective variable. The
また、各要素の指定を受け付けるにあたり、表示制御部208は、因果分析された各要素の関係を示す因果グラフを表示させてもよい。これにより、ユーザに各要素間の因果関係を認識させた上で要素を指定させることができる。
In addition, when accepting the designation of each element, the
S22では、要素抽出部203が、目的変数と因果関係で結ばれる複数の要素の中から、シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出する。なお、S21でモードが指定されていた場合、要素抽出部203は、指定されたモードに応じた要素を抽出する。
In S22, the
S23では、表示制御部208が、S22で抽出された要素を、目的変数を目標値に変化させるために値を変化させるべき対象要素としてモードごとに表示させる。
In S23, the
S24では、シミュレーション実行部209が、目的変数を目標値にするための各対象要素の値を算出するシミュレーションを行う。そして、表示制御部208が算出された値を表示させる。この値は、目的変数を目標値に変化させるための対象要素の値の変化のさせ方を示している。
In S24, the
なお、S23とS24における表示はまとめて行うようにしてもよい。また、表示制御部208は、因果グラフ上で対象要素を表示してもよい。この場合、表示制御部208は、対象要素を他の要素と識別可能な表示態様で表示すればよい。例えば、表示制御部208は、図4の例のように対象要素のノードの枠線の表示態様を他のノードと異なるものとしてもよい。また、表示制御部208は、目的変数を目標値に変化させるための対象要素の値の変化のさせ方を示す情報についても因果グラフ上に表示させてもよい。
Note that the displays in S23 and S24 may be performed together. The
S25では、要素決定部207が、対象要素を追加するか否かを判定する。対象要素を追加するか否かの判定基準は予め定めておけばよい。例えば、要素決定部207は、S24で行われたシミュレーションにおいて、目的変数が目標値に達しないモードがあった場合に、対象要素を追加すると判定してもよい。また、例えば、S24で行われたシミュレーションにおいて、目的変数が目標値に達しないモードがあった場合に、表示制御部208が対象要素の追加を行うためのオブジェクト(例えば図6に示したオブジェクト31aのようなもの)を表示させるようにし、要素決定部207は、このオブジェクトが選択されたときに対象要素を追加すると判定してもよい。
In S25, the
S26では、パス係数算出部205が、目的変数と因果関係で結ばれた要素のそれぞれについて、当該要素と目的変数とされた要素とを結ぶパスのパス係数を算出する。なお、パス係数の算出に用いられる重み値は、既知の因果推論や因果探索の手法により算出することができる。
In S26, the path
S27では、変化指標算出部204が、目的変数と因果関係で結ばれた要素のそれぞれについて、当該要素の値すなわち説明変数の値を変化させたときの、目的変数の変化の程度を示す指標値を算出する。指標値の算出にはS26で算出されたパス係数が用いられる。
In S27, the change
S28では、条件充足判定部206が、目的変数と因果関係で結ばれた要素のそれぞれについて、当該要素が所定の条件を満たすか否かを判定する。
In S28, the condition
S29では、要素決定部207が、目的変数と因果関係で結ばれた要素のそれぞれについて、当該要素の値を所定量変化させるためのコストを特定する。
In S29, the
S30では、要素決定部207は、S26~S29の結果に基づいて追加する対象要素を決定し、表示制御部208は、決定された対象要素を表示させる。なお、要素決定部207は、必ずしもS26~S29の結果の全てを利用する必要はない。例えば、要素決定部207は、ユーザの指定に従い、S26~S29の一部または全部の結果に基づいて追加する対象要素を決定してもよい。
In S30, the
S31では、シミュレーション実行部209が、S24におけるシミュレーションで適用した対象要素に、S30で決定された対象要素を追加し、目的変数を目標値にするための各対象要素の値を算出するシミュレーションを行う。そして、表示制御部208が算出された値を表示させる。なお、S30とS31における表示はまとめて行うようにしてもよい。また、同様にして、先のシミュレーションで適用した対象要素の代わりに適用する対象要素を決定し、その対象要素を用いてシミュレーションを行うことも可能である。S31の終了後、処理はS25に戻る。
In S31, the
なお、S30において、要素決定部207は、S26~S29の一部または全部の結果に基づいて、目的変数と因果関係で結ばれた要素を順位付けしてもよい。そして、表示制御部208は、目的変数と因果関係で結ばれた要素を上記の順位に従って一覧表示し、追加する対象要素をユーザに選択させてもよい。
In S30, the
〔変形例〕
上述の実施形態で説明した各処理の実行主体は任意であり、上述の例に限られない。つまり、相互に通信可能な複数の装置(プロセッサということもできる)により、情報処理装置1および2の機能を実現することができる。例えば、図2および図7のフローチャートに記載されている各処理を複数のプロセッサに分担で実行させることもできる。つまり、上述の実施形態におけるシミュレーション方法の実行主体は、1つのプロセッサであってもよいし、複数のプロセッサであってもよい。
[Modifications]
The execution subject of each process described in the above embodiment is arbitrary and is not limited to the above example. In other words, the functions of the
〔ソフトウェアによる実現例〕
情報処理装置1、2の一部又は全部の機能は、集積回路(ICチップ)等のハードウェアによって実現してもよいし、ソフトウェアによって実現してもよい。
[Software implementation example]
Some or all of the functions of the
後者の場合、情報処理装置1、2は、例えば、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータによって実現される。このようなコンピュータの一例(以下、コンピュータCと記載する)を図8に示す。コンピュータCは、少なくとも1つのプロセッサC1と、少なくとも1つのメモリC2と、を備えている。メモリC2には、コンピュータCを情報処理装置1または2として動作させるためのプログラム(シミュレーションプログラム)Pが記録されている。コンピュータCにおいて、プロセッサC1は、プログラムPをメモリC2から読み取って実行することにより、情報処理装置1または2の各機能が実現される。
In the latter case, the
プロセッサC1としては、例えば、CPU(Central Processing Unit)、GPU(Graphic Processing Unit)、DSP(Digital Signal Processor)、MPU(Micro Processing Unit)、FPU(Floating point number Processing Unit)、PPU(Physics Processing Unit)、TPU(Tensor Processing Unit)、量子プロセッサ、マイクロコントローラ、又は、これらの組み合わせなどを用いることができる。メモリC2としては、例えば、フラッシュメモリ、HDD(Hard Disk Drive)、SSD(Solid State Drive)、又は、これらの組み合わせなどを用いることができる。 The processor C1 may be, for example, a CPU (Central Processing Unit), GPU (Graphic Processing Unit), DSP (Digital Signal Processor), MPU (Micro Processing Unit), FPU (Floating point number Processing Unit), PPU (Physics Processing Unit), TPU (Tensor Processing Unit), quantum processor, microcontroller, or a combination of these. The memory C2 may be, for example, a flash memory, HDD (Hard Disk Drive), SSD (Solid State Drive), or a combination of these.
なお、コンピュータCは、プログラムPを実行時に展開したり、各種データを一時的に記憶したりするためのRAM(Random Access Memory)を更に備えていてもよい。また、コンピュータCは、他の装置との間でデータを送受信するための通信インタフェースを更に備えていてもよい。また、コンピュータCは、キーボードやマウス、ディスプレイやプリンタなどの入出力機器を接続するための入出力インタフェースを更に備えていてもよい。 Computer C may further include a RAM (Random Access Memory) for expanding program P during execution and for temporarily storing various data. Computer C may further include a communications interface for sending and receiving data to and from other devices. Computer C may further include an input/output interface for connecting input/output devices such as a keyboard, mouse, display, and printer.
また、プログラムPは、コンピュータCが読み取り可能な、一時的でない有形の記録媒体Mに記録することができる。このような記録媒体Mとしては、例えば、テープ、ディスク、カード、半導体メモリ、又はプログラマブルな論理回路などを用いることができる。コンピュータCは、このような記録媒体Mを介してプログラムPを取得することができる。また、プログラムPは、伝送媒体を介して伝送することができる。このような伝送媒体としては、例えば、通信ネットワーク、又は放送波などを用いることができる。コンピュータCは、このような伝送媒体を介してプログラムPを取得することもできる。 The program P can also be recorded on a non-transitory, tangible recording medium M that can be read by the computer C. Such a recording medium M can be, for example, a tape, a disk, a card, a semiconductor memory, or a programmable logic circuit. The computer C can obtain the program P via such a recording medium M. The program P can also be transmitted via a transmission medium. Such a transmission medium can be, for example, a communications network or broadcast waves. The computer C can also obtain the program P via such a transmission medium.
〔付記事項1〕
本発明は、上述した実施形態に限定されるものでなく、請求項に示した範囲で種々の変更が可能である。例えば、上述した実施形態に開示された技術的手段を適宜組み合わせて得られる実施形態についても、本発明の技術的範囲に含まれる。
[Additional Note 1]
The present invention is not limited to the above-described embodiment, and various modifications are possible within the scope of the claims. For example, embodiments obtained by appropriately combining the technical means disclosed in the above-described embodiment are also included in the technical scope of the present invention.
〔付記事項2〕
上述した実施形態の一部又は全部は、以下のようにも記載され得る。ただし、本発明は、以下の記載する態様に限定されるものではない。
[Additional Note 2]
Some or all of the above-described embodiments can be described as follows. However, the present invention is not limited to the aspects described below.
(付記1)
複数の要素を対象とした因果分析の結果に基づき、当該要素の1つである目的変数の値を目標値に変化させるシミュレーションにおいて、前記目的変数と因果関係で結ばれる複数の前記要素の中から、前記シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出する要素抽出手段と、抽出された前記要素を、前記目的変数を前記目標値に変化させるために値を変化させるべき対象要素として前記モードごとに表示させる表示制御手段と、を備える情報処理装置。
(Appendix 1)
An information processing device comprising: an element extraction means for extracting, for each mode of the simulation, one or more elements corresponding to a mode of the simulation from among a plurality of elements that are causally linked to the objective variable, in a simulation in which the value of one of the elements, an objective variable, is changed to a target value based on the results of a causal analysis of the plurality of elements; and a display control means for displaying, for each mode, the extracted elements as target elements whose values should be changed in order to change the objective variable to the target value.
(付記2)
前記表示制御手段は、前記目的変数を前記目標値に変化させるための前記対象要素の値の変化のさせ方を示す情報を表示させる、付記1に記載の情報処理装置。
(Appendix 2)
2. The information processing device according to
(付記3)
前記表示制御手段は、表示させた前記対象要素の値の変更では前記目的変数が前記目標値に達しない場合に、当該対象要素の代わりにまたは当該対象要素に加えて、前記目的変数と因果関係で結ばれる他の要素を表示させる、付記1または2に記載の情報処理装置。
(Appendix 3)
The information processing device according to
(付記4)
前記要素抽出手段により抽出されなかった要素の中から、当該要素の値を変化させたときの前記目的変数の変化の程度、当該要素と前記目的変数とを結ぶパスのパス係数、および当該要素の値を所定量変化させるためのコスト、の少なくとも何れかに基づいて前記他の要素を決定する要素決定手段を備える、付記3に記載の情報処理装置。
(Appendix 4)
The information processing device according to
(付記5)
前記表示制御手段は、前記目的変数と因果関係で結ばれる複数の前記要素のそれぞれについて、当該要素の値を変化させたときの前記目的変数の変化の程度を示す指標値、当該要素と前記目的変数とを結ぶパスのパス係数、および当該要素の値を所定量変化させるためのコストの少なくとも何れかを表示させ、前記目的変数と因果関係で結ばれる複数の前記要素に対する選択を受け付ける受付手段を備え、前記要素抽出手段は、前記受付手段が選択を受け付けた前記要素を含む1または複数の要素を抽出する、付記1から4の何れかに記載の情報処理装置。
(Appendix 5)
The information processing device according to any one of
(付記6)
少なくとも1つのプロセッサが、複数の要素を対象とした因果分析の結果に基づき、当該要素の1つである目的変数の値を目標値に変化させるシミュレーションにおいて、前記目的変数と因果関係で結ばれる複数の前記要素の中から、前記シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出することと、された前記要素を、前記目的変数を前記目標値に変化させるために値を変化させるべき対象要素として前記モードごとに表示させることと、を含むシミュレーション方法。
(Appendix 6)
A simulation method comprising: in a simulation in which at least one processor changes a value of a target variable, which is one of multiple elements, to a target value based on the results of a causal analysis of multiple elements, extracting one or more elements corresponding to each mode of the simulation from among multiple elements that are causally linked to the target variable, and displaying the extracted elements for each mode as target elements whose values should be changed in order to change the target variable to the target value.
(付記7)
コンピュータを、複数の要素を対象とした因果分析の結果に基づき、当該要素の1つである目的変数の値を目標値に変化させるシミュレーションにおいて、前記目的変数と因果関係で結ばれる複数の前記要素の中から、前記シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出する要素抽出手段、および抽出された前記要素を、前記目的変数を前記目標値に変化させるために値を変化させるべき対象要素として前記モードごとに表示させる表示制御手段、として機能させるシミュレーションプログラム。
(Appendix 7)
A simulation program that causes a computer to function as: an element extraction means that extracts, for each mode of a simulation, from among a plurality of elements that are causally linked to a target variable, one of the elements, in a simulation in which the value of the target variable, which is one of the elements, is changed to a target value based on the results of a causal analysis of the plurality of elements; and a display control means that displays, for each mode, the extracted elements as target elements whose values should be changed in order to change the target variable to the target value.
〔付記事項3〕
上述した実施形態の一部又は全部は、以下のように表現することもできる。少なくとも1つのプロセッサを備え、前記プロセッサは、複数の要素を対象とした因果分析の結果に基づき、当該要素の1つである目的変数の値を目標値に変化させるシミュレーションにおいて、前記目的変数と因果関係で結ばれる複数の前記要素の中から、前記シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出する処理と、抽出された前記要素を、前記目的変数を前記目標値に変化させるために値を変化させるべき対象要素として前記モードごとに表示させる処理とを実行する情報処理装置。
[Additional Note 3]
Some or all of the above-described embodiments can also be expressed as follows: An information processing device including at least one processor, which executes, in a simulation in which a value of a response variable, which is one of a plurality of elements, is changed to a target value based on a result of a causal analysis of the plurality of elements, a process of extracting, for each mode of the simulation, one or more elements corresponding to the mode from among a plurality of elements causally connected to the response variable, and a process of displaying, for each mode, the extracted elements as target elements whose values should be changed in order to change the response variable to the target value.
なお、この情報処理装置は、更にメモリを備えていてもよく、このメモリには、前記抽出する処理と、前記表示させる処理とを前記プロセッサに実行させるためのプログラムが記憶されていてもよい。また、このプログラムは、コンピュータ読み取り可能な一時的でない有形の記録媒体に記録されていてもよい。 The information processing device may further include a memory, and the memory may store a program for causing the processor to execute the extraction process and the display process. The program may also be recorded on a computer-readable, non-transitory, tangible recording medium.
1 情報処理装置
11 要素抽出部(要素抽出手段)
12 表示制御部(表示制御手段)
2 情報処理装置
201 受付部(受付手段)
203 要素抽出部(要素抽出手段)
207 要素決定部(要素決定手段)
208 表示制御部(表示制御手段)
1
12 Display control unit (display control means)
2
203 Element extraction unit (element extraction means)
207 Element determining unit (element determining means)
208 Display control unit (display control means)
Claims (7)
抽出された前記要素を、前記目的変数を前記目標値に変化させるために値を変化させるべき対象要素として前記モードごとに表示させる表示制御手段と、を備える情報処理装置。 an element extraction means for extracting, for each mode of the simulation, one or more elements corresponding to the mode from among the plurality of elements causally connected to the objective variable in a simulation in which a value of the objective variable, which is one of the elements, is changed to a target value based on a result of a causal analysis of the plurality of elements;
and a display control means for displaying the extracted elements for each of the modes as target elements whose values should be changed in order to change the objective variable to the target value.
前記目的変数と因果関係で結ばれる複数の前記要素に対する選択を受け付ける受付手段を備え、
前記要素抽出手段は、前記受付手段が選択を受け付けた前記要素を含む1または複数の要素を抽出する、請求項1から4の何れか1項に記載の情報処理装置。 the display control means displays, for each of a plurality of the elements causally connected to the objective variable, at least one of an index value indicating a degree of change in the objective variable when a value of the element is changed, a path coefficient of a path connecting the element and the objective variable, and a cost for changing the value of the element by a predetermined amount;
a receiving means for receiving a selection of a plurality of the elements that are causally connected to the objective variable,
The information processing apparatus according to claim 1 , wherein the element extracting means extracts one or a plurality of elements including the element selected by the accepting means.
複数の要素を対象とした因果分析の結果に基づき、当該要素の1つである目的変数の値を目標値に変化させるシミュレーションにおいて、前記目的変数と因果関係で結ばれる複数の前記要素の中から、前記シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出することと、
抽出された前記要素を、前記目的変数を前記目標値に変化させるために値を変化させるべき対象要素として前記モードごとに表示させることと、を含むシミュレーション方法。 At least one processor
In a simulation in which a value of a response variable, which is one of the elements, is changed to a target value based on a result of a causal analysis of a plurality of elements, one or more elements corresponding to each mode of the simulation are extracted from among the plurality of elements that are causally linked to the response variable;
and displaying the extracted elements for each of the modes as target elements whose values should be changed in order to change the objective variable to the target value.
複数の要素を対象とした因果分析の結果に基づき、当該要素の1つである目的変数の値を目標値に変化させるシミュレーションにおいて、前記目的変数と因果関係で結ばれる複数の前記要素の中から、前記シミュレーションのモードごとに、当該モードに応じた1または複数の要素を抽出する要素抽出手段、および
抽出された前記要素を、前記目的変数を前記目標値に変化させるために値を変化させるべき対象要素として前記モードごとに表示させる表示制御手段、として機能させるシミュレーションプログラム。
Computer,
A simulation program that functions as follows: in a simulation in which the value of a dependent variable, which is one of the elements, is changed to a target value based on the results of a causal analysis of multiple elements, the simulation program includes: an element extraction means that extracts, for each mode of the simulation, from among a plurality of elements that are causally linked to the dependent variable, one or more elements corresponding to the mode; and a display control means that displays, for each mode, the extracted elements as target elements whose values should be changed in order to change the dependent variable to the target value.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024565470A JPWO2024134797A1 (en) | 2022-12-21 | 2022-12-21 | |
| PCT/JP2022/047049 WO2024134797A1 (en) | 2022-12-21 | 2022-12-21 | Information processing device, simulation method, and simulation program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2022/047049 WO2024134797A1 (en) | 2022-12-21 | 2022-12-21 | Information processing device, simulation method, and simulation program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024134797A1 true WO2024134797A1 (en) | 2024-06-27 |
Family
ID=91588187
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2022/047049 Pending WO2024134797A1 (en) | 2022-12-21 | 2022-12-21 | Information processing device, simulation method, and simulation program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JPWO2024134797A1 (en) |
| WO (1) | WO2024134797A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120013361A (en) * | 2025-04-18 | 2025-05-16 | 湖南梅溪湖建设有限公司 | A construction quality control method and system for doors and windows of building projects |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2022254802A1 (en) * | 2021-05-31 | 2022-12-08 | 日立Astemo株式会社 | Improvement system and improvement method |
-
2022
- 2022-12-21 WO PCT/JP2022/047049 patent/WO2024134797A1/en active Pending
- 2022-12-21 JP JP2024565470A patent/JPWO2024134797A1/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2022254802A1 (en) * | 2021-05-31 | 2022-12-08 | 日立Astemo株式会社 | Improvement system and improvement method |
Non-Patent Citations (1)
| Title |
|---|
| ANONYMOUS: "Release of AI-based factor analysis service "CALC 3.0" -Equipped with new functions to intervene based on causal information and to simulate the effectiveness of measures-", INFORMATION SERVICES INTERNATIONAL-DENTSU, LTD,20191106, 6 November 2019 (2019-11-06), JP, pages 1 - 2, XP093183725, Retrieved from the Internet <URL:https://www.isid.co.jp/news/release/2019/1106.html> * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120013361A (en) * | 2025-04-18 | 2025-05-16 | 湖南梅溪湖建设有限公司 | A construction quality control method and system for doors and windows of building projects |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2024134797A1 (en) | 2024-06-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10545648B2 (en) | Evaluating conversation data based on risk factors | |
| AU2015317621B2 (en) | Method and apparatus for predicting customer intentions | |
| US9098858B2 (en) | Visualizing expressions for dynamic analytics | |
| JP5541119B2 (en) | Content recommendation system, content recommendation device, recommendation method control method, and recommendation method control program | |
| EP3401803A1 (en) | Interaction scenario display control program and information processing apparatus | |
| TWI598812B (en) | Determining recommended optimization strategies for software development | |
| WO2024134797A1 (en) | Information processing device, simulation method, and simulation program | |
| JP2023064408A (en) | Questionnaire Result Analysis Program, Questionnaire Result Analysis Method, and Information Processing Device | |
| JP2022069602A (en) | Sales activity support system, sales activity support method and sales activity support program | |
| EP4300390A1 (en) | Method for generating workflow and workflow generating program | |
| WO2024134796A1 (en) | Information processing device, simulation method, and simulation program | |
| US20110225103A1 (en) | Efficiency of computer modeling and analysis of complex processes | |
| JP7471091B2 (en) | JOB EXECUTION SUPPORT SYSTEM AND JOB EXECUTION SUPPORT METHOD | |
| JP6418537B1 (en) | Data prediction system, data prediction method, and data prediction program by regression analysis applying probability density function to explanatory variables | |
| CN115221397A (en) | Recommended method, device, electronic device and storage medium for media information | |
| JP2006012115A (en) | Recommendation information providing method, recommendation information transmission system, recommendation information transmission apparatus and storage medium | |
| CN112541705A (en) | Method, device, equipment and storage medium for generating user behavior evaluation model | |
| JP7736164B2 (en) | Visualization method, visualization device, and program | |
| WO2024134795A1 (en) | Information processing device, analysis assistance method, and analysis assistance program | |
| JP2020042607A (en) | Information processor, server, information processing method and information processing program | |
| CN119961507B (en) | Fatigue prediction model training and fatigue prediction method and device | |
| JP7479534B2 (en) | Information processing device, estimation device, analysis device, information processing method, and computer program | |
| US20230368264A1 (en) | Machine learning recommendation engine with improved cold-start performance | |
| JP7673817B2 (en) | Simulation layer selection device, simulation layer selection method, and simulation layer selection program | |
| WO2025004301A1 (en) | Information processing device, model generation method, and model generation program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22969185 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2024565470 Country of ref document: JP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |