Ci sono molti post sul forum su come ottenere risultati dai report.Questo potrebbe essere reso più semplice aggiungendo alcuni attributi all'albero di visualizzazione e definendo due nuove funzioni che farebbero la maggior parte del lavoro per l'utente.Propongo questa sintassi:
platform = Fit Model( ... );
platform << Get Result( "BIC", fit("NormalLassoAICValidation") );
//returns [0.683248]
Visualizza gli attributi dell'albero
- Definire una serie di tipi di risultati standard su tutte le piattaforme. Questo sarà un grande elenco, ma se due piattaforme riportano entrambe un R2 rettificato, dovrebbero utilizzare entrambe lo stesso tipo di risultato.
- Aggiungi il tipo di risultato a un attributo nell'albero di visualizzazione per la colonna, la cella e/o in qualsiasi altro punto in cui viene visualizzato, in modo simile all'attributo helpKey per alcune caselle di struttura della piattaforma.
- Visualizza il tipo di risultato da qualche parte nella GUI della piattaforma, magari in un'etichetta al passaggio del mouse per ovunque venga visualizzato
- Fai qualcosa di simile alle caselle di contorno flag contenenti un adattamento creato dal modello (pensa '...adatta con 6 componenti' in PLS o 'Lazo normale con convalida AICc').Qui l'attributo sarebbe specifico per la piattaforma.
Funzioni
- Crea funzioni per ottenere
- I valori del risultato
- L'elemento del report contenente il risultato
- L'elemento report della vestibilità
- L'oggetto scriptabile di un fit
- Chiamali così
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
- Queste funzioni potrebbero essere variazioni dei wrapper attorno a XPath: