Méfiez-vous des SE, les robots viennent nous chercher.
J'ai demandé ChatGPT ce matin: " Pouvez-vous écrire un script JMP en JSL pour moi qui créera une analyse de distribution de toutes les colonnes continues de l'ensemble de données ?" Voici ce qu'il a renvoyé :
// Get the current data table
dt = Current Data Table();
// Get a list of all continuous columns in the data table
continuousCols = dt << Get Column Names( Continuous );
// Loop through each continuous column
for( i = 1, i <= N Items( continuousCols ), i++,
// Get the current column name
colName = continuousCols[i];
// Create a distribution analysis for the current column
dt << Distribution(
Continuous Distribution( Column( colName ) ),
Fit Distribution( Normal )
);
);
Regardez, ça roule !! Puis j'ai répondu : "C'était plutôt bien, mais je veux les résultats dans un seul rapport de distribution, pas dans plusieurs rapports." ça m'a donné ça :
// Get the current data table
dt = Current Data Table();
// Create a new distribution report
distReport = Distribution( Continuous );
// Get a list of all continuous columns in the data table
continuousCols = dt << Get Column Names( Continuous );
// Loop through each continuous column
for( i = 1, i <= N Items( continuousCols ), i++,
// Get the current column name
colName = continuousCols[i];
// Add a distribution analysis for the current column to the report
distReport << Add Column(
Continuous Distribution( Column( colName ) ),
Fit Distribution( Normal )
);
);
// Display the distribution report
distReport << Show;
Celui-ci ne s'exécute pas pour plusieurs raisons : l'appel Distribution() est erroné et le message <
Donc je suppose que nous n'avons pas à craindre de devenir redondants. Encore. Mais quand même, ça m'a un peu fait flipper.