Salut,
Est-ce que quelqu'un sait comment trouver le meilleur ajustement dans la plate-forme "Fit Y by X" ?
parfois, vous avez fait un ajustement de doublure, évidemment l'ajustement polynomial de degré 2 a fait un meilleur ajustement. au lieu de comparer lequel est le meilleur et d'essayer
comment puis-je ajuster rapidement la courbe de meilleur ajustement ? merci
Broche
Voici une façon que je n'aime pas (pour aider à donner un coup de fouet à la discussion).
Ce script s'adapte jusqu'au polynôme d'ordre 8, puis utilise le RSquare ajusté comme outil d'évaluation. Cependant, RSquare ajusté n'est pas une très bonne méthode.
//open table
dt = open ("$SAMPLE_DATA/Big Class.jmp");
//run 1-8 poly
biv = dt << Bivariate( Y( :weight ), X( :height ) );
for each ({i}, 1::8,
biv << Fit Polynomial (i)
);
//export fits table
dtfits = Report(biv)["Linear Fit","Summary of Fit",TableBox(1)] << Make Combined Data Table;
//find best adjusted RSquare
dtfits << Select where (:Column 1 != "RSquare Adj") << Delete Rows;
dtfits << New Column ("Degree", formula (row())); //might be bad to assume here
dtfits << Select where (:Column 2 == col max(:Column 2)) << Markers ("X");
dtfits << Graph Builder(
Size( 528, 454 ),
Show Control Panel( 0 ),
Variables( X( :Degree ), Y( :Column 2 ) ),
Elements( Line( X, Y, Legend( 4 ) ), Points( X, Y, Legend( 5 ) ) )
);
Avez-vous pensé à la plateforme Fit Curve ? Il donne les valeurs AICc et BIC, qui pourraient mieux fonctionner.
Vous pouvez utiliser Fit Curve pour obtenir un meilleur tableau récapitulatif, mais je pense que votre script fonctionne mieux pour automatiser la recherche à travers différents polynômes pour un meilleur ajustement. Fit Curve appelle les polynômes par leur nom plutôt que par leur numéro.
Merci Jed et Chris. Oui, j'ai réussi à le trouver en utilisant à la fois les scripts et la plate-forme "Fit Curve", ce qui semble plus facile pour mon client 