A Rademacher complexity and generalization bounds