function y = eval_muw(MU,w,x) xi = embedX(x,MU); y = xi*w; y = sign(y); return function xi = embedX(x,MU) xi = zeros(1,length(MU)); for i=1:length(xi) xi(1,i) = run_dfsa_si(MU{i},x); end return function b = run_dfsa_si(DFSA,str) q = DFSA.q0; b = ismember(q,DFSA.F); for t=1:length(str) %s = double(str(t)); s = str(t); q = dfsa_delta(DFSA,q,s); b = ismember(q,DFSA.F); if b, break end end return