Learning DNF through Generalized Fourier Representations