End-to-end data-driven weather prediction