mobeets / nullSpaceControl

1 stars 0 forks source link

how does filtering change results? #43

Closed mobeets closed 8 years ago

mobeets commented 8 years ago

turn off angError filtering and see how things change. is habitual still good?

remember, angError is huge in Blk2 and not that big in Blk1: angerror-by-targloc

mobeets commented 8 years ago

okay, wow, turns out, if you stop filtering out places where the actual cursor kinematic doesn't match the goal kinematic (i.e., angle between cursor and target), the scores usually get better. especially volitional (for all four sessions). in one session (one of the 2013 ones) this actually makes volitional better than habitual!

with and without filtering on angularError:

screen shot 2016-02-03 at 2 02 26 pm

mobeets commented 8 years ago

this is even true for (gasp) the 20120601 day, if you do the volitional using the first two factors! screen shot 2016-02-03 at 2 07 43 pm

mobeets commented 8 years ago

for 20120601, before and after filtering on angError:

screen shot 2016-02-03 at 2 11 19 pm

you know what, this makes a lot of sense: the ones with big angular errors are more likely the ones where the monkey was using the wrong internal mapping, i.e., ones earlier in the perturbation perhaps.

mobeets commented 8 years ago

and for volitional:

screen shot 2016-02-03 at 2 15 15 pm

mobeets commented 8 years ago

but it's not just about using times more near the perturbation:

screen shot 2016-02-03 at 2 17 12 pm

mobeets commented 8 years ago

more smoothed, and now for both blocks:

screen shot 2016-02-03 at 2 20 56 pm

mobeets commented 8 years ago

the definitive guide to how filtering affects our results:

screen shot 2016-02-03 at 3 20 29 pm

note that "no-filter" = anyAngErr + noMin + noMax

mobeets commented 8 years ago

note that volitional is always best with anyAngErr + noMin, and in 3 out of 4 cases this makes it better than the habitual hypothesis (in terms of error -- probably not in terms of cov).