Worum geht es hier?
Du hast eine kausale Frage (โWirkt X auf Y?") und ein Modell im Kopf โ G-Comp Builder macht daraus fertigen, kommentierten
R-Code fรผr G-Computation: von der Modellformel bis zu den
kontrafaktischen Vorhersagen fรผr
ATE,
ATT und
ATU. Das Tool rechnet nicht selbst, sondern baut dir den Code, den du in deinem eigenen
brms-Workflow ausfรผhrst. Anders als der
Causal Calculator (gefรผhrtes Beispiel mit simulierten Daten) ist es fรผr deine eigene Analyse gedacht.
Die Idee dahinter
G-Computation (kausale Standardisierung) beantwortet die Frage:
Was wรคre im Durchschnitt passiert, wenn alle Personen die Exposition gehabt hรคtten โ und was, wenn keine? Das geht in drei Schritten: Erstens fittest du ein Modell fรผr das Outcome mit Exposition und
Confoundern. Zweitens sagst du das Outcome fรผr
jede Person zweimal vorher โ einmal mit der Exposition auf dem Referenzwert, einmal auf dem Treatment-Wert (die โzwei Welten"). Drittens mittelst du die Differenz รผber die Personen โ je nach Estimand รผber alle (ATE), nur die Exponierten (ATT) oder nur die Nicht-Exponierten (ATU). Weil dein Modell ein Bayes-Modell ist, passiert das fรผr jeden
Posterior-Draw: Am Ende steht eine ganze Verteilung des kausalen Effekts.
So gehst du vor
โ DAG-Import: Der
Golem Builder klรคrt, welche Variablen du kontrollieren musst. รbernimm Exposition, Outcome und
Adjustierungsset von dort โ oder trage sie von Hand ein. Ein Banner zeigt, ob ein Import vorliegt; per Button lรคsst er sich neu laden.
โก Modell & Formel: Die Formel wird aus dem DAG vorgeschlagen und ist direkt editierbar; optionale Variablen aus dem DAG kannst du per Klick ergรคnzen. Wurde ein
Mediator erkannt, wรคhlst du zwischen
totalem Effekt (Mediator nicht im Modell: XโMโY plus XโY) und
direktem Effekt (Mediator im Modell: nur XโY). Dazu
Random Effects, Modell-Typ (brms, glmmTMB, lm/glm), Family sowie Namen von Modell-Objekt und Dataframe.
โข Einstellungen: Ist die Exposition binรคr oder metrisch?
Binรคr: Referenz- und Treatment-Wert,
Estimanden (ATE / ATT / ATU, optional konditional auf einen Moderator, um Effekt-Heterogenitรคt zu sehen).
Metrisch: Hier gibt es kein natรผrliches โbehandelt / unbehandelt" โ du wรคhlst einen Kontrast (MinโMax, Q1โQ3, ยฑ1 SD oder manuell) und ein kรผnstliches ATT/ATU-Analogon รผber einen Cutoff (Median oder eigener Wert). Beachte den Unterschied zwischen AME (Effekt
pro Einheit, ein Slope) und dem Kontrast
vonโbis.
โฃ R-Code kopieren: Der Code im Ausgabefeld aktualisiert sich live. Fitte dein Modell in R (
brm(...)), fรผhre den Code aus โ er nutzt
marginaleffects, setzt die Exposition fรผr alle Personen auf den jeweiligen Wert und mittelt รผber die Confounder.
Was das Tool nicht fรผr dich klรคrt
Der Code ist nur so kausal wie dein DAG: Er setzt voraus, dass alle relevanten Confounder gemessen sind, dass in jeder Confounder-Ausprรคgung Exponierte und Nicht-Exponierte vorkommen (
Overlap) und dass das Modell die Daten ordentlich beschreibt. Die Validierungsbox prรผft nur die formale Konsistenz von Exposition, Outcome und Adjustierungsset โ nicht, ob dein DAG inhaltlich stimmt.
Und danach?
Der Code exportiert die
MCMC-Draws von ATE/ATT/ATU als CSV โ auf der Response-Skala, also direkt interpretierbar. Lade sie in den
Decision Maker, um mit
HDI/
ETI/
ROPE eine begrรผndete Entscheidung abzuleiten.