Machine learning to estimate surface soil moisture from remote sensing data