Data-driven green's function retrieval from reflection data: Theory and example