De origen escocés, Anderson fue el hijo de un oficial de la armada británica.