Meilleure façon de résoudre une analyse complexe de séries temporelles ?Salut,
Voici ce que je souhaite faire (ma version de JMP est la 19.0.3) :
- J'ai un ensemble de données contenant plus de 10 millions de lignes, des données de séries temporelles
- Je dois effectuer un ajustement segmenté pour plus de 1000 segments.
- Je sais que je peux le faire en R, mais je ne sais pas comment le faire en JMP.
- Mon objectif est maintenant :
- Les données sont dans JMP
- effectuer le montage segmenté dans R
- synthétiser les données dans un nouveau tableau
- transférer les données vers JMP
L'autre solution consiste à travailler entièrement en dehors de JMP pour les tableaux récapitulatifs ; mais si cela est possible, j'aimerais essayer cela au sein de JMP et de son intégration R.
Ce qui me serait utile, ce sont : des ressources de formation/documents de lecture sur R dans JMP, et des conseils si vous avez déjà réalisé quelque chose de similaire.
Merci!
OverviewOverviewOverviewOverviewOverviewOverviewOverviewOverviewOverviewOverviewAperçu
ZoomZoomZoomZoomZoomZoomZoomZoomZoomZoomZoom
Deep ZoomDeep ZoomDeep ZoomDeep ZoomDeep ZoomDeep ZoomDeep ZoomDeep ZoomDeep ZoomDeep ZoomZoom profond
Modélisation statistique avancéeRe: Quelle est la meilleure façon de résoudre une analyse de séries temporelles complexes ?Si je me souviens bien, dans JMP19, l'intégration de R se fait actuellement via l'intégration Python. Voici une présentation enregistrée lors du Scripters Club : « R is Back Again in JMP 19 - Exploring R and Python Integration ».
Re: Quelle est la meilleure façon de résoudre une analyse de séries temporelles complexes ?Merci @jthi , c'est un bon point de départ !
Re: Quelle est la meilleure façon de résoudre une analyse de séries temporelles complexes ?Salut @PurpleBat ,
Pour mieux comprendre votre objectif, quel est le rôle de la segmentation et quel est le but final ? Segmenter les zones d'activité (par exemple, l'augmentation de Phil T1 Ave) ?
Si vous pouvez commenter le processus dans R ou le package, il sera peut-être possible d'utiliser simplement JMP ou même JSL pour parvenir au même résultat.
Merci,
Ben
Re: Quelle est la meilleure façon de résoudre une analyse de séries temporelles complexes ?Salut Ben,
Je souhaite extraire des segments le minimum et le maximum, ainsi que le temps de montée (en ajustant comme première approximation un 1-exp(-t/tau)), puis utiliser le paramètre tau pour décrire la montée.
Une fois que j'aurai ces données, je voudrai examiner l'évolution de la protéine tau au fil du temps.
Cela vous aide-t-il ?
Re: Quelle est la meilleure façon de résoudre une analyse de séries temporelles complexes ?Salut @PurpleBat ,
Comment définissez-vous les segments ? Ont-ils la même taille (longueur de X) ? Sont-ils générés par un package set dans R ? Je suis certain que c’est possible avec JMP, mais j’ai besoin de plus de détails.
Pour R en particulier, l'index des scripts (Aide > Index des scripts) contient tous les détails sur l'intégration de R et les composants nécessaires à son exécution (voir la capture d'écran ci-dessous).

Merci,
Ben
Re: Quelle est la meilleure façon de résoudre une analyse de séries temporelles complexes ?Salut @PurpleBat ,
Vous trouverez également cette page concernant l'utilisation de R dans JMP : https://www.jmp.com/support/help/en/19.0/index.shtml#page/jmp/work-with-r.shtml#ww1284119
Merci,
Ben
Re: Quelle est la meilleure façon de résoudre une analyse de séries temporelles complexes ?Une fois les segments étiquetés individuellement, il sera possible d'extraire les temps de montée à l'aide de la fonction « Ajuster la courbe » de JMP, par exemple. La difficulté réside dans la détection automatique des segments. Veuillez nous indiquer comment vous définissez le début et la fin de chaque segment. Pour l'instant, je supposerai que chaque segment commence/se termine à chaque maximum ou minimum local.
Voici comment configurer JMP pour qu'il repère et marque automatiquement toutes les valeurs maximales et minimales locales , et les affiche dans une nouvelle colonne. L'étape suivante consistera à créer un script qui utilisera ces marqueurs pour identifier chaque segment de manière unique.
Si vous souhaitez télécharger votre tableau de données (ou un exemple représentatif), je peux vous montrer comment appliquer directement cette approche à vos données.
Re: Quelle est la meilleure façon de résoudre une analyse de séries temporelles complexes ?Merci à vous deux @christian-z et @Ben_BarrIngh ,
Les segments ne sont pas réguliers, mais ils débutent toujours par un minimum ou un maximum local. J'ai utilisé un petit exemple tiré d'un ensemble de données beaucoup plus vaste à titre d'illustration (la taille a été réduite de 1,7 Go à environ 500 ko).
Je vais continuer à travailler moi-même sur cet ensemble de données réduit, puis voir comment il se transpose sur l'ensemble plus important.
Un grand merci pour vos excellents conseils et votre aide jusqu'à présent !
Re: Quelle est la meilleure façon de résoudre une analyse de séries temporelles complexes ?@PurpleBat, voici une version mise à jour de votre tableau d'exemple pour vous aider à démarrer. J'y ai ajouté des colonnes de formules et des scripts. J'espère que c'est assez clair, mais n'hésitez pas à me poser des questions.
Je recommande d'utiliser le filtre de données pour travailler sur un petit sous-ensemble de votre tableau lors du débogage. Ensuite, lorsque vous serez prêt à exécuter l'analyse complète, sachez que le traitement de l'ensemble des données, qui comprend plusieurs milliers de courbes, peut prendre quelques instants.
Pour les prochaines étapes, on pourrait envisager de filtrer uniquement les courbes descendantes (en supposant que ce soient les plus intéressantes), d'« aligner » les données pour qu'elles commencent toutes à t=0, de normaliser les courbes si nécessaire, etc.
