Regroupement bivarié dynamiqueMISE À JOUR : J'ai modifié le complément d'origine publié ici en raison d'un changement survenu entre JMP 13 et JMP 14 qui l'a rendu inutilisable avec les versions JMP <14. J'ai également ajouté l'option d'avoir une spline ajustée à travers les moyens de bin ainsi qu'une manière différente d'exporter les statistiques de bin. Bonne amélioration du binning ! Yves
Voici un complément JMP pour faire ce que j'ai appelé le regroupement bivarié dynamique. Il est utile d'explorer des données très bruitées en agrégeant simplement les données X et Y correspondantes dans des bacs de différentes tailles. Le regroupement peut être effectué uniformément le long de l'axe X ou dicté par la distribution de densité des données X. Il produit dans un graphique bivarié des moyennes de bacs avec des barres d'erreur facultatives dans les deux sens et quelques autres options. Il fournit également des statistiques dynamiques des moindres carrés. Une fois que vous avez choisi le niveau de regroupement souhaité, vous pouvez exporter les statistiques de regroupement vers un nouveau fichier JMP. Bon binage. Yves

Visualisation de donnéesL'analyse exploratoire des donnéesEnseignement de la statistiqueRe : Regroupement bivarié dynamiqueSalut moudjahid,
En réponse à votre question, la fonction spline n'est pas une simple fonction mathématique, elle implique une série de coefficients qui changent le long de X selon certains intervalles. Il n'est pas pratique d'exporter une matrice de coefficients.
Cordialement, Yves
Re : Regroupement bivarié dynamiqueSalut!yvesprairie
oui, cela peut bien fonctionner, pour le rapport de sortie, je peux écrire la fonction suivante :
y=-7.1819+0.60695x
y=-5.1756+0.54369x
mais quelle est la fonction/formule de la spline ?

