Approximation2D (FPScript)
Approximation d'un modèle linéaire Y(X, Z) avec deux variables indépendantes à des données 2D données selon la méthode de l'erreur quadratique minimale.
Syntaxe
Approximation2D(DataSet, Model)
ou
Approximation2D(DataSet, CustomModel)
La syntaxe de la fonction Approximation2D se compose des éléments suivants :
Section |
Description |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DataSet |
L'ensemble de données dont l'approximation est calculée. Si vous spécifiez une série de données ou une matrice de données, les composantes X et Z seront générées automatiquement. Les structures de données autorisées sont Séries de données, Matrice de données, Signal, Série de signaux et Courbe 3D. Tous les types de données numériques sont autorisés. Pour les types de données complexes, un nombre est formé. Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Model |
Spécifie la composition de la fonction modèle dont les coefficients sont déterminés par l'approximation. L'argument Model peut avoir les valeurs suivantes : L'argument Model peut être formé en ajoutant les valeurs suivantes. Par exemple, si la fonction modèle souhaitée est A + B * X + C * Z2, alors l'argument Model doit recevoir la valeur APPROX2D_C + APPROX2D_X + APPROX2D_Z_2. Approximation2D calcule ensuite les coefficients inconnus A, B et C afin que la fonction de modèle se rapproche le plus possible du signal spécifié.
Les structures de données autorisées sont Scalaire. Les types de données pris en charge sont Entier de 16 bits et Entier de 32 bits. Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CustomModel |
Spécifie la composition de la fonction modèle dont les coefficients sont déterminés par l'approximation. La fonction de modèle personnalisé est transmise sous la forme d'une série de chaînes de données. Par exemple, la fonction modèle Y = A + B * X + C * sin(2 * PI * Z) est décrite par les séries de données {"1", "X", "sin(2*PI*Z)"}. Les structures de données autorisées sont Séries de données. Les types de données pris en charge sont Chaîne de caractères. Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. |
Remarques
Par conséquent, la fonction renvoie une série de données du type de données Virgule flottante de 64 bits.
Le nombre de valeurs est égal au nombre de fonctions élémentaires de la fonction modèle plus un.
La dernière valeur représente la mesure de la qualité de l'ajustement du Χ2 (Chi-carré). Il s'agit de la somme des carrés de tous les écarts de la fonction de modèle approchée par rapport aux données. Plus le Χ2 est petit, plus la fonction modèle trouvée se rapproche des données. Les autres valeurs des séries de données fournissent les coefficients des fonctions d'éléments utilisées dans la fonction modèle, où l'ordre correspond à celui du tableau ci-dessus.
Disponible dans
FlexPro Basic, Professional, Developer Suite
Exemples
Dim _c = Approximation2D(SpaceCurve, APPROX2D_C + APPROX2D_X + APPROX2D_Z_2)
Signal(_c[0] + _c[1] * (SpaceCurve.X) + _c[2] * (SpaceCurve.Z)^2., SpaceCurve.X, SpaceCurve.Z)
Approximation d'une courbe 3D avec une fonction modèle quadratique Y(X, Z) = A + B * X + C * Z2.
Voir aussi
Objet d'analyse Approximation 2D
Objet d'analyse Régression Linéaire
Littérature
[1] "Philip R. Bevington, D. Keith Robinson": "Data Reduction and Error Analysis for the Physical Sciences, 3rd Edition". "McGraw-Hill, New York",2003.ISBN 0-07-247227-8.
[2] "William H. Press et al.": Numerical Recipes in C, Second Edition. "Cambridge University Press",1992.ISBN 0-552-43108-5.