Manifold learning with missing data