Machine Learning Based Hardware Trojan Detection