El algoritmo de gradiente conjugado (CGBP) converge a un mínimo de una función cuadrática en un número finito de iteraciones. En Matlab, las funciones traincgf, traincgp, traincgb y trainscg entrenan redes neuronales utilizando diferentes variantes del algoritmo CGBP como Fletcher-Reeves, Polak-Ribiere, Powell-Beale y gradiente conjugado escalado respectivamente.