예제 #1
0
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;
}
예제 #2
0
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);
}