float Perceptron::validacionCruzada(vector<conjuntoDatos> &V, unsigned int maxIt,float tol){ float err_promedio = 0; unsigned int n = V.size(); for (unsigned int i = 0; i < n ; i++ ) { entrenamiento(V.at(i).entrenamiento, V.at(i).control, maxIt, tol); err_promedio += estTrabajo(V.at(i).prueba); inicializar_neuronas(this->desvio, this->media); cout << i <<" . "; } err_promedio /= n; return err_promedio; }
OCR::OCR(string trainFile){ DEBUG = false; trained = false; saveSegments = false; tamañoCaracter = 20; //Leer el archivo almacenado OXR.xml. FileStorage fs; fs.open("OCR.xml", FileStorage::READ); Mat DataEntrenamiento; Mat Clases; fs["TrainingDataF15"] >> DataEntrenamiento; fs["classes"] >> Clases; entrenamiento(DataEntrenamiento, Clases, 10); }