added rbm and bp_nn