コード例 #1
0
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)