cymr.analysis.Analysis.eval#

Analysis.eval(data)#

Evaluate an analysis on a dataset.

Parameters:

data (pandas.DataFrame) – Free-recall data in merged Psifr format.

Returns:

  • stat (pandas.DataFrame) – Dependent variables by condition, subject, and independent variables, in standardized format.

  • result (pandas.DataFrame) – Raw result from the analysis.

Examples

>>> from cymr.analysis import Analysis
>>> from cymr import fit
>>> from psifr import fr
>>> ana = Analysis("psifr.fr:spc", ["input"], "recall", "group")
>>> raw = fit.sample_data("sample1")
>>> data = fr.merge_free_recall(raw)
>>> stat, result = ana.eval(data)
>>> stat
  condition_vars conditions subject independent_vars independent dependent_var  dependent
0            n/a        n/a     n/a            input           1        recall        0.5
1            n/a        n/a     n/a            input           2        recall        0.5
2            n/a        n/a     n/a            input           3        recall        1.0
>>> result
   input  recall
0      1     0.5
1      2     0.5
2      3     1.0