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

Opened 9 years ago

Closed 9 years ago

Last modified 9 years ago

#1222 closed defect (fixed)

Modelo Probit en MMS

Reported by: vdebuen Owned by: Pedro Gea
Priority: major Milestone: Maintenance
Component: General Keywords:
Cc:

Description

Hola

No consigo poner en marcha un modelo Probit en MMS.
Para empezar no tengo base de datos ninguna que parece ser que todos los proyectos que se sabe Romy la usan así que no me valen sus ejemplos de mucho.
He dado por supuesto que se pueden definir las variables utilizando expresiones TOL que devuelven matrices de forma que no sería necesaria una base de datos.
He comprobado que todas las variables están bien definidas y tienen la misma longitud. Incluso he probado a hacerlas todas globales pero no hay forma.
Tanto si las defino en Variables.I como en Variables.D me da siempre el mismo error del cuál no soy capaz de extraer información alguna:

Ha sido cargado el paquete MMS.1.33
Ha sido cargado el paquete ModelExcel.3.7

ERROR: [1] [@DataSet::New] El nombre 'Dat. ' no es válido.

[Call stack]
  [9] Real MMS::MMS.Error (Text message, Text context)
  [8] Text MMS::MMS.PrepareName (Text name, Text context)
  [7] NameBlock MMS::@DataSet::New (NameBlock args, NameBlock parent)
  [6] NameBlock MMS::@DataSet::Advanced (NameBlock args, NameBlock parent)
  [5] NameBlock MMS::Container::Container::CreateDataSet (NameBlock args)
  [4] NameBlock MMS::Container::Container::ReplaceDataSet (NameBlock args)
  [3] NameBlock ModelExcel::BuildDataSet (Text xlsFile)
  [2] NameBlock ModelExcel::BuildModel (Text xlsFile)
  [1] NameBlock ModelExcel::BuildEstimation (Text xlsFile)

Warning: [1] NameBlock dataSet se ha construido con 1 errores.

[Call stack]
  [7] NameBlock MMS::@DataSet::New (NameBlock args, NameBlock parent)
  [6] NameBlock MMS::@DataSet::Advanced (NameBlock args, NameBlock parent)
  [5] NameBlock MMS::Container::Container::CreateDataSet (NameBlock args)
  [4] NameBlock MMS::Container::Container::ReplaceDataSet (NameBlock args)
  [3] NameBlock ModelExcel::BuildDataSet (Text xlsFile)
  [2] NameBlock ModelExcel::BuildModel (Text xlsFile)
  [1] NameBlock ModelExcel::BuildEstimation (Text xlsFile)

ERROR: [2] Fallo en la función "New"

[Call stack]
  [7] NameBlock MMS::@DataSet::New (NameBlock args, NameBlock parent)
  [6] NameBlock MMS::@DataSet::Advanced (NameBlock args, NameBlock parent)
  [5] NameBlock MMS::Container::Container::CreateDataSet (NameBlock args)
  [4] NameBlock MMS::Container::Container::ReplaceDataSet (NameBlock args)
  [3] NameBlock ModelExcel::BuildDataSet (Text xlsFile)
  [2] NameBlock ModelExcel::BuildModel (Text xlsFile)
  [1] NameBlock ModelExcel::BuildEstimation (Text xlsFile)

Warning: [2] La función :: ha fallado en : 
{@DataSet ::New(args, parent)}

[Call stack]
  [6] NameBlock MMS::@DataSet::Advanced (NameBlock args, NameBlock parent)
  [5] NameBlock MMS::Container::Container::CreateDataSet (NameBlock args)
  [4] NameBlock MMS::Container::Container::ReplaceDataSet (NameBlock args)
  [3] NameBlock ModelExcel::BuildDataSet (Text xlsFile)
  [2] NameBlock ModelExcel::BuildModel (Text xlsFile)
  [1] NameBlock ModelExcel::BuildEstimation (Text xlsFile)

Attachments (3)

estimMms.tol (872 bytes) - added by vdebuen 9 years ago.
ModelDef.01.xls (78.5 KB) - added by vdebuen 9 years ago.
Var.oza (25.5 KB) - added by vdebuen 9 years ago.

Download all attachments as: .zip

Change History (6)

Changed 9 years ago by vdebuen

Attachment: estimMms.tol added

Changed 9 years ago by vdebuen

Attachment: ModelDef.01.xls added

Changed 9 years ago by vdebuen

Attachment: Var.oza added

comment:1 Changed 9 years ago by Pedro Gea

Status: newaccepted

comment:2 Changed 9 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed

El principal error es que no se ha escogido ningún nombre para los objetos que se crean en MMS: pestaña "Main".

Rellénese la celda "C3" del ejemplo con algún nombre, aunque sea "test", por ejemplo.

Este nombre se utiliza junto con un prefijo para que MMS nombre los objetos que va generando. Por ejemplo, el nombre del dataset será "Dat.test" (prefijo "Dat." + nombre).
Se ahí el error:

ERROR: [1] [@DataSet::New] El nombre 'Dat. ' no es válido.

El nombre de la estimación resultante, siguiendo con el ejemplo, será "Est.test" (prefijo "Est." + nombre).

Para conseguir estimar hay otros dos errores que corregir:

  • Las matrices con los datos de las variables han de ser públicas. Así pues hay que quitar los corchetes de: Set Var = {Include(path+"var.oza")};. Otra alternativa sería modificar la expresión de las variables anteponiéndoles Var::.
  • Dos variables tienen un nombre diferente en la pestaña "Parameters" debiendo ser: estudio_terminado.secundaria_etapa2_1634_profesional_acceso_uni y situacion_laboral.otro, respectivamente.

comment:3 Changed 9 years ago by vdebuen

Ok gracias Pedro

No sé qué habrá pasado porque sí había escrito un nombre, le habré dado a Ctrl-Z sin querer o algo así.

No me ha hecho falta hacer públicas las variables porque en "expression" he puesto todo el rato Var::

Tampoco he necesitado cambiar nada en Parameters, pues todas las variables empleadas están definidas en Variables.I

Note: See TracTickets for help on using tickets.