Distributionally robust optimization for peer-to-peer energy trading considering data-driven ambiguity sets