MCPcopy Index your code
hub / github.com/statsmodels/statsmodels / generate_nested

Function generate_nested

examples/python/variance_components.py:38–65  ·  view source on GitHub ↗
(n_group1=200,
                    n_group2=20,
                    n_rep=10,
                    group1_sd=2,
                    group2_sd=3,
                    unexplained_sd=4)

Source from the content-addressed store, hash-verified

36
37
38def generate_nested(n_group1=200,
39 n_group2=20,
40 n_rep=10,
41 group1_sd=2,
42 group2_sd=3,
43 unexplained_sd=4):
44
45 # Group 1 indicators
46 group1 = np.kron(np.arange(n_group1), np.ones(n_group2 * n_rep))
47
48 # Group 1 effects
49 u = group1_sd * np.random.normal(size=n_group1)
50 effects1 = np.kron(u, np.ones(n_group2 * n_rep))
51
52 # Group 2 indicators
53 group2 = np.kron(np.ones(n_group1),
54 np.kron(np.arange(n_group2), np.ones(n_rep)))
55
56 # Group 2 effects
57 u = group2_sd * np.random.normal(size=n_group1 * n_group2)
58 effects2 = np.kron(u, np.ones(n_rep))
59
60 e = unexplained_sd * np.random.normal(size=n_group1 * n_group2 * n_rep)
61 y = effects1 + effects2 + e
62
63 df = pd.DataFrame({"y": y, "group1": group1, "group2": group2})
64
65 return df
66
67
68# Generate a data set to analyze.

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…