Aproxima un modelo no lineal a un conjunto de datos. Aquí se utilizan procedimientos no iterativos. Puede elegir entre el procedimienro "Grid-Search" y el procedimiento "Random-Search".
Sintaxis
ParameterEstimation(Model, Data, [ Bounds ], [ Variations ] [ , Mode = MODE_RANDOM ])
o
ParameterEstimation(UserdefinedModel, N, Data, [ Bounds ], [ Variations ], [ Mode = MODE_RANDOM ] [ , AuxData ])
La sintaxis de la función ParameterEstimation consta de los siguientes elementos:
Parte |
Descripción |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Model |
Determina el modelo que debe adaptarse a los datos. El argumento puede seleccionarse de una lista de modelos predefinidos. El argumento Model puede tener los siguientes valores:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UserdefinedModel |
Determina el modelo personalizado que debe adaptarse a los datos. El argumento contiene el código FPScript para calcular la función del modelo (véase función NonLinCurveFit). Las estructuras de datos permitidas son Valor escalar. Los tipos de datos permitidos son Cadena. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N |
Es el número de parámetros utilizados en el modelo personalizado. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos enteros. El valor debe ser mayor o igual que 1. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Data |
Son los datos a los que debe adaptarse el modelo. Si el modelo tiene varias variables dependientes, el argumento debe especificarse como una lista con un conjunto de datos por variable. Las estructuras de datos permitidas son Serie de datos, Matriz de datos, Señal, Serie de señales y Lista. Se permiten todos los tipos de datos numéricos excepto Tiempo de calendario. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bounds |
Es la matriz de datos con los límites de los parámetros del modelo que se va a determinar. La matriz contiene una columna con dos límites por parámetro. Si omite el argumento, se utiliza ±1000 como límite. Las estructuras de datos permitidas son Matriz de datos. Se permiten todos los tipos de datos numéricos. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Variations |
Es la serie de datos con el número de variaciones de cada parámetro. El valor predeterminado es 10 para cada parámetro. Las estructuras de datos permitidas son Serie de datos. Se permiten todos los tipos de datos reales. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mode |
Especifica el modo que debe utilizarse. El argumento Mode puede tener los siguientes valores:
Se establece el valor predeterminado MODE_RANDOM si no se especifica el argumento. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AuxData |
Cualquier dato que pueda transferirse de forma opcional al modelo personalizado como argumento 'd'. Todas las estructuras de datos están permitidas. Se permiten todos los tipos de datos. |
Notas
El resultado siempre tiene la estructura de datos Serie de datos.
El resultado es una serie de datos con los parámetros estimados del modelo. El argumento Variations define el número de combinaciones que deben calcularse. Para un modelo con tres parámetros y las variaciones {10,10,10}, se calculan 1000 combinaciones. El procedimiento "Random-Search" calcula valores de los parámetros distribuidos aleatoriamente que se encuentran dentro de los límites especificados. Con el procedimiento "Grid-Search", la distancia entre valores de parámetros vecinos es constante. Este valor viene determinado por el argumento Bounds y el argumento Variations argumento. Un número de variaciones de 10 significa que un parámetro puede adoptar 10 valores específicos dentro del intervalo de valores. A continuación, se calcula el modelo utilizando las combinaciones de parámetros así definidas. Cuanto mayores sean los límites del intervalo, menos precisa será la estimación. El resultado es la combinación que minimiza la suma de cuadrados residual. El método es adecuado principalmente para estimar los parámetros de partida para el ajuste de curvas no lineales.
Si no se devuelve ningún valor como resultado, deberá restringirse el rango de valores a analizar mediante el argumento Bounds.
Disponibilidad
FlexPro Basic, Professional, Developer Suite
Ejemplos
Dim p = ParameterEstimation(MODEL_EXP_EXPONENTIAL_DECAY1, Ag, {{0,1000}, {0,1000}, {0,1000}}, {10, 10, 10}, MODE_RANDOM)
NonLinModel(MODEL_EXP_EXPONENTIAL_DECAY1, Ag, p)
Estima los parámetros del modelo de función exponencial decreciente (variante 1) utilizando el procedimiento de "Random-Search" y calcula los datos modelados. Los parámetros pueden estar comprendidos entre 0 y 1000.