A query specification unit 81 specifies a query that is a combination of a variable on which an intervening operation is performed for a causal relation and a value of the variable. An intervention data generation unit 82 generates intervention data that includes the value of a variable acquired by an intervening operation based on a query and the query. A causal relation update unit 83 updates a causal relation using the generated intervention data. In this regard, the query specification unit 81 specifies a query, from among the queries specified on the basis of an expected loss representing an error of estimating a target variable by a query, that minimizes the expected loss through an update.
展开▼