(n_group1=200,
n_group2=20,
n_rep=10,
group1_sd=2,
group2_sd=3,
unexplained_sd=4)
| 36 | |
| 37 | |
| 38 | def 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. |
no outgoing calls
no test coverage detected
searching dependent graphs…