Spike-Peak-Ermittlung aus SpektraldatenHallo zusammen,
Ich brauche etwas Hilfe: Gibt es eine Möglichkeit, den Min- und Max-Wert von Spikes zu finden und eine Delta-Berechnung dieser 2 Werte durchzuführen? Ich habe den Datensatz angehängt. In einem Nutchel möchte der Kunde folgendes erreichen:
wir müssen diese Gleichung delta y/delta x beantworten, wobei y die Temperatur und x die Zeit ist.
Und das Delta ist die Differenz, wenn eine Charge gestartet wird und wann die gleiche Charge fertig ist.
Die angehängte Datei sind die Rohdaten. Wenn Sie es zeichnen, werden Sie viele Spitzen sehen. Und vom Tal bis zum Gipfel ist das eine Charge. Wir möchten also die Chargen Starttemperatur (auch bekannt als minimale Temperatur) und Endtemperatur (auch bekannt als maximale Temperatur) und bei welcher Geschwindigkeit dieser Unterschied aufgetreten ist.
Die Mathematik ist also sehr einfach. Wir brauchen nur Hilfe, um diese Punkte in diesen Rohdaten zu finden, die wir Ihnen zusenden. Und um die Analyse zu automatisieren.
Betreff: Spike-Peak-Erkennung aus SpektraldatenDanke Martin, das hilft!! und ja, ich stimme zu, wenn wir in der nächsten Version eine Art Formel oder so implementieren könnten.Betreff: Spike-Peak-Erkennung aus SpektraldatenIch muss Martin in Bezug auf das Rauschen der Daten zustimmen. Es gibt 4 Muster/Trends, die ich sehe: 1) Eine allgemeine Tendenz nach oben im Laufe der Zeit. 2) eine Reihe schneller Schwingungen, gefolgt von einer langen abfallenden Flanke. 3) Muster von Punkt 2, das sich selbst wiederholt. 4) Eine Drift nach oben innerhalb der schnellen Oszillationen im Laufe der Zeit.
Daher habe ich ein paar Fragen zu den Daten.Wo beginnt und endet die eigentliche Charge? Es gibt viele Gipfel und Täler, also ist jeder einzelne ein Stapel? Vielleicht nur 4 Chargen angesichts der langsam abfallenden Steigung nach jeder Serie schneller Schwingungen? Ist jede kleine Schwingung ein Batch und die langsam abfallende Flanke und Spülung/Rücksetzung des Systems? Das sieht aus wie eine Messung der Temperatur über die Zeit, ist es das? Das wäre sinnvoll, wenn man bedenkt, dass es im Laufe der Zeit und innerhalb jeder Serie schneller Schwingungen nach oben driftet und danach langsam nach unten driftet.
Weitere Informationen zum Ablauf wären hilfreich. Sonst hätte man nur das, was Martin zur Verfügung gestellt hat. Gleitender Durchschnitt und Finden von Min und Max mit Vorzeichenwechsel der Steigungen.
Betreff: Spike-Peak-Erkennung aus SpektraldatenHallo Valerie,
hoffentlich nicht der beste Ansatz, aber zumindest etwas, das funktionieren sollte. Anbei finden Sie eine Tabelle mit der Peakfindung für Chargenstart und Chargenende. Mehr konnte ich wegen anderer Arbeit nicht machen.
Grundsätzlich müssen Sie deltaY und deltaX berechnen und dividieren (um die Steigung zu erhalten). Das ist leicht. Die Daten sind ziemlich verrauscht, also möchten Sie sie auf jeden Fall glätten, zB mit einem gleitenden Durchschnitt. Dann müssen Sie nach Vorzeichenänderungen der Steigung suchen und sich um die Beobachtungen kümmern, bei denen keine Änderung der Steigung auftritt. Für Chargenstart und Chargenende müssen Sie auch untere/obere Schwellenwerte festlegen, um die Flankenänderungsspitzen für jeden zu eliminieren. Daraus resultieren die Peaks zur Kennzeichnung von Chargenbeginn und Chargenende.
Basierend auf den Daten gibt es immer noch Fälle, in denen zwei aufeinanderfolgende Peaks zum selben Chargentyp (Start oder Ende) gehören, für diese müssen Sie die ersten dieser zwei oder mehr aufeinanderfolgenden Peaks auf 0 und nur den letzten auf 1 setzen. Wenn Sie sich die Visualisierung ansehen, werden Sie sehen, was ich meine. Dies sollte mit einer Teilmenge funktionieren, bei der Batch Start ungleich Batch End ist. Suchen Sie dann die aufeinanderfolgenden Einträge entweder in Batch Start oder Batch End und setzen Sie die Werte auf 0. Dies kann auch mit dem Data Table Tools Add-in von Brady erfolgen.
Sobald dies geschehen ist, können Sie die Unterschiede von Zeile zu Zeile berechnen (natürlich nur für die, die zusammengehören
)
Hoffe, das hilft, und ich würde gerne etwas davon in zukünftigen Versionen in JMP sehen, wenn es noch keine sanftere Lösung gibt;)
In der Pharmazie/Chemie/Sensorik und in der Chargenverarbeitung höre ich diese Frage wo fängt meine Charge an und was ist der Unterschied immer öfter.