unfoldtoolbox / Unfold.jl

Neuroimaging (EEG, fMRI, pupil ...) regression analysis in Julia
MIT License
48 stars 10 forks source link

LMMs: coeftable re-order bug #115

Closed behinger closed 1 year ago

behinger commented 1 year ago

bug

data,evts = UnfoldSim.predef_2x2(;return_epoched=true,n_subjects=10,noiselevel=1)
data = reshape(data,1,size(data)...);
uf = fit(UnfoldModel,design,evts,data)

this works

design = Dict(Any=>(@formula(0~1+A+B+zerocorr(1+B+A|subject)+zerocorr(1+B|item)),range(0,1,length=size(data,2))))

this doesnt

design = Dict(Any=>(@formula(0~1+A+B+zerocorr(1+A+B|subject)+zerocorr(1+B|item)),range(0,1,length=size(data,2))))
@subset(coeftable(uf),@byrow :group == Symbol("subject"))

unittest:

@test 3 == unique(@subset(coeftable(uf),@byrow(:group == Symbol("subject")),@byrow :time == 0.0).coefname) |> length