Víctor Rodríguez Galiano
2010-Mar-16 11:33 UTC
[R-es] clasificacion support vector machines (package e1071)
Hola a todos, Estoy iniciandome en R y la verdad es que aun estoy muy muy verde.... Estoy intentando clasificar unos datos con support vector machines, pero me da fallo al usar la funcion predict. El código que uso es el siguiente: calibrate<-read.table("calibration.txt", header=TRUE) calibrate$calibration<-as.factor(calibrate$calibration) calibrate.rf<-svm(calibration~B14+B15+B16, data=calibrate, cost=100, gamma=1) predict<-read.table("validation.txt", header=TRUE) memory.limit(size=4000) #hasta ahí todo bien, pero al hacer la prediccion es donde da fallo predValues<-predict(calibrate.rf, predict) #a partir de esa line me dice lo siguiente: #Error en eval(expr, envir, enclos) : objeto ''B14'' no encontrado #supongo que existe algún conflicto con el formato de validation y la salida de la funcion svm El archivo validation es una columna con el valor de la clase de cada fila del archivo calibration Si alguien me puede echar una mano os lo agradecería. Víctor Rodríguez _________________________________________________________________ [[elided Hotmail spam]] [[alternative HTML version deleted]]
Carlos J. Gil Bellosta
2010-Mar-16 11:37 UTC
[R-es] clasificacion support vector machines (package e1071)
Hola, ¿qué tal? Es una tontería, ¿pero has comprobado que, efectivamente, en el conjunto de datos "predict" (obviando el hecho de que es mala práctica utilizar "palabras reservadas" para dar nombre a conjuntos de datos y variables) existe una columna que se llama B14? Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com http://datanalytics.wordpress.com El día 16 de marzo de 2010 12:33, Víctor Rodríguez Galiano <luxorvrg en hotmail.com> escribió:> > Hola a todos, > > Estoy iniciandome en R y la verdad es que aun estoy muy muy verde.... > > Estoy > intentando clasificar unos datos con support vector machines, pero me > da fallo al usar la funcion predict. El código que uso es el siguiente: > > calibrate<-read.table("calibration.txt", header=TRUE) > calibrate$calibration<-as.factor(calibrate$calibration) > calibrate.rf<-svm(calibration~B14+B15+B16, data=calibrate, cost=100, gamma=1) > predict<-read.table("validation.txt", header=TRUE) > memory.limit(size=4000) > #hasta ahí todo bien, pero al hacer la prediccion es donde da fallo > predValues<-predict(calibrate.rf, predict) > #a partir de esa line me dice lo siguiente: > #Error en eval(expr, envir, enclos) : objeto 'B14' no encontrado > #supongo que existe algún conflicto con el formato de validation y la salida de la funcion svm > > El archivo validation es una columna con el valor de la clase de cada fila del archivo calibration > > > Si > alguien me puede echar una mano os lo agradecería. > > Víctor Rodríguez > _________________________________________________________________ > [[elided Hotmail spam]] > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >
Olivier Nuñez
2010-Mar-16 11:45 UTC
[R-es] clasificacion support vector machines (package e1071)
Victor, se supone que quieres predecir la variable "calibration" a partir de las variables B14,B15,B16. Por lo tanto, el fichero validation debería tener al menos las 3 columnas B14,B15, B16, y no una sola columna como lo indicas en tu mensaje. Olivier -- ____________________________________ Olivier G. Nuñez Email: onunez en iberstat.es Tel : +34 663 03 69 09 Web: http://www.iberstat.es ____________________________________ El 16/03/2010, a las 12:33, Víctor Rodríguez Galiano escribió:> > Hola a todos, > > Estoy iniciandome en R y la verdad es que aun estoy muy muy verde.... > > Estoy > intentando clasificar unos datos con support vector machines, pero me > da fallo al usar la funcion predict. El código que uso es el > siguiente: > > calibrate<-read.table("calibration.txt", header=TRUE) > calibrate$calibration<-as.factor(calibrate$calibration) > calibrate.rf<-svm(calibration~B14+B15+B16, data=calibrate, > cost=100, gamma=1) > predict<-read.table("validation.txt", header=TRUE) > memory.limit(size=4000) > #hasta ahí todo bien, pero al hacer la prediccion es donde da fallo > predValues<-predict(calibrate.rf, predict) > #a partir de esa line me dice lo siguiente: > #Error en eval(expr, envir, enclos) : objeto 'B14' no encontrado > #supongo que existe algún conflicto con el formato de validation y > la salida de la funcion svm > > El archivo validation es una columna con el valor de la clase de > cada fila del archivo calibration > > > Si > alguien me puede echar una mano os lo agradecería. > > Víctor Rodríguez > _________________________________________________________________ > [[elided Hotmail spam]] > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es
miguel.angel.rodriguez.muinos en sergas.es
2010-Mar-16 11:49 UTC
[R-es] clasificacion support vector machines (package e1071)
Hola Víctor. Sin saber el contenido de "calibrarion.txt" (al que le suponen las variables B14, B15 y B16), parece que el problema está en "calibration~B14+B15+B16"... Aún así, asumes muchos riesgos al utilizar nombres de variables que son funciones (tienes predict como variable, predict como función y predict.svm)... Antes de eso redefines calibrate$calibration como factor... Igual tienes un problema con los tipos.... Un Saludo, ===================================Miguel Ángel Rodríguez Muíños Servicio de Epidemioloxía Dirección Xeral de Saúde Pública e Planificación Consellería de Sanidade Xunta de Galicia web: http://www.galiciasaude.es/dxsp =================================== -----Mensaje original----- De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r-project.org] En nombre de Víctor Rodríguez Galiano Enviado el: martes, 16 de marzo de 2010 12:33 Para: r-help-es en r-project.org Asunto: [R-es] clasificacion support vector machines (package e1071) Hola a todos, Estoy iniciandome en R y la verdad es que aun estoy muy muy verde.... Estoy intentando clasificar unos datos con support vector machines, pero me da fallo al usar la funcion predict. El código que uso es el siguiente: calibrate<-read.table("calibration.txt", header=TRUE) calibrate$calibration<-as.factor(calibrate$calibration) calibrate.rf<-svm(calibration~B14+B15+B16, data=calibrate, cost=100, gamma=1) predict<-read.table("validation.txt", header=TRUE) memory.limit(size=4000) #hasta ahí todo bien, pero al hacer la prediccion es donde da fallo predValues<-predict(calibrate.rf, predict) #a partir de esa line me dice lo siguiente: #Error en eval(expr, envir, enclos) : objeto 'B14' no encontrado #supongo que existe algún conflicto con el formato de validation y la salida de la funcion svm El archivo validation es una columna con el valor de la clase de cada fila del archivo calibration Si alguien me puede echar una mano os lo agradecería. Víctor Rodríguez _________________________________________________________________ [[elided Hotmail spam]] [[alternative HTML version deleted]] Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A distribución ou copia desta mensaxe non está autorizada. Nota: La información contenida en este mensaje y sus posibles documentos adjuntos es privada y confidencial y está dirigida únicamente a su destinatario/a. Si usted no es el/la destinatario/a original de este mensaje, por favor elimínelo. La distribución o copia de este mensaje no está autorizada. See more languages: http://www.sergas.es/aviso_confidencialidad.htm XACOBEO 2010: http://www.xacobeo.org
Jorge Ivan Velez
2010-Mar-16 12:45 UTC
[R-es] clasificacion support vector machines (package e1071)
Buenos dias Victor,, Podrias enviarnos el resultado de str(calibrate) ? Muchas gracias, Jorge Ivan Velez 2010/3/16 Víctor Rodríguez Galiano <>> > Hola a todos, > > Estoy iniciandome en R y la verdad es que aun estoy muy muy verde.... > > Estoy > intentando clasificar unos datos con support vector machines, pero me > da fallo al usar la funcion predict. El código que uso es el siguiente: > > calibrate<-read.table("calibration.txt", header=TRUE) > calibrate$calibration<-as.factor(calibrate$calibration) > calibrate.rf<-svm(calibration~B14+B15+B16, data=calibrate, cost=100, > gamma=1) > predict<-read.table("validation.txt", header=TRUE) > memory.limit(size=4000) > #hasta ahí todo bien, pero al hacer la prediccion es donde da fallo > predValues<-predict(calibrate.rf, predict) > #a partir de esa line me dice lo siguiente: > #Error en eval(expr, envir, enclos) : objeto ''B14'' no encontrado > #supongo que existe algún conflicto con el formato de validation y la > salida de la funcion svm > > El archivo validation es una columna con el valor de la clase de cada fila > del archivo calibration > > > Si > alguien me puede echar una mano os lo agradecería. > > Víctor Rodríguez > _________________________________________________________________ > [[elided Hotmail spam]] > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]