Learning algorithms for forensic science applications