Regression von P-Werten in einer Spalte basierend auf den Werten aus anderen SpaltenHallo... Ich versuche, eine Alternative zu Nelson-Regel Nummer 3 (6 Punkte steigend oder fallend) zu finden, die eine Regression verwendet, die auf einer Anzahl aufeinanderfolgender Punkte, einem Alpha-Wert und einem resultierenden p-Wert basiert, um mir zu helfen, zu kennzeichnen, wann ein Signal groß genug ist Lärm überwinden. Dies würde für Werkzeugverschleißtypen von Regelkarten verwendet werden.
Angenommen, ich hätte einen Datensatz, der wie folgt aussieht (der Einfachheit halber), wo;
X ist meine unabhängige Variable und Y ist die abhängige. Ich möchte den P-Wert der Regression aufeinanderfolgender Punkte (N = 3 im Beispiel unten) berechnen, um zu verstehen, wann ein Signal vorhanden ist, das groß genug ist, um das Rauschen in der Regression zu überwinden.
Offensichtlich sind die p-Werte in der folgenden Tabelle exemplarisch
Ich erkenne, dass N wahrscheinlich größer sein muss (obwohl es natürlich von der Größe des Signals abhängt).
Kann ich ein Skript erstellen, das dies tut, damit ich mit N und Alpha spielen kann, um zu verstehen, wann sich die Regression von Null unterscheidet? Ich interessiere mich nicht wirklich für die Anmerkung auf der Kontrollkarte, wenn ich den p-Wert in der Tabelle haben kann.
Danke
| X | Y | P-Wert | Neigung | Untergruppengröße |
| 1 | 3 | | | |
| 2 | 6 | | | |
| 3 | 9 | 0,05 | | 3 |
| 4 | 12 | 0,05 | | 3 |
| 5 | 12 | 0,1 | | 3 |
| 6 | 12 | 0,54 | | 3 |
| 7 | 11 | 0,5 | | 3 |
| 8 | 13 | 0,1 | | 3 |
| 9 | 15 | 0,07 | | 3 |
| 10 | 17 | 0,05 | | 3 |
DatentabelleSkripterstellungBetreff: Regression von P-Werten in einer Spalte basierend auf den Werten aus anderen SpaltenIch interessiere mich für die eingebauten Funktionen, um diese zu erstellen neue Zeilen, da ich es vorziehen würde, kein Skript zu verwenden. Ich habe Ihre Lösung für Moving Slope (unten kopiert) nachgeschlagen, aber die Lösung geht mir weit über den Kopf. Ich bin zu alt (und zu dumm) und kann diese Art von Matrizenrechnung nicht mehr ausführen, bei der Sie mit transponierten Matrizen multiplizieren und dann Inverse nehmen ... ehrlich gesagt, ich kann dem nicht folgen. Deshalb würde ich ein Skript nützlicher finden, da es tendenziell linearer ist. 
Aber danke.
If( Row() > 2,
x = J( Row(), 1, 1 ) || :MX[Index( 1, Row() )]`;
y = :MY[Index( 1, Row() )]`;
(Inv( x` * x ) * x` * y)[2];
)
Betreff: Regression von P-Werten in einer Spalte basierend auf den Werten aus anderen SpaltenHinzufügen zu @txnelson , gab es eine frühere Diskussion über das Einrichten einer Spaltenformel zum Berechnen einer gleitenden Steigung. Ich schlage vor, dass Sie es finden und lesen, um nützliche Hintergrundinformationen zu erhalten. Die Grundlage für diese Lösung ist die Funktion, die Jim hier vorgeschlagen hat. Sie könnten die Formel so erweitern, dass sie zu einer Zeilenstatusänderung führt, die dann vom Regeldiagramm verwendet wird, um zu identifizieren, wo das Signal einer Änderung aufgetreten sein könnte.
Es gibt viele integrierte Funktionen, die zur Implementierung dieser Idee verwendet werden können, und sie erfordern nicht alle ein Skript.
Betreff: Regression von P-Werten in einer Spalte basierend auf den Werten aus anderen SpaltenEs wäre eine einfache Sache, eine Datentabelle zu durchlaufen, seine x- und y-Matrizen zu erstellen und dann eine Regression mit der Funktion Linear Regression() durchzuführen.Die Entscheidung, welche Werte in den 2 Matrizen platziert werden, wäre das zu variierende Element.
Hier ist das Beispiel aus dem Scripting Index für die Funktion Linear Regression()
Names Default To Here( 1 );
/*Simple Linear Regression: y = intercept + beta * x + error*/
y = [3, 5, 7, 5];
X = [1, 2, 3, 4];
{Estimates, Std_Error, Diagnostics} =
Linear Regression( y, X, <<PRINTTOLOG></PRINTTOLOG>