import random


def get_random_edge(G):
    """
    Chooses random edge based on edge usage statistics.
    
    Args:
        G - directed graph of road network with usage_stat attribute
        
    Returns: A random edge.
    """
    
    # List of edges and usage statistics   
    edges = [(u, v) for u, v in G.edges()]
    usage_stat = [G[u][v]['usage_stat'] for u, v in G.edges()]
    
    # Select random edge based on statistics
    return random.choices(edges, weights=usage_stat)[0]