df['noise'] = noise df['perturb'] = perturb_robust df['n_simulations'] = n_simulations df['n_simulations_difference'] = n_simulations_difference df['trial'] = df['trial']+1 ############################## # run simulations ############################## w = World() for participant in range(0,n_participants): for idx, trial in enumerate(trials): df.loc[idx, 'A_difference'] = w.difference_cause(w = w, experiment = experiment, noise = noise, trial = trial, cause = 'A', alternatives = ['B'], df = df, n_simulations = n_simulations_difference, animate = animate) if df.loc[idx, 'A_difference'] != 0: df.loc[idx, 'A_how'] = w.how_cause(w = w, experiment = experiment, noise = noise, trial = trial, cause = 'A', df = df, animate = animate) df.loc[idx, 'A_whether'] = w.whether_cause(w = w, experiment = experiment, noise = noise, trial = trial, cause = 'A', df = df, n_simulations = n_simulations, animate = animate) df.loc[idx, 'A_sufficient'] = w.sufficient_cause(w = w, experiment = experiment, noise = noise, trial = trial, cause = 'A', alternatives = ['B'], target = 'E', df = df, n_simulations = n_simulations, animate = animate) df.loc[idx, 'A_robust'] = w.robust_cause(w = w, experiment = experiment, noise = noise, perturb = perturb_robust, trial = trial, cause = 'A', alternatives = ['B'], target = 'E', df = df, n_simulations = n_simulations, animate = animate) df.loc[idx, 'B_difference'] = w.difference_cause(w = w, experiment = experiment, noise = noise, trial = trial, cause = 'B', alternatives = ['A'], df = df, n_simulations = n_simulations_difference, animate = animate) if df.loc[idx, 'B_difference'] != 0: df.loc[idx, 'B_how'] = w.how_cause(w = w, experiment = experiment, noise = noise, trial = trial, cause = 'B', df = df, animate = animate) df.loc[idx, 'B_whether'] = w.whether_cause(w = w, experiment = experiment, noise = noise, trial = trial, cause = 'B', df = df, n_simulations = n_simulations, animate = animate) df.loc[idx, 'B_sufficient'] = w.sufficient_cause(w = w, experiment = experiment, noise = noise, trial = trial, cause = 'B', alternatives = ['A'], target = 'E', df = df, n_simulations = n_simulations, animate = animate) df.loc[idx, 'B_robust'] = w.robust_cause(w = w, experiment = experiment, noise = noise, perturb = perturb_robust, trial = trial, cause = 'B', alternatives = ['A'], target = 'E', df = df, n_simulations = n_simulations, animate = animate)