Machine learning for GNSS performance analysis and environment characterization in rail domain