In [1]:
%run prelude.ipy
In [2]:
counting_trials = util.filter_program(trials, "counting")
twospace_trials = util.filter_program(counting_trials, "counting", "twospaces")
counting_fixes = util.filter_program(all_fixations, "counting")
In [3]:
twospaces_fixes = util.filter_program(counting_fixes, "counting", "twospaces")
twospaces_fixes = twospaces_fixes.merge(counting_trials[["trial_id", "grade_correct"]], on="trial_id")
twospaces_fixes
Out[3]:
In [4]:
correct, incorrect = twospace_trials[twospace_trials.grade_correct], twospace_trials[-twospace_trials.grade_correct]
print len(correct), len(incorrect)
In [5]:
c1_fixes = twospaces_fixes[twospaces_fixes.trial_id == correct.iloc[0]["trial_id"]]
In [6]:
from eyecode import aoi
aoi_names = {"line": None, "interface": ["output box"]}
In [7]:
sp1, name_map = aoi.aoi_scanpath(c1_fixes, aoi_names, mixed=True, repeats=False)
In [8]:
tm_c1 = aoi.transition_matrix(sp1)
tm_c1
Out[8]:
In [10]:
ax = plot.aoi.aoi_transitions(tm_c1, name_map)
ax.set_title("Transitions (counting twospaces, correct)")
ax.figure.tight_layout()
ax.figure
Out[10]:
Incorrect
In [11]:
i1_fixes = twospaces_fixes[twospaces_fixes.trial_id == incorrect.iloc[0]["trial_id"]]
sp2, name_map = aoi.aoi_scanpath(i1_fixes, aoi_names, mixed=True, repeats=False)
tm2 = aoi.transition_matrix(sp2)
In [12]:
ax = plot.aoi.aoi_transitions(tm2, name_map)
ax.set_title("Transitions (counting twospaces, incorrect)")
ax.figure.tight_layout()
ax.figure
Out[12]: