Il y a beaucoup de messages sur le forum sur la façon d'obtenir des résultats à partir de rapports.Cela pourrait être facilité en ajoutant quelques attributs à l'arborescence d'affichage et en définissant deux nouvelles fonctions qui feraient la plupart du travail pour l'utilisateur.Je propose cette syntaxe :
platform = Fit Model( ... );
platform << Get Result( "BIC", fit("NormalLassoAICValidation") );
//returns [0.683248]
Afficher les attributs de l'arborescence
- Définissez un ensemble de types de résultats standard sur toutes les plateformes. Ce sera une longue liste, mais si deux plates-formes signalent toutes deux un R2 ajusté, elles doivent toutes les deux utiliser le même type de résultat.
- Ajoutez le type de résultat à un attribut dans l'arborescence d'affichage pour la colonne, la cellule et/ou tout autre endroit où il est affiché, similaire à l'attribut helpKey pour certaines boîtes de contour de plate-forme.
- Afficher le type de résultat quelque part dans l'interface graphique de la plate-forme, peut-être dans une étiquette de survol partout où il est affiché
- Faites quelque chose de similaire aux zones de contour de drapeau contenant un ajustement créé par le modèle (pensez à « ... ajustement avec 6 composants » dans PLS ou « Lasso normal avec validation AICc »).Ici, l'attribut serait spécifique à la plate-forme.
Les fonctions
- Créer des fonctions pour obtenir
- Les valeurs de résultat
- L'élément de rapport contenant le résultat
- L'élément de rapport de l'ajustement
- L'objet scriptable d'un fit
- Appelle les comme ça
platform << Get Result("AdjustedRSquared") //Matrix or list of all Adjusted R Squared values
platform << Get Result("AdjustedRSquared", fit("NIPALS_1")) //Matrix or list of all Adjusted R Squared values in fits with NIPALS_1
platform << Get Result("AdjustedRSquared", fit("NIPALS_1"), fitnumber(1)) // Matrix or list of all Adjusted R Squared values in the first fit with NIPALS_1, should be exactly one value
platform << Get Fit("NIPALS_1") //returns the scriptable object
platform << Get Fit("NIPALS_1","object") //same
platform << Get Fit("NormalLassoAICValidation","report",fitnumber(1)) //returns the report from the first fit with NormalLassoAICValidation
- Ces fonctions pourraient être des variantes de wrappers autour de XPath :