Noise Characterization, Modeling, and Reduction for In Vivo Neural Recording