Salut tout le monde,
Imaginez que j'ai 15 ensembles indépendants de paires de données (0, b1) à (10, z1), (0, b2) à (10, z2) ...... jusqu'à (0, b15) à (10 , z15). Imaginons que pour chaque paire, le premier point de données soit à 0 heure, le second à 10 heures.
Ensuite, j'ai 15 autres ensembles de données indépendants qui ont des valeurs différentes, mais le même concept que ci-dessus. Supposons que le premier ensemble de 15 est "avant" et le second ensemble de 15 est "après".
1) Pour "avant", je veux obtenir 15 lignes de meilleur ajustement entre les deux points de chacun de mes 15 sets. Je veux être en mesure de saisir 4 heures et que la ligne du modèle le mieux adapté crache la réponse prévue. Le résultat final devrait donc être de 15 sorties à 4 heures. Je sais comment générer une colonne de modèle prédite pour UN modèle, mais je ne connais pas BEAUCOUP de modèles à la fois?
2) Ensuite, je veux faire 15 lignes de meilleurs ajustements pour chacun des «après». Enfin, je veux mettre chacune des 15 sorties de l'étape 1) dans chaque sortie de mes modèles de ligne à partir de 2), et obtenir le résultat de 255 entrées différentes (heures) ... Je devrais obtenir 15 x 15 = 255 heures prévues.
Est-ce possible avec JMP?
Oui, je pense que oui. Ou quelle réponse de plus attendiez-vous de cette question?
Dans JMP, vous pouvez réaliser presque tout par script.
Et de manière interactive, vous pouvez par exemple utiliser le rôle by pour ajuster différents modèles sur différents ensembles.
Mais pour obtenir l'aide que vous souhaitez, je pense que vous devez être plus précis et nous donner un exemple de votre structure de données, à quoi elle ressemble.
Le script ci-joint vous aide peut-être à faire la première étape, en adaptant le modèle à plusieurs jeux de données dans une table.
Que bien sûr, vous pouvez faire glisser le modèle,
et déployez-le sur d'autres données ...
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Bivariate(
SendToByGroup( {:sex == "F"} ),
Y( :weight ),
X( :height ),
Fit Line( {Line Color( {33, 116, 145} )} ),
By( :sex ),
SendToByGroup(
{:sex == "F"},
SendToReport(
Dispatch(
{"Bivariate Fit of weight By height sex=F"},
"Linear Fit",
OutlineBox,
{Close( 1 )}
)
)
),
SendToByGroup(
{:sex == "M"},
SendToReport(
Dispatch(
{"Bivariate Fit of weight By height sex=M"},
"Linear Fit",
OutlineBox,
{Close( 1 )}
)
)
)
);