Review of machine learning and signal processing techniques for automated electrode selection in high-density microelectrode arrays