Collecteur de pente et d'interceptionVoici un exemple de complément JMP qui calcule la pente et les interceptions pour des variables de régresseur Y, réponse et X données.Vous pouvez éventuellement inclure une ou plusieurs variables by.
Les valeurs par défaut sont les suivantes :
- Le nombre de points (# Pts) est défini sur 10
- L'incrément de est défini sur 5
- Commencer à la ligne est défini sur 1

L'utilisation de la table de données Abrasion.jmp à partir des exemples de données et des sélections indiquées ci-dessus donnera le résultat suivant.
Une nouvelle table de données est créée avec le nom de la table de données d'origine ajouté à "Slope Estimates" formant le nom dans cet exemple comme "Slope Estimates Abrasion.jmp".
// Récupère le nom de la table
dtfn = dt << Obtenir le nom ;
dn = Mot ( 1 , dtfn , "." ) ;
// Crée un nom pour la nouvelle table
tbln = " Estimation des pentes " || dn ;
Une ligne pour chaque calcul de pente et d'ordonnée à l'origine est ajoutée à la nouvelle table de données.Il ajoutera également les lignes utilisées dans le calcul et les paramètres de départ pour "# Pts", "Incrémenter de", "Démarrer à la ligne" et toutes les variables converties en rôles.
Étant donné que la table tire parti du nouveau type de données de JMP 12 appelé Expression pour stocker la matrice de lignes, elle n'est compatible qu'avec JMP 12 ou une version plus récente.

Le complément illustre l'utilisation d'un lancement personnalisé pour réinitialiser les valeurs par défaut ou pour rappeler les valeurs précédentes la dernière fois qu'il a été exécuté au cours de la session JMP en cours.
Un bel exemple de création d'un fenêtre de lancement personnalisée.
********************** Mis à jour **********************************
Version 1.1 :
- Ajout d'une colonne pour stocker les valeurs X utilisées dans les calculs
- Ajout d'une colonne pour stocker les valeurs Y utilisées dans les calculs
Version 1.2 :
- Variable de boucle modifiée pour par variables de
boucles = Rond ( NRanges (allrows_byLvl) / npts ) aux boucles = Rond ( longueur (allrows_byLvl) / incby )
- startrow modifié et doter de
incStartrow# = incStartrow# + incby -1 à incStartrow# = incStartrow# + incby
incEndrow# = incEndrow# + incby - 1 à incEndrow# = incEndrow# + incby
Développement d'applications analytiquesL'analyse exploratoire des donnéesUtilitairesRe : Collecteur de pente et d'interception@stan_koprowski désolé mais je ne vois pas l'option "attacher" disponible ici et quand je fais glisser le fichier dessus, le type de fichier .jmp n'est pas pris en charge... J'espère que cette image vous aidera. Sinon, faites-moi savoir comment puis-je télécharger le fichier ou vous l'envoyer en privé.
Merci!!

Re : Collecteur de pente et d'interceptionSalut @Lavik17 ,
Toutes les données ne sont pas visibles dans l'image et pour résoudre les problèmes plus avant, il serait utile d'avoir une table de données JMP.
Serait-il possible de joindre votre tableau de données à ce message afin que je puisse y jeter un œil.
Stan
Re : Collecteur de pente et d'interceptionSalut @stan_koprowski , ce complément a l'air génial mais j'obtiens cette erreur :
la matrice doit être non singulière dans l'accès ou l'évaluation de 'Inv' , Inv/*###*/(x` * x)
J'utilise JMP 16.2 et voici les données que j'essaie de traiter à l'aide du complément, ainsi que le message d'erreur :

Re : Collecteur de pente et d'interceptionSalut @kaks ,
Je vais jeter un œil aux changements que vous avez suggérés et modifier en conséquence.
Merci encore pour votre temps et votre soutien.
Stan
Re : Collecteur de pente et d'interceptionJe viens de remarquer qu'il y a quelques erreurs dans la fonction byCalcExpr.
Les boucles sont actuellement définies comme :
loops = Round(NRows(allrows_byLvl) / npts);
Doit être remplacé par :
loops = Round(length(allrows_byLvl) / incby );
et les incréments des lignes de début et de fin ne doivent pas être soustraits de 1. Modifiez donc les éléments suivants :
incStartrow# = incStartrow# + incby -1;
incEndrow# = incEndrow# + incby - 1;
pour:
incStartrow# = incStartrow# + incby;
incEndrow# = incEndrow# + incby ;
Re : Collecteur de pente et d'interceptionSalut,
Malheureusement, comme le complément utilise un nouveau type de données (Expression) introduit dans JMP 12, il n'est compatible qu'avec les versions 12 ou ultérieures.
meilleur,
Stan
Re : Collecteur de pente et d'interceptionhmm, je reçois une erreur indiquant que cela ne fonctionnera pas avec JMP11. Des pensées?
merci
Re : Collecteur de pente et d'interceptionBonjour Stan, j'essaie de découper mes données de séries chronologiques et de calculer la pente de chaque tranche. Parce que j'ai un ensemble de données de grande dimension, j'imagine que votre outil pourrait être extrêmement pratique et je n'aurai pas à le recréer. C'est juste que je rencontre des problèmes.
Je reçois cette erreur où il est dit "la matrice doit être non singulière dans l'accès ou l'évaluation de 'Inv', Inc/*###*/(x`*x)
Avez-vous des indices? En outre, existe-t-il un moyen de mettre la main sur le script en arrière-plan pour le modifier selon mes besoins spécifiques ?
Re: Collecteur de pente et d'interception<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Merci Stan - C'est exactement ce que je cherchais. Ce complément révisé aidera à automatiser un processus autrement très fastidieux que j'utilisais dans le passé.
Salutations..
Re : Collecteur de pente et d'interceptionBonjour,
Je publierai une mise à jour plus tard cette semaine.
Merci pour votre patience.
Acclamations,
Stan
Re : Collecteur de pente et d'interceptionBonjour Stan,
Des mises à jour sur le complément modifié ? Je serai à l'affût.
Merci..
Re : Collecteur de pente et d'interceptionMerci Stan - J'apprécie grandement votre aide ..
Re: Collecteur de pente et d'interceptionSalut,
Je vais jeter un œil et publier une version mise à jour du complément dès que possible.
Merci de votre intérêt pour le complément.
Stan
Re : Collecteur de pente et d'interceptionMerci Stanley. Cela a été extrêmement précieux.
Serait-il possible de modifier le complément et d'ajouter une colonne qui aurait les valeurs de ligne correspondantes (le format de données étant une expression tout comme les numéros de ligne) associées au calcul en plus des numéros de ligne utilisés pour calculer la pente et intercepter ?
Merci encore..