Ok, first problem I have with this is, yoga does not practice handling a violent encounter. You react how you train so, unless you want to help them flex you as you fight them, fine. Next is Tai Chi. Sorry people but, this is only exercise and anyone that tells you different is selling something. Adding punching still isn't preparing you for a violent street encounter. MMA and UFC fighting is somewhat applicable but, most of what you do in a real self defense situation is banned and there's no ref in real life.
PS I've been training in the martial arts since I was 4 and hold too many black belts and instructors license to shake a stick at. I teach actual combat to police, military, feds, contractors, and the like. I've had to defend myself, clients and loved ones in very horrible at terrible ways. This is true and real experience talking.