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)
Change History (17)
comment:1 Changed 9 years ago by
comment:2 Changed 9 years ago by
Owner: | changed from Víctor de Buen Remiro to jsperez |
---|---|
Status: | new → assigned |
comment:6 Changed 9 years ago by
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
¿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
Por otro lado, sería interesante poder traer los mensajes de error desde R. Véase #1875.
comment:9 Changed 9 years ago by
Owner: | changed from jsperez to Pedro Gea |
---|---|
Status: | assigned → accepted |
comment:10 Changed 9 years ago by
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
Attachment: | RunTimeError.png added |
---|
comment:11 Changed 9 years ago by
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
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
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 follow-up: 16 Changed 9 years ago by
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
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
Resolution: | fixed |
---|---|
Status: | closed → reopened |
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.
View TOL Code and data at [6841]