IIRC, the katana only has a +1 to hit - see my first rule about early game hit-bonus being most important. Damage/time, it’s pretty good, though. If you don’t have the style for it, other “real” melee weapons are better, though (broadsword for instance).
Personally, I find it hard to beat the machete, unless you have a style and matching weapon. Either of the knife styles that work for machete are just plain amazing with the machete. About the only time I wouldn’t use that is against something with some armor, as the machete is fast/light damage, which just a little bit of armor can ruin - soldier zombies, for instance, are a pain to kill with the machete.