<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je suis intéressé par la superposition de courbes de processus, mais les points de départ de mes courbes basées sur le temps ne sont pas identiques. J'ai besoin d'une routine simple pour ajuster la courbe de sorte que la nouvelle courbe recouvre l'ancienne. Actuellement, les données bruitées sont ajustées à la main sous forme de texte ou sous forme Excel, puis tracées. J'ai trouvé des programmes écrits pour MatLab, mais aucun pour SAS. Est-ce que vous connaissez ce type de routines écrites pour SAS?
http://terpconnect.umd.edu/~toh/spectrum/SignalProcessingTools.html
Je ne sais pas s’il existe des routines pré-développées, mais JMP permet de déterminer le début d’une courbe de processus à l’aide de formules de décalage et d’efforts manuels. Si les actions doivent être effectuées assez souvent pour justifier un développement, vous pouvez en créer un script.
Dans cet exemple, il semble que vous tentiez d'aligner les données de processus de plusieurs exécutions afin de comparer les caractéristiques de la tendance temporelle. Je suppose que, d'après les valeurs manquantes dans les premières lignes, cela a déjà été fait manuellement et que vous essayez de réduire les efforts nécessaires pour aligner la série.
A partir d'une série en "temps absolu" (date / heure), afin de marquer les lignes avec "temps relatif" (secondes depuis le début de l'exécution) ....
La fonction lag peut être utilisée pour comparer des lignes, des lignes précédentes (positives) et des lignes suivantes (lag négatif)
Si, par exemple, vous souhaitez aligner les deux séries sur une entité où le point passe par la tendance 30 et souhaitez capturer le début du cycle (supposons que 20 lignes en arrière est suffisant). ....
commençant par
date heure Temp
1/1/2010 12:00:00 21.3
1/1/2010 12:00:10 21.4
1/1/2010 12:00:20 21.6
longue liste..
ajouter une colonne de formule pour "temps relatif" avec un conditionnel ... si Temp 20 lignes inférieures est> = 30 et Temp 19 lignes inférieures <30, il s’agit de la première ligne. Par conséquent, temps relatif = 0 sinon, incrémentez le temps relatif précédent = retard (temps relatif, 1) +10
formule pour la colonne "Rel_time"
Si (Lag (: temp, -20)> = 30 & Lag (: Temp, -19) <30, 0, Lag (: Rel_time, 1) +10)
en utilisant la fonction lag, vous pouvez créer des dérivés, appliquer un filtrage / lissage ...
ajouter une autre colonne pour étiqueter les pistes, définir les couleurs des marqueurs