> For the complete documentation index, see [llms.txt](https://akm5630.gitbook.io/understanding-causal-inference/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://akm5630.gitbook.io/understanding-causal-inference/causal-graphs/structural-causal-model.md).

# Structural Causal Model

**Definition**: The structural Causal Model tries to represent the data generating process(DGP) by explicitly defining causal relationships.

SCM is a tuple (V, U, F, P(U)) where

* V = {V1,....Vn} which is endogenous variabes (observable variables)
* U = {U1,...Un} which is exogenous variable(Unobserved variable)
* F = {F1....Fn} which is the fuctions (the arrows in causal graph)
* P(u) = It is the distribution of U or the unobserved variables.&#x20;

**Note**: With the Structural Causal Model, which helps to unbox the real-world black-box model. Helps us in Interpretability. This concept of SCM conceptualizes **interventions**.

Structural Causal Model, SCM = Probabilistic Causal Model + Interventions

The Structural Causal Model tries to formalize the causal relationships and the concept of interventions in the form of a graph. Then using some of the defined algorithms we can determine whether the effect can be calculated through the data available or not. **These tools are as good as the assumptions feed to the system.**

The SCM helps us in identifying the testable implications from the causal graph which can be used to come to causal conclusions. These testable functions could be really easy such as Linear functions, or as complex as cubic functions.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://akm5630.gitbook.io/understanding-causal-inference/causal-graphs/structural-causal-model.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
