A Survey of Dimension Estimation Methods