Déplacer les pentes des fenêtres<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Essayer de calculer des pentes dans une fenêtre mobile.
Y = MovMoy25
X = Compteur
L'objectif est le calcul des pentes des moindres carrés pour n'importe quelle ligne dans les données pour une taille de fenêtre mobile (glissante) de 150 pts.
Je crois que la fonction de Index(Row()-149, Row()+0) décrit correctement la fenêtre mobile (c'est avant que je réalise que JMP13 a une fonction de fenêtre mobile intégrée, je peux l'utiliser aussi) ....
Les données globales contiennent 1800 pts. Si je change la taille de la fenêtre mobile pour qu'elle coïncide avec 1800 (c'est-à-dire Row()-1799 au lieu de Row()-149), la formule calcule correctement la pente unique globale. Lors de l'utilisation de 150 pts, une mauvaise sortie est calculée comme une seule pente identique pour tous les pts (c'est-à-dire scalaire, donc je sais que quelque chose ne va pas).
Merci d'avance pour votre aide ....
Ce que j'ai

ou sous une autre forme
Si( :Compteur >= 150,
Col Somme(
(:Comptoir
-Signifier(
:Comptoir[
Indice(
Ligne() - 149,
Ligne() + 0
)]
)) * (:MovMoy25
-Signifier(
:MovMoy25[
Indice(
Ligne() - 149,
Ligne() + 0
)]
))
) /
Col Somme(
(:Comptoir
-Signifier(
:Comptoir[
Indice(
Ligne() - 149,
Ligne() + 0
)]
)) ^ 2
),
.
)
Re : Déplacer les pentes des fenêtresMerci Stanley. J'étais à l'étranger pendant un certain temps, désolé d'avoir mis du temps à revenir sur ce poste.
Re : Déplacer les pentes des fenêtresBonjour,
J'ai posté un exemple de complément JMP qui pourrait être utilisé pour calculer le pente mobile et intersections pour un x et un y donnés avec ou sans sous-variable.Vous pouvez éventuellement définir le nombre de points à utiliser dans les calculs, le nombre de lignes à incrémenter et la ligne de départ.

N'hésitez pas à modifier et à utiliser pour votre situation particulière.
Merci d'utiliser JMP !
Re : Déplacer les pentes des fenêtresStan,
Bien sûr que cela fonctionnerait. Par "variable" (c'est-à-dire atout) résoudrait le besoin le plus important.
Le besoin principal de la variable de compteur est de contrôler la pente sans trop reformater les données... J'ai besoin que la pente commence à s'exécuter lorsqu'il y a suffisamment de points de données au début. Votre "commencer à partir de" est la bonne terminologie pour cela. Il devrait utiliser la valeur unique (ou la première occurrence) d'un paramètre (dans mon cas appelé "compteur"). Dans mon cas simple, j'incrémente simplement les points de données de "1" au fur et à mesure qu'ils sont reçus chronologiquement dans le temps. Ainsi, les données de compteur sont uniques et s'incrémentent toujours,
Je suppose qu'il n'y a pas de moyen facile de décrire une pente de fenêtre mobile via une formule. Je pense que le calcul de la pente et d'autres sorties connexes des moindres carrés doivent devenir une fonction intégrée. En fait, j'aime aussi voir un calcul de pente médiane (pente de Siegel).
Appréciez et merci pour votre soutien.
Re : Déplacer les pentes des fenêtresSalut,
Permettez-moi de modifier le complément pour permettre une variable par ou de regroupement qui permettra de calculer la pente par actif.
Pour la variable compteur - s'agit-il d'une ligne ou d'une observation particulière dans la table de données à partir de laquelle vous devez commencer les calculs, c'est-à-dire qu'au lieu de toutes les lignes commençant par la ligne 1, vous souhaitez spécifier la ligne de départ ?
Si tel est le cas, je peux probablement également ajouter une variable de début de ligne (compteur).
Merci,
Stan
Re : Déplacer les pentes des fenêtresStan,
Votre complément se rapproche. J'essaie de faire ce que vous avez décrit, sauf que j'ai de nombreux atouts dont j'ai besoin pour calculer la pente indépendamment.
Aussi - j'avais une variable de compteur par laquelle j'essaie de contrôler quand commencer à calculer la pente.
Ainsi, cela se transforme en calcul de pente dans une taille de fenêtre de 150 déplaçant les fenêtres de 1 point (la taille de la fenêtre devra toujours rester constante à 150 pour tous les calculs) ... exécuté par ASSET.
Existe-t-il un moyen de le faire via une formule (comme j'essayais) ..?
En option, je pourrais utiliser votre complément et rejoindre les données dans ma table principale. Cependant, cela doit être fait par actif. J'ai plus de 1000 actifs (donc manuellement ça devient difficile)
merci.
Re : Déplacer les pentes des fenêtresSalut,
Voyons si je comprends votre question...
Vous souhaitez calculer la pente pour un nombre fixe de lignes (pts) et répéter en utilisant un incrément ou un décalage ?
Utilisation de Bigclass.jmp dans l'exemple ci-dessous :

Produit le tableau de sortie suivant :

Si c'est le cas, j'ai un complément JMP qui fera ce que vous voulez.
Si ce n'est pas le cas, pouvez-vous fournir un exemple d'ensemble de données avec la formule et nous pourrons vous aider davantage.
Merci,
Stan