Création de colonnes à partir de constantes d'ajustement linéaire (pente, interception)Essayer d'extraire les constantes, la pente et l'interception, de la formule d'ajustement linéaire sur plusieurs tracés.J'utilise Big Class comme exemple.Je crée un graphique bivarié sur différents paramètres, puis je fais un ajustement linéaire pour chaque graphique et crée une nouvelle colonne pour les valeurs prédites.Je veux prendre les constantes de la formule Linear Fit et créer deux nouvelles colonnes qui contiennent la pente et l'interception de cette formule pour chaque ligne. Voici ce que j'ai jusqu'à présent, je suis bloqué là où j'enregistre la formule de l'ajustement linéaire, mais je ne peux pas tout à fait extraire les valeurs de la formule dans une colonne, je pense que je veux utiliser la fonction expr() mais je ne suis pas sûr, toute aide serait grandement appréciée, merci d'avance.
dt = Current Data Table(); //Big Class active
biv = Bivariate(
Y( :height ),
X( :weight ),
by( :sex, :age ),
Fit Line( {Line Color( {212, 73, 88} )}, save predicteds ),
);
biv << (curve[1] << save predicteds);
Column( N Cols( dt ) ) << set name( "Linear Fit" );
myFormula = Column(dt, "Linear Fit") << getFormula;
// Stuck here want to use the "Linear Fit" formula and create a column for the slope in the formula
// and another for the intercept pulled from the predicted formula in "Linear Fit"
dt << NewColumn("Slope", Numeric, Continous, expr(left(myFormula,5)));
dt << NewColumn("Intercept", Numeric, Continous, );
Re : Création de colonnes à partir de constantes d'ajustement linéaire (pente, interception)J'aime le traitement des tables de données, j'utilise donc souvent la création d'une table de données combinées, puis je pars de là.Voici une version du script qui est ce que je pense que votre sortie finale souhaitée est
Names default to here(1);
dt = Current Data Table(); //Big Class active
biv = Bivariate(
Y( :height ),
X( :weight ),
by( :sex, :age ),
Fit Line( {Line Color( {212, 73, 88} )}, save predicteds ),
);
report(biv[1])["Parameter Estimates"][tablebox(1)]<<MAKE combined="" data="https://community.jmp.com/" table=""></MAKE>Re : Création de colonnes à partir de constantes d'ajustement linéaire (pente, interception)Jim,
J'y ai pensé, mais je perds la connexion avec l'ensemble de données Big Class d'origine, c'est-à-dire "Nom", je suppose qu'il est tout aussi facile de revenir en arrière et de joindre les deux tables au lieu d'essayer d'être trop fantaisiste dans une table.Merci!
Re : Création de colonnes à partir de constantes d'ajustement linéaire (pente, interception)Je pense que vous aurez plus de facilité à obtenir les valeurs de pente et d'interception de toutes les différentes combinaisons de sexe et d'âge, si vous créez un tableau de données combinées à partir du tableau des estimations.Cela vous permettra d'analyser la table de données générée et d'obtenir facilement les valeurs souhaitées.
dt = Current Data Table(); //Big Class active
biv = Bivariate(
Y( :height ),
X( :weight ),
by( :sex, :age ),
Fit Line( {Line Color( {212, 73, 88} )}, save predicteds ),
);
report(biv[1])["Parameter Estimates"][tablebox(1)]<<MAKE combined="" data="https://community.jmp.com/" table=""></MAKE>