Calcul de la pente et de l'interception dans JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai une table de données où les points de données (y et x) pour le calcul de la pente sont dans des colonnes non contiguës et j'ai besoin de calculer la pente et d'intercepter les données pour chaque ligne. Existe-t-il un moyen de le faire dans JMP ? J'ai essayé de le faire dans Excel mais la fonction Slope ne fonctionne pas, car les y et les x sont dans des colonnes non contiguës.
Pour illustrer le problème, dans l'exemple de tableau de données ci-joint, j'ai besoin de la pente de (hauteur1, hauteur2, ...) par rapport à (poids1, poids2, ...) calculée pour chaque ligne. J'ai l'intention de construire une colonne avec des données de pente
J'apprécierais toutes les idées ou suggestions.
Merci!
Re : calcul de la pente et de l'interception dans JSLC'est vrai, vous creusez plus profondément dans les estimations de paramètres et ne trouverez pas le RSquare là-bas. Le résumé de l'ajustement se trouve au même niveau dans l'arborescence, utilisez donc un appel séparé au lieu de descendre et de revenir en arrière.
Je ne pense pas qu'il soit possible d'obtenir les paramètres et le résumé de l'ajustement dans le même tableau avec une seule commande. Créez deux tableaux, puis il existe plusieurs façons de rassembler les données.
Essaye ça:
// Empiler avec l'option de plusieurs séries
dt_stacked = Tableau de données ( "Exemple-2.jmp" ) << Empiler (
Colonnes ( : hauteur , : poids , : hauteur1 , : poids1 , : hauteur2 , : poids2 ) ,
Colonne d'étiquette de source ( "Étiquette" ) ,
Colonne de données empilées ( "Données" ) ,
Nombre de séries ( 2 )
) ;
//S'adapter à toutes les pentes
bivouac = dt_stacked << Bivarié ( Oui ( : Données 2 ) , X ( : Données ) , Par groupe ( : Temp1 2 ) , Ajuster la ligne ( 1 ) ) ;
// Transformer en tableaux de données
table de pente = Rapport ( bivouac )[ Boîte de contour ( "Estimations des paramètres" )][ 1 ] << créer un tableau de données combiné ;
R2table = Rapport ( bivouac )[ Boîte de contour ( "Résumé de l'ajustement" )][ 1 ] << créer un tableau de données combiné ;
// Divise la table pour obtenir la pente et l'interception sur la même ligne, puis ajoute une colonne avec les valeurs R2
résultats = table de pente << Diviser (
Divisé par ( : Terme ) ,
Diviser ( : Estimation ) ,
Groupe ( : X , : Oui , : Temp1 2 ) ,
Colonnes restantes ( Abandonner tout )
) ;
résultats << Nouvelle colonne ( "R2" ,
numérique ,
définir des valeurs (
Colonne ( R2table , "Colonne 2" )[ R2table << obtenir des lignes où (
Colonne ( R2table , "Colonne 1" )[] == "R Carré"
)]
)
) ;
// Ferme les fenêtres intermédiaires
Fermer ( dt_stacked , table de pente , R2table , pas de sauvegarde ) ;
Re : calcul de la pente et de l'interception dans JSLMS,
Merci pour l'aide!
J'ai une question de suivi. Existe-t-il un moyen simple de combiner RSquare (uniquement) à partir de 'Summary of Fit' avec la pente et l'interception. J'ai essayé la commande ci-dessous, mais il semble qu'une fois qu'il descend d'un calque dans le contour, il ne peut pas remonter d'un niveau jusqu'aux nœuds du contour.
slopetable = Report( biv )[Outline Box( "Parameter Estimates" )][1][Outline Box( "Summary of Fit" )][1] << faire un tableau de données combiné ;
Merci!
Re : calcul de la pente et de l'interception dans JSLLes formules matricielles pourraient le résoudre très efficacement. Mais si nous nous en tenons au Ajuster Y par X plate-forme, les colonnes doivent être empilées avant l'analyse. Pour votre exemple de table, ce code empile les colonnes, adapte les lignes, puis transfère toutes les pentes et intercepte vers une nouvelle table (qui peut être jointe à la table de données d'origine si vous le souhaitez) :
// Empiler avec l'option de plusieurs séries
dt_stacked = Tableau de données ( "Exemple-2.jmp" ) << Empiler (
Colonnes ( : hauteur , : poids , : hauteur1 , : poids1 , : hauteur2 , : poids2 ) ,
Colonne d'étiquette de source ( "Étiquette" ) ,
Colonne de données empilées ( "Données" ) ,
Nombre de séries ( 2 )
) ;
//S'adapter à toutes les pentes
bivouac = dt_stacked << Bivarié ( Oui ( : Données 2 ) , X ( : Données ) , Par groupe ( : Temp1 2 ) , Ajuster la ligne ( 1 ) ) ;
// Transformer en table de données
table de pente = Rapport ( bivouac )[ Boîte de contour ( "Estimations des paramètres" )][ 1 ] << créer un tableau de données combiné ;
// Divise la table pour obtenir la pente et l'interception sur la même ligne
table de pente << Diviser (
Divisé par ( : Terme ) ,
Diviser ( : Estimation ) ,
Groupe ( : X , : Oui , : Temp1 2 ) ,
Colonnes restantes ( Abandonner tout )
) ;
Re : calcul de la pente et de l'interception dans JSLSalut MS,
J'ai plus de 2 points impliqués.
Re : calcul de la pente et de l'interception dans JSLS'il n'y a que deux points impliqués, la pente peut être calculée pour chaque ligne par la formule (:height2 - :height1) / (:weight2 - :weight1).
Re : calcul de la pente et de l'interception dans JSLMatt, merci pour la réponse, mais ce n'est pas ce que je voulais.
Ci-joint un exemple de tableau de données pour illustrer. J'ai besoin de la pente de (height1, height2) contre (weight1, weight2) calculée pour chaque ligne. J'ai l'intention de construire une colonne de données de pente.
Merci,
ravi
Re : calcul de la pente et de l'interception dans JSL// Sens Unique...
dt = Open("$Sample_Data/Big Class.jmp");
dt << Générateur de graphes(
Afficher le panneau de configuration(0),
Variables( x( :poids ), Y( :taille ),
Éléments(
Points( X, Y, Légende( 1 ), Jitter( 1 ),
Ligne d'ajustement(
X,
Oui,
Légende( 5 ),
Confiance d'ajustement( 1 ),
Confiance de la prédiction( 0 ),
Degré( "linéaire" ),
Équation( 1 ),
Erreur quadratique moyenne (0)
)
)
);