Ajuster la méthodologie/le calcul spline ?Salut tout le monde,
Actuellement, j'analyse manuellement les données et génère des splines (tout est fait manuellement).J'essaie d'écrire un code python qui pourra éventuellement s'exécuter sur le serveur de l'entreprise.
La fonction cubicspline de python ne correspond pas à la spline que je génère normalement dans jmp (Analyser --> Ajuster Y vs X--> Flexible --> Ajuster la spline --> Autre --> Spécifier la douceur = 0,1 vérifier Standardiser x (rouge)
Lorsque je génère en Python (cubicsplines de scipy), je me rapproche de la courbe rouge indiquée dans le diagramme.
Je n'ai pas pu trouver le paramètre lambda (ou équivalent) dans la fonction spline cubique de python, ni pour normaliser les données. j'ai essayé de standardiser
(x_i-Mean(x))/Std dev (x)) les données par moi-même, mais les courbes devenaient plus bizarres.
Peut-on aider à indiquer quelle est la méthodologie/le calcul exact utilisé pour générer ces splines lorsque nous normalisons les données. J'ai vu des messages indiquant qu'il s'agit de splines cubiques, mais je n'ai aucune explication sur la façon dont les données sont traitées et la spline générée lorsque nous utilisons l'option standardisée.
Un peu tiré par les cheveux, et je ne sais pas si c'est le bon forum, quelqu'un connaît-il une autre fonction python alternative qui peut générer des splines adaptées?
Merci!
Re : Ajuster la méthodologie/le calcul de la spline ?Il existe de nombreux types de splines et chaque type a généralement plus d'une méthode ou implémentation. Je vous suggère de rechercher dans la vaste littérature sur les modèles de splines si vous envisagez d'écrire votre propre code. Par exemple, ce chapitre d'un cours d'informatique de haut niveau à l'Université de Clemson donne un aperçu des splines utilisées en infographie. Vous pouvez également examiner le code open source tel que disponible en Python ou R pour les modèles spline que vous souhaitez apprendre à écrire un tel code.
Veuillez consulter ces références si vous souhaitez implémenter votre propre version des fonctions d'interpolation spline cubique dans la plate-forme bivariée :
- Reinsch, CH (1967). "Lissage par fonctions splines." Mathématique numérique 10:177–183.
- Eubank, RL (1999). Régression non paramétrique et lissage de spline . 2e éd. Boca Raton, Floride : CRC.
Re : Ajuster la méthodologie/le calcul de la spline ?J'espérais pouvoir écrire un code pour le tracer en utilisant mon propre code, plutôt que d'utiliser la fonction de bibliothèque Python. Une documentation supplémentaire est-elle disponible quelque part ?
Merci!
Re : Ajuster la méthodologie/le calcul de la spline ?Je ne vois pas comment la compréhension des lisseurs JMP vous aidera à résoudre votre problème avec la fonction de bibliothèque Python.
Le Scipy.org documentation en ligne indique que l'option bc_type argumentation dans le scipy.interpoler. Spline cubique ( X , y , axe=0 , bc_type='pas-un-noeud' , extrapoler=Aucun ) appel est utilisé pour contrôler la construction du modèle spline. Il n'existe aucun argument correspondant à l'argument lambda JMP que vous pouvez utiliser pour contrôler l'ajustement.