Enregistrement des valeurs R-Square à partir du lissage de l'ajustement splineSalut tout le monde,
Existe-t-il un moyen de sauvegarder la valeur R-Square à partir de l'ajustement de la spline de lissage dans JSL ? J'aimerais pouvoir y faire référence ultérieurement.
Merci!
Re : Sauvegarde des valeurs R-Square à partir du lissage de l'ajustement splineLa plateforme bivariée crée une arborescence distincte pour chacun des niveaux Par.Pour accéder à la valeur RSquare, il suffit de pointer sur la valeur RSquare comme dans l'exécution bivariée unique, mais d'ajouter un indice pour laquelle l'une des sorties RSquares vous souhaitez.Vous trouverez ci-dessous une simple modification du script, pour placer les valeurs RSquare des 5 sites dans un nouveau tableau de données.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds} ),
by( :site )
);
// Offset into the report object and get the RSquare value
RSquare = {};
For( i = 1, i <= N Items( biv ), i++,
Insert Into(
RSquare,
(Report( biv[i] )["Smoothing Spline Fit, lambda=100000"][Number Col Box( 1 )]
<< get)[1]
)
);
dtRSquare = New Table( "RSquareTable", New Column( "RSquares", values( RSquare ) ) );
Pour bien comprendre comment gérer les arborescences d'affichage de sortie créées par JMP, nous vous suggérons fortement de lire la section sur les arborescences d'affichage dans le Guide de script.
Aide==>Livres==>Guide de script
Re : Sauvegarde des valeurs R-Square à partir du lissage de l'ajustement splineSi j'ajoute un "by(:SITE)" dans la fonction "Bivariate", alors j'aurai cinq tracés dans le rapport. Comment puis-je extraire les cinq valeurs Rsquare et les enregistrer en tant que nouvelle colonne dans le tableau ?
Merci,
Zihao
Re : Sauvegarde des valeurs R-Square à partir du lissage de l'ajustement splineMerci pour l'aide Jim!Re : Sauvegarde des valeurs R-Square à partir du lissage de l'ajustement splineMerci pour l'aide!Re : Sauvegarde des valeurs R-Square à partir du lissage de l'ajustement splineLa structure arborescente de l'affichage de sortie pour la sortie que vous recherchez est différente de l'exemple que j'ai donné.Si vous cliquez avec le bouton droit sur le triangle gris à côté de la boîte de contour Ajustement bivarié de NPN1 par PNP1 (), puis sélectionnez
Edit==>Afficher l'arborescence
Vous pouvez voir la structure arborescente de toutes les sorties.
Vous trouverez ci-dessous le script utilisant votre sortie
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds})
);
// Offset into the report object and get the RSquare value
RSquare = (Report(biv)["Smoothing Spline Fit, lambda=100000"][NumberColBox(1)]<<GET></GET>Re : Sauvegarde des valeurs R-Square à partir du lissage de l'ajustement splineLa valeur R-carré est contenue dans une case numérique dans ce cas, et non dans une case numérique.Vous trouvez le conteneur pour la valeur souhaitée en affichant la structure arborescente.Consultez cette page pour obtenir des instructions à ce sujet : https://www.jmp.com/support/help/14/view-the-display-tree.shtml
Il vous suffit de remplacer la dernière ligne par ceci :
RSquare = (Report(biv)["Smoothing Spline Fit, lambda=100000"][numbercolbox(1)]<< Get)[1];
La zone << Get message to the number col » renverra une liste de valeurs.Vous pouvez également utiliser "<< Get As Matrix".Le [1] renvoie le premier élément de la liste, qui est la valeur R au carré.
Re : Sauvegarde des valeurs R-Square à partir du lissage de l'ajustement splineMerci pour la réponse Jim. L'exemple que vous avez donné aide un peu, mais il ne fonctionne pas exactement de la même manière pour un Fit Spline(). Quel est le problème avec la syntaxe dans ce qui suit.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds})
);
// Offset into the report object and get the RSquare value
RSquare = Num(Report(biv)["Smoothing Spline Fit, lambda=100000"][numberbox(1)]<<GET text=""></GET>
L'erreur implique un problème avec la numberbox(1).
Re : Sauvegarde des valeurs R-Square à partir du lissage de l'ajustement splineToutes les données d'affichage dans une table de sortie d'une plate-forme JMP sont disponibles pour JSL.Voici un exemple simple qui récupère la valeur Smoother RSquare
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Kernel Smoother( 1, 1, 0.343642611683849, 0 )
);
// Offset into the report object and get the RSquare value
RSquare = Num(Report(biv)["Local Smoother"][numberbox(1)]<<GET text=""></GET>