@@ -98,16 +98,17 @@ def tmle(
9898
9999 Examples
100100 --------
101- >>> import statspai as sp
102- >>> result = sp.tmle(df, y='outcome', treat='treatment',
103- ... covariates=['x1', 'x2', 'x3'])
101+ >>> import statspai as sp, numpy as np, pandas as pd
102+ >>> rng = np.random.default_rng(0)
103+ >>> n = 400
104+ >>> X = rng.normal(size=(n, 3))
105+ >>> treatment = rng.binomial(1, 1 / (1 + np.exp(-X[:, 0])))
106+ >>> outcome = 2.0 * treatment + X @ np.array([1.0, -0.5, 0.3]) + rng.normal(size=n)
107+ >>> df = pd.DataFrame(X, columns=["x1", "x2", "x3"])
108+ >>> df["outcome"], df["treatment"] = outcome, treatment
109+ >>> result = sp.tmle(df, y="outcome", treat="treatment",
110+ ... covariates=["x1", "x2", "x3"])
104111 >>> print(result.summary())
105-
106- >>> # Custom learner library
107- >>> from sklearn.ensemble import RandomForestRegressor
108- >>> result = sp.tmle(df, y='outcome', treat='treatment',
109- ... covariates=['x1', 'x2'],
110- ... outcome_library=[RandomForestRegressor()])
111112 """
112113 est = TMLE (
113114 data = data , y = y , treat = treat , covariates = covariates ,
0 commit comments