Re : Regroupement bivarié dynamiqueBonjour Mujahida,
Tout d'abord, désolé pour le délai de réponse. Je ne comprends pas très bien ce qui se passe car la fonction fonctionne bien pour moi. Quelle version de JMP utilisez-vous ?
Cordialement, Yves
Re : Regroupement bivarié dynamiqueJ'ai essayé cet addin, c'est génial, mais il ne peut pas correspondre à l'équation/fonction de la spline et des lignes. Peut-on améliorer cette fonction ?
Re : Regroupement bivarié dynamiqueSalut Yves,
Merci beaucoup, j'ai pu "//" ces lignes (bien qu'elles ressemblaient à la ligne 188 environ dans le script extrait) et accéder à la fenêtre suivante.
Il affiche les données d'origine ... Cependant, il semble y avoir deux problèmes (indépendants ?) qui empêchent d'utiliser davantage le programme.
Dans le premier numéro, aucun bac n'apparaît dans la présentation initiale du tracé lorsque la fenêtre s'ouvre.
Lorsque j'essaie de faire glisser le curseur "Ajustement du regroupement", j'obtiens le message d'erreur contextuel d'alerte JMP suivant :
"y ne doit avoir qu'une seule colonne"
Veuillez noter que je peux cliquer sur un point de l'échelle du curseur autre que celui où se trouve le diamant, et après avoir cliqué sur OK dans le message d'erreur contextuel décrit ci-dessus, il affichera les points bin. Je peux cliquer ailleurs sur le curseur et (après l'apparition du message d'erreur et son rejet avec un OK), il ajustera le binning, mais il ne glissera pas.
La deuxième chose semble être que l'interface graphique ne tracera pas la "ligne d'ajustement OLS" des données d'origine ou regroupées. Je peux cocher les cases et les coches apparaîtront mais aucune ligne d'ajustement n'apparaît. Cependant, veuillez noter que le carré R "Binned fit" et le nombre d'obs changent, mais aucune ligne n'apparaît dans le tracé.
Le journal lance ce message lorsque la ligne d'ajustement OLS est vérifiée :
indice invalide (doit être un nombre ou une liste de nombres) 51002 fois dans l'accès ou l'évaluation de 'Indice' , betas[/*###*/2]
Auriez-vous des conseils pour progresser dans ceux-ci ?
Merci beaucoup marxx
Re : Regroupement bivarié dynamiqueSalut Marxx,
Cela est étrange. C'est comme si la soustraction était évaluée avant la multiplication matricielle, ce qui n'est pas le cas.
Recherchez la ligne 219 et ajoutez un ensemble de parenthèses comme dans
lsres = ym - (axm * lsbetas);
Il s'avère que cette ligne n'est pas vraiment nécessaire de toute façon et est une relique d'un script précédent. Vous pouvez aussi simplement supprimer les lignes 219, 220 et 225 (ou mettre // au début de chacune). Essayez ça et tenez-moi au courant.
Yves
Re : Regroupement bivarié dynamiqueCette vidéo était géniale, très explicative. Merci beaucoup yvesprairie.
Pour rendre cela comparable, au lieu d'utiliser mes données, j'ai utilisé l'exemple de données "Growth" fourni avec JMP, et j'ai suivi votre suggestion d'utiliser le script JSL extrait directement en le copiant-collant dans l'ensemble de données de croissance au lieu de l'exécuter en tant que ajouter à.
Malheureusement, toujours rien ne s'est passé lorsque j'ai cliqué sur "OK" après le premier dialogue où nous avons saisi les variables X et Y.
J'ai essayé en mode débogage, et voici le message d'erreur qui s'affiche :
Les dimensions des matrices ne sont pas conformes, 72 par 1 et 72 par 2 dans l'accès ou l'évaluation de 'Subtract' , ym - /*###*/axm * lsbetas/*###*/
J'ai essayé de google cette erreur et je n'ai pas trouvé grand-chose d'autre qu'il semble que les matrices soient de tailles différentes, mais comme il y a le même nombre de lignes pour les deux seules colonnes de données dans les données d'échantillon de croissance, je ne pouvais pas comprendre comment cela pourrait être.
Toute aide que vous pourriez fournir serait grandement appréciée.
Merci! marxx
Re : Regroupement bivarié dynamiqueMerci yvesprairie, ça ira ! 
Re : Regroupement bivarié dynamiqueIl est téléchargé maintenant. Si vous pensez à de petites fonctionnalités que vous trouveriez utiles, faites-le moi savoir. Yves
Re : Regroupement bivarié dynamiqueMerci pour la réponse yvesprairie,
Je regarderai la vidéo dans un instant lorsqu'elle sera disponible (on dirait qu'elle se charge maintenant) et j'essaierai d'exécuter directement le JSL intégré, puis je reviendrai ici. Et, désolé, j'ai oublié de mentionner que je suis également en train d'utiliser Pro.
Merci encore pour le suivi, ça a l'air d'être un ajout très cool... J'utilise pas mal d'ajustements continus bivariés et je suis impatient d'obtenir les échantillons regroupés de cette manière.
Merci! marxx
Re : Regroupement bivarié dynamiqueSalut marxx,
Je ne l'ai pas testé sur de nombreuses plates-formes, mais il n'utilise rien d'extraordinaire, donc je ne vois pas pourquoi cela ne fonctionnerait pas sur JMP13 sous Windows (j'ai utilisé JMP14 Pro sur un Mac). Une chose que vous pouvez faire est d'ouvrir le fichier JSL intégré et de l'exécuter simplement en tant que script. Vous pourriez obtenir plus d'informations dans la fenêtre du journal sur ce qui ne fonctionne pas. J'inclus ici une petite vidéo de capture d'écran montrant ce qu'il est censé faire.
Faites-moi savoir si je peux vous aider davantage.
Yves
Re : Regroupement bivarié dynamiqueMerci beaucoup Yvesprairie... Seriez-vous en mesure d'aider, ou toute autre personne ayant utilisé le complément avec succès ?
J'essaie le complément maintenant, mais je n'obtiens aucune fenêtre, aucun résultat ni aucune interface graphique interactive après avoir placé des variables continues dans les champs X et Y de la fenêtre contextuelle initiale et cliqué sur OK. La fenêtre contextuelle initiale avec les champs de saisie de variables X et Y disparaît mais rien ne s'affiche à sa place et aucune colonne n'est créée. Je suis sur Windows 7 Entreprise exécutant JMP 13.2.1 64 bits.
Merci d'avance marxx
Re : Regroupement bivarié dynamiqueComplément assez cool !! Merci de le partager