close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 9 years ago

Last modified 9 years ago

#1874 reopened defect

KMeans se queda colgado con una matriz pequeña

Reported by: Víctor de Buen Remiro Owned by: Pedro Gea
Priority: highest Milestone: Mantainance
Component: Math Version: head
Severity: blocker Keywords:
Cc:

Description

KMeans se queda colgado con una matriz pequeña.

Attachments (1)

RunTimeError.png (25.3 KB) - added by Víctor de Buen Remiro 9 years ago.

Download all attachments as: .zip

Change History (17)

comment:1 Changed 9 years ago by Víctor de Buen Remiro

View TOL Code and data at [6841]

comment:2 Changed 9 years ago by Víctor de Buen Remiro

Owner: changed from Víctor de Buen Remiro to jsperez
Status: newassigned

comment:3 Changed 9 years ago by Víctor de Buen Remiro

(In [6842]) Refs #1874

comment:4 Changed 9 years ago by Víctor de Buen Remiro

El test en R se hace perfectamente en un tiempo imperceptible

comment:5 Changed 9 years ago by Víctor de Buen Remiro

(In [6843]) Refs #1874

comment:6 Changed 9 years ago by Víctor de Buen Remiro

Con TolRInside no consigo recuperar el objeto R y el error que me da no me ayuda mucho

ERROR: [1] Exception caught: Error evaluating: assign("anything.0.7415788685902953", {
library(tolLink)
cases = tolGet('cases') 
classes = kmeans(cases,5)
classes$centers
}, envir=tolRI)
0

[Call stack]
  [2] Anything TolRInside::API::_.RGetAnything (Text expression)
  [1] Anything TolRInside::API::REval (Text expression)

comment:7 Changed 9 years ago by Pedro Gea

¿Tienes TolRInside actualizado?

Se corrigió un error no hace mucho que impedía cargar determinadas librerías. Véase #1850.

A mí el ejemplo no me falla.

Para determinar qué línea da el error, puedes evaluarlas una a una, eso ayudaría.

comment:8 Changed 9 years ago by Pedro Gea

Por otro lado, sería interesante poder traer los mensajes de error desde R. Véase #1875.

comment:9 Changed 9 years ago by Pedro Gea

Owner: changed from jsperez to Pedro Gea
Status: assignedaccepted

comment:10 Changed 9 years ago by Víctor de Buen Remiro

Acabo de hacer

Real TolPackage::Update("TolRInside");
Real TolPackage::Upgrade("TolRInside");

Y sigue igual

El tolbase que tengo es
"v3.2 b021 2015-05-26 08:12:18 i686-win"

Voy a ver si hay otro más moderno en https://www.tol-project.org/wiki/DownloadTol

Changed 9 years ago by Víctor de Buen Remiro

Attachment: RunTimeError.png added

comment:11 Changed 9 years ago by Víctor de Buen Remiro

He actualizado el TolBase GNU y luego he vueto a correr el update y el upgrade de TOLRInside, que no han hecho nada, y ahora me sale una ventana de error y se muere.

comment:12 Changed 9 years ago by Víctor de Buen Remiro

Ahora le he dado a actualizar manualmente en el menú de gestión de paquetes.
Me he asegurado de que tengo la versión última de TOLBase GNU
"v3.2 b021 2015-06-19 07:50:22 i686-win"

Ya no se cae TolBase pero me sigue dando el error "Exception caught"

comment:13 Changed 9 years ago by Víctor de Buen Remiro

He modificado el código de testRInside.tol para que lo haga línea por línea

#Require TolRInside;

Matrix cases = MatReadFile("cases.bbm");

WriteLn("[TRACE] Running RCall.1  ");
Real RCall.1 = TolRInside::API::RCall("
library(tolLink)
");
WriteLn("[TRACE] Running RCall.2  ");
Real RCall.2 = TolRInside::API::RCall("
cases = tolGet('cases') 
");
WriteLn("[TRACE] Running RCall.3  ");
Real RCall.3 = TolRInside::API::RCall("
classes = kmeans(cases,5)
");
WriteLn("[TRACE] Running REval  ");
Set centers = TolRInside::API::REval("
classes$centers
");

y se cae a la primera llamada a RCall

[TRACE] Running RCall.1  

ERROR: [1] Exception caught: Error evaluating: 
library(tolLink)

1

[Call stack]
  [1] Real TolRInside::API::RCall (Text expression)

comment:14 Changed 9 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed

Se solucionó el problema desde una nueva instalación. Se usó R.3.2.0.
Véanse las recomendaciones de instalación en: R<<TOL>>R Instalación?.

comment:15 Changed 9 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: closedreopened

Lo de R nos da un atajo, pero creo que al menos habría que revisar la función KMeans de TOL a ver qué le pasa y si es fácil de solucionar.

comment:16 in reply to:  14 Changed 9 years ago by Pedro Gea

Note: See TracTickets for help on using tickets.