Opened 10 years ago
Last modified 10 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 10 years ago by
comment:2 Changed 10 years ago by
| Owner: | changed from Víctor de Buen Remiro to jsperez |
|---|---|
| Status: | new → assigned |
comment:6 Changed 10 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 10 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 10 years ago by
Por otro lado, sería interesante poder traer los mensajes de error desde R. Véase #1875.
comment:9 Changed 10 years ago by
| Owner: | changed from jsperez to Pedro Gea |
|---|---|
| Status: | assigned → accepted |
comment:10 Changed 10 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 10 years ago by
| Attachment: | RunTimeError.png added |
|---|
comment:11 Changed 10 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 10 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 10 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 10 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 10 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]