cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-36411%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBerechnung%20der%20Steigung%20der%20linearen%20Regression%20in%20der%20Formel%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-36411%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHallo%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIch%20habe%20mich%20gefragt%2C%20ob%20es%20eine%20M%C3%B6glichkeit%20gibt%2C%20die%20lineare%20Regressionssteigung%20von%20Spaltendaten%20innerhalb%20einer%20Datentabellenformel%20zu%20berechnen.%3CBR%20%2F%3E%3CBR%20%2F%3E%20Ein%20einfaches%20Beispiel%20der%20Tabelle%20ist%20unten.%20Die%20Daten%20sind%20geordnet%20und%20ich%20m%C3%B6chte%20die%20Steigung%20einer%20Anpassungslinie%20des%20Volumens%20%C3%BCber%20die%20Zeit%20berechnen%2C%20indem%20ich%20die%20Daten%20der%20aktuellen%20Zeile%20und%20vorherige%20Punkte%20verwende%2C%20um%20die%20Regression%20durchzuf%C3%BChren.%3CBR%20%2F%3E%3CBR%20%2F%3E%20Die%20Idee%20ist%2C%20dass%20ich%20sehen%20m%C3%B6chte%2C%20wie%20sich%20die%20berechnete%20Steigung%20mit%20zunehmender%20Anzahl%20von%20Datenpunkten%20%C3%A4ndert.%20Wenn%20Sie%20dies%20manuell%20tun%2C%20n%C3%A4hern%20sich%20die%20Steigungswerte%20einem%20bestimmten%20Wert%20und%20bleiben%20nach%20etwa%2020%20Punkten%20innerhalb%20von%20%2B%2F-5%25.%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%3CSTRONG%3EBeispiel%3C%2FSTRONG%3E%3C%2FTD%3E%3CTD%3E%3CSTRONG%3EZeit%20(e)%3C%2FSTRONG%3E%3C%2FTD%3E%3CTD%3E%3CSTRONG%3EVolumen%20(ml)%3C%2FSTRONG%3E%3C%2FTD%3E%3CTD%3E%3CSTRONG%3ESteigung%20(ml%2Fs)%3C%2FSTRONG%3E%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E1%3C%2FTD%3E%3CTD%3E0%3C%2FTD%3E%3CTD%3E0%3C%2FTD%3E%3CTD%3En%20%2F%20A%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E2%3C%2FTD%3E%3CTD%3E5%3C%2FTD%3E%3CTD%3E0%2C5%3C%2FTD%3E%3CTD%3Em1%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E3%3C%2FTD%3E%3CTD%3E10%3C%2FTD%3E%3CTD%3E0%2C8%3C%2FTD%3E%3CTD%3Em2%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E...%3C%2FTD%3E%3CTD%3E...%3C%2FTD%3E%3CTD%3E...%3C%2FTD%3E%3CTD%3E...%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3EN%3C%2FTD%3E%3CTD%3ET%3C%2FTD%3E%3CTD%3Ev%3C%2FTD%3E%3CTD%3EmN-1%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%3CBR%20%2F%3E%3CBR%20%2F%3EWenn%20das%20m%C3%B6glich%20ist%2C%20w%C3%A4re%20meine%20n%C3%A4chste%20Herausforderung%2C%20dies%20so%20einzurichten%2C%20dass%20ich%20die%20Steigungsformel%20so%20berechnen%20kann%2C%20dass%20sie%20stattdessen%20N%20Datenpunkte%20auf%20beiden%20Seiten%20der%20aktuellen%20Zeile%20f%C3%BCr%20eine%20symmetrische%20Bewegungsberechnung%20verwendet.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EVielen%20Dank%20im%20Voraus.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-606718%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-606718%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EDas%20ist%20interessant%20...%20wenn%20ich%20einen%20p-Wert%20darauf%20anwenden%20wollte%20...%20basierend%20auf%20einer%20Nullhypothese%20(Steigung%20%3D%200)%20...%20gibt%20es%20eine%20M%C3%B6glichkeit%2C%20dies%20in%20die%20Formel%20zu%20integrieren%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EMit%20anderen%20Worten%2C%20ich%20w%C3%BCrde%20gerne%20sehen%2C%20wann%20sich%20die%20sich%20bewegende%20Steigung%20basierend%20auf%20dem%20Konfidenzintervall%20um%20die%20Steigung%20signifikant%20%C3%A4ndert%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-261224%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-261224%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EDu%20sagtest%2C%20%22%3CSPAN%3E%20Oftmals%20wissen%20wir%20nicht%2C%20wann%20sich%20die%20Korrelation%20zwischen%20den%20Xen%20ge%C3%A4ndert%20hat%2C%20daher%20ist%20dies%20ein%20Versuch%2C%20den%20Einfluss%20der%20Zeit%20f%C3%BCr%20eine%20anstehende%20Analyse%20zu%20untersuchen.%3C%2FSPAN%3E%20%22%20Haben%20Sie%20den%20Funktionsdaten-Explorer%20in%20JMP%20Pro%20ausprobiert%3F%20Es%20kann%20n%C3%BCtzlich%20sein%2C%20eine%20%C3%84nderung%20der%20Form%20durch%20die%20funktionellen%20Hauptkomponenten%20zu%20erkennen.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-261181%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-261181%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHallo%20JMP-Team%20...%3C%2FP%3E%3CP%3ENelsons%20Ansatz%20ist%20sehr%20wahrscheinlich%20das%2C%20wonach%20ich%20gesucht%20habe.%20Ich%20unterhalte%20mich%20mit%20ihm%20%C3%BCber%20ein%20%C3%A4hnliches%20Bed%C3%BCrfnis%20beim%20Mann-Kendall-Tau-Test.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EMeine%20Eingabe%20ist%20nicht%20in%20einer%20einzigen%20Zeile.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EMeine%20Daten%20enthalten%20normalerweise%20mehrere%20Parameter%2C%20die%20jeweils%20zu%20einem%20anderen%20Zeitschritt%20gemessen%20wurden.%20Aufger%C3%A4umtes%20Datenformat%3B%20Parameter%20sind%20in%20Spalten%2C%20jede%20Zeile%20ist%20ein%20anderer%20Zeitzustand%20-%20dh%20Chronologie%20ist%20in%20Zeilen.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIch%20untersuche%20viele%20statistische%20Funktionen%2C%20die%20den%20Trend%20in%20einer%20dieser%20Funktionen%20messen%2C%20oder%20eine%20Anpassung%20gegen%C3%BCber%20einem%20anderen%20X%20in%20der%20Zeit%2C%20aber%3CSTRONG%3E%20als%20Funktion%20rollender%20Fenster.%3C%2FSTRONG%3EAnstatt%20beispielsweise%20die%20gesamte%20Geschichte%20von%20X%20vs.%20Y%20zu%20regressieren%2C%20mag%20ich%20eine%20Logik%2C%20die%20die%20Regression%20der%20beiden%20innerhalb%20konstanter%20vergangener%20N%20Zeitschritte%20untersucht.%20Jede%20Zeile%20wird%20dann%20neu%20bewertet%20und%20bringt%20mir%20ein%20neues%20Ergebnis.%20Dies%20k%C3%B6nnte%20eine%20Steigung%20aus%20einer%20linearen%20Regression%20oder%20ein%20Tau-Test%20aus%20einem%20nichtparametrischen%20MK-Test%20oder%20eine%20andere%20statistische%20Ausgabe%20sein.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EOftmals%20wissen%20wir%20nicht%2C%20wann%20sich%20die%20Korrelation%20zwischen%20den%20Xen%20ge%C3%A4ndert%20hat%2C%20daher%20ist%20dies%20ein%20Versuch%2C%20den%20Einfluss%20der%20Zeit%20f%C3%BCr%20eine%20anstehende%20Analyse%20zu%20untersuchen.%20Das%20oben%20erw%C3%A4hnte%20N%20kann%20auf%20verschiedene%20Werte%20ge%C3%A4ndert%20werden%2C%20um%20kurzfristige%20vs.%20mittel-%2Flangfristige%20Trends%20zu%20untersuchen.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIch%20bin%20mit%20Skripten%20einverstanden%2C%20sie%20sind%20nicht%20meine%20Pr%C3%A4ferenz%2C%20es%20sei%20denn%2C%20die%20Berechnungen%20k%C3%B6nnen%20einer%20Methode%2C%20die%20nur%20von%20Skripten%20angeboten%20wird%2C%20gro%C3%9Fen%20Nutzen%20bringen.%3C%2FP%3E%3CP%3EIch%20bevorzuge%20es%20im%20Allgemeinen%2C%20die%20Berechnungen%20in%20Formeln%20zu%20fassen%20und%20sie%20innerhalb%20der%20Datenrahmen%20zu%20halten.%3C%2FP%3E%3CP%3E%3CSTRONG%3EBis%20heute%2C%3C%2FSTRONG%3E%20ICH%3CSTRONG%3E%20nicht%3C%2FSTRONG%3E%20wissen%2C%20dass%20Skriptstrukturen%20innerhalb%20von%20Formeln%20eingesetzt%20werden%20k%C3%B6nnen.%3C%2FP%3E%3CP%3EDas%20war%20wohl%20der%20Hauptgrund%20f%C3%BCr%20meine%20Verwirrung.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESch%C3%A4tzen%20Sie%20alle%20Ihre%20Hilfe.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-260966%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-260966%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EIch%20weiss.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EMein%20Punkt%20ist%2C%20dass%20der%20beste%20Weg%2C%20um%20mit%20dem%20Lernen%20von%20Funktionen%20zu%20beginnen%2C%20die%20Sie%20in%20einer%20Formel%20verwenden%20k%C3%B6nnten%2C%20der%20Skriptindex%20ist.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-260265%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-260265%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EK%C3%B6nnen%20Sie%20uns%20mehr%20Hintergrundinformationen%20zu%20dem%20geben%2C%20wonach%20Sie%20suchen%3F%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EFormeln%20funktionieren%20im%20Allgemeinen%20%C3%BCber%20Zeilen%20einer%20Datentabelle%20und%20werten%20eine%20pro%20Zeile%20mit%20Spaltenwerten%20aus%20dieser%20Zeile%20als%20Eingaben%20aus.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWenn%20Sie%20also%20im%20Formeleditor%20nach%20einer%20Regressionsfunktion%20fragen%2C%20w%C3%BCrde%20man%20erwarten%2C%20dass%20Sie%20in%20jeder%20Zeile%20Ihrer%20Datentabelle%20eine%20Matrix%20von%20Eingabewerten%20haben.%20Vielleicht%20hast%20du%20das%2C%20aber%20das%20ist%20eine%20ungew%C3%B6hnliche%20Struktur.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EMit%20einigen%20weiteren%20Informationen%20k%C3%B6nnen%20wir%20Ihnen%20also%20m%C3%B6glicherweise%20helfen%20zu%20verstehen%2C%20wie%20Sie%20eine%20Formel%20daf%C3%BCr%20verwenden%20k%C3%B6nnen%2C%20oder%20Ihnen%20vielleicht%20einen%20Weg%20au%C3%9Ferhalb%20des%20Formeleditors%20weisen.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-260249%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-260249%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EEine%20JMP-Formel%20kann%20so%20ziemlich%20alles%20sein%2C%20was%20Sie%20wollen.Mein%20Hinweis%20auf%20die%20Funktion%20Linear%20Regression()%20im%20Skripting-Index%20zeigt%20ihr%20Beispiel%20in%20Form%20eines%20Skripts%2C%20aber%20die%20Funktion%20kann%20auch%20in%20einer%20Formel%20verwendet%20werden.Unten%20ist%20ein%20dummes%20Beispiel%20f%C3%BCr%20die%20Berechnung%20der%20Regression%20f%C3%BCr%20die%20ersten%20Zeilen%201-3%2C%20dann%201-4%2C%201-5%20usw.%20f%C3%BCr%20alle%20Zeilen%20in%20der%20Big%20Class-Datentabelle.Hier%20ist%20die%20Formel%20%E2%80%A6%E2%80%A6.in%20der%20Datentabelle%20angeh%C3%A4ngt%2C%20wobei%20die%20neue%20Formelspalte%20hinzugef%C3%BCgt%20wurde%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Regression.PNG%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Regression.PNG%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Regression.PNG%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Regression.PNG%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Regression.PNG%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F23401i85F5B73332513B99%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Regression.PNG%22%20alt%3D%22Regression.PNG%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-260200%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-260200%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EIch%20suche%20kein%20Drehbuch.%3CBR%20%2F%3E%20Ich%20suche%20nach%20einer%20Formelanwendung%20(z.%20B.%20mit%20Formel-Builder)%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-260166%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-260166%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EW%C3%A4hlen%20Sie%20%E2%80%9EHilfe%E2%80%9C%20%26gt%3B%20%E2%80%9ESkriptindex%E2%80%9C.%20Geben%20Sie%20%22Regression%22%20in%20das%20Filterfeld%20ein.%20Sie%20sollten%20die%20Funktion%20Linear%20Regression()%20in%20der%20zweiten%20Liste%20finden.%20W%C3%A4hlen%20Sie%20es%20aus%2C%20um%20rechts%20Informationen%20zu%20dieser%20Funktion%20anzuzeigen.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-260157%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-260157%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHi%20...%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EDu%20erw%C3%A4hntest%20%22%3CSPAN%3E%20Funktion%20Lineare%20Regression()%2C%20die%20in%20einer%20Formel%20verwendet%20werden%20k%C3%B6nnte%22%20...und%3CSTRONG%3E%20Das%20Erhalten%20einer%20Steigung%20aus%20einer%20Formel%2C%20die%20an%20den%20bereitgestellten%20Datensatz%20angepasst%20ist%2C%20ist%20das%20Endziel%3C%2FSTRONG%3E%20%2C%20wo%20w%C3%BCrde%20man%20die%20Funktion%20Linear%20Regression()%20oder%20Hilfe%20finden%3F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EHast%20du%20ein%20Beispiel%3F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3EDanke%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-255377%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-255377%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EJ()%20ist%20eine%20Funktion%2C%20die%20eine%20Matrix%20identischer%20Werte%20erstellt.Der%20Standardwert%20ist%201.%3C%2FP%3E%0A%3CP%3E%7C%7C%20ist%20ein%20Operator%2C%20der%20eine%20Verkettung%20angibt.In%20Marks%20Beispiel%20verkettet%20er%20also%202%20Matrizen.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EDiese%20Funktionen%20und%20Operatoren%20sind%20vollst%C3%A4ndig%20im%20Scripting%20Guide%20dokumentiert%3C%2FP%3E%0A%3CP%3EHilfe%3D%3D%26gt%3BJMP-Dokumentbibliothek%20%E2%80%A6..Skriptleitfaden%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-255376%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-255376%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F5358%22%20target%3D%22_blank%22%3E%40Mark_Bailey%3C%2FA%3E%20Hallo%20Mark%2C%20ich%20bin%20neu%20bei%20JMP%20und%20versuche%2C%20etwas%20%C3%84hnliches%20wie%20bio_grad%20zu%20tun%2C%20wo%20ich%20eine%20lineare%20Regression%20an%203%20Punkten%2C%20dann%204%20Punkten%20und%20dann%20so%20weiter%20in%20einer%20Spalte%20in%20meiner%20Datentabelle%20durchf%C3%BChre.%20Ich%20versuche%20zu%20verstehen%2C%20was%20Ihre%20Antwort%20tats%C3%A4chlich%20tut%2C%20und%20hatte%20ein%20paar%20Fragen.%20Was%20bedeutet%20%7C%7C%20bedeuten%3F%20auch%20was%20ist%20J%3F%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-219817%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-219817%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ELiebling%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F2687%22%20target%3D%22_blank%22%3E%20%40txnelson%3C%2FA%3E%20%2C%20k%C3%B6nnen%20Sie%20zeigen%2C%20wie%20Sie%20den%20obigen%20Code%20optimieren%2C%20um%20Fit-Modelle%20f%C3%BCr%20Zeilenauswahlen%20basierend%20auf%20jeder%20'Wafer'-ID%20%2F%20jedem%20Wert%20anstelle%20der%20Zufallsstichprobe%20auszuf%C3%BChren%3F%20Danke!%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-108661%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-108661%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHallo%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESie%20erw%C3%A4hnen%20eine%20%22Spanne%20von%203%22%2C%20wenn%20wir%20sie%20in%20eine%20sich%20bewegende%20Steigung%20von%20%22N%22%20Abtastwerten%20%C3%A4ndern%20m%C3%B6chten%2C%20welcher%20Wert%20muss%20ge%C3%A4ndert%20werden%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EDanke!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-72106%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-72106%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3ESehen%20Sie%20sich%20die%20Funktion%20Linear%20Regression()%20an%2C%20die%20in%20einer%20Formel%20verwendet%20werden%20k%C3%B6nnte.Es%20k%C3%B6nnte%20etwas%20sein%2C%20das%20Sie%20verwenden%20k%C3%B6nnen.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-72084%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-72084%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHallo%2C%3C%2FP%3E%3CP%3EGibt%20es%20einen%20Plan%2C%20Steigung%20und%20Schnittpunkt%20in%20den%20Formelgenerator%20einer%20zuk%C3%BCnftigen%20JMP-Version%20mit%20einer%20einfacheren%20direkten%20Funktion%20zu%20integrieren%3F%3C%2FP%3E%3CP%3EDanke.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-50046%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-50046%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3ESuper%2C%20das%20funktioniert%2C%20danke%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-50045%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-50045%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EDiese%20modifizierte%20Formel%20erzeugt%20eine%20gleitende%20Steigung%20der%20Spanne%208%3A%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EIf(%20Row()%20%26gt%3B%207%2C%0A%20x%20%3D%20J(%208%2C%201%2C%201%20)%20%7C%7C%20%3Aheight%5BIndex(%20Row()%20-%207%2C%20Row()%20)%5D%60%3B%0A%20y%20%3D%20%3Aweight%5BIndex(%20Row()%20-%207%2C%20Row()%20)%5D%60%3B%0A%20(Inv(%20x%60%20*%20x%20)%20*%20x%60%20*%20y)%5B2%5D%3B%0A)%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-50035%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-50035%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHallo%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIch%20versuche%2C%20Ihre%20Formel%20anzuwenden%2C%20um%20die%20gleitende%20Steigung%20mit%20einem%20Fenster%20von%208%20zu%20berechnen%2C%20womit%20ich%20meine%20(f%C3%BCr%20Row%20()%26gt%3B%207)%2C%20dass%20ich%20die%20Steigung%20der%20linearen%20Regression%20f%C3%BCr%20den%20ersten%20Satz%20von%20x-%20und%20y-Daten%20berechnen%20m%C3%B6chte%20Punkte%20%5B1%20bis%208%5D%2C%20und%20dann%20den%20n%C3%A4chsten%20Satz%20von%208%20Datenpunkten%2C%20die%20um%201%20erh%C3%B6ht%20werden%20%5B2%20bis%209%5D%2C%20und%20so%20weiter.%20Ich%20versuche%2C%20die%20maximale%20Steigung%20zu%20berechnen%2C%20um%20die%20Anfangsgeschwindigkeit%20einer%20enzymatischen%20Reaktion%20zu%20erhalten.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EK%C3%B6nnen%20Sie%20mir%20bitte%20sagen%2C%20wie%20Sie%20Ihr%20Skript%20%C3%A4ndern%20w%C3%BCrden%2C%20um%20dies%20zu%20erreichen%3F%20Ich%20habe%20Ihre%20Formel%20getestet%20und%20erhalte%20die%20Steigung%20f%C3%BCr%20alle%20Datenpunkte%20von%20Zeile%201%20bis%20Zeile%20n%20und%20nicht%20ein%20sich%20bewegendes%20Fenster%20definierter%20Gr%C3%B6%C3%9Fe.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EVielen%20Dank%20im%20Voraus%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-42556%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-42556%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3Ewow~~%20Genial!!!!!!%3C%2FP%3E%3CP%3EVielen%20Dank!!!!!%20%3A)%3C%2Fimg%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-36442%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-36442%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EDas%20ist%20genau%20das%2C%20wonach%20ich%20gesucht%20habe.%20Ich%20hatte%20keine%20Ahnung%2C%20dass%20diese%20Operationen%20verf%C3%BCgbar%20sind!%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EDanke%20sch%C3%B6n!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-36418%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-36418%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3ESie%20k%C3%B6nnen%20auch%20eine%20Spaltenformel%20verwenden.%20Ich%20habe%20Big%20Class.jmp%20aus%20dem%20Sample%20Data-Ordner%20ge%C3%B6ffnet.%20(W%C3%A4hlen%3CSTRONG%3E%20Hilfe%3C%2FSTRONG%3E%20%26gt%3B%3CSTRONG%3E%20Beispieldatenbibliothek%3C%2FSTRONG%3E%20%26gt%3B%3CSTRONG%3E%20Gro%C3%9Fe%20Klasse.jmp%3C%2FSTRONG%3E%20%26gt%3B%3CSTRONG%3E%20Offen%3C%2FSTRONG%3E%20)%20Ich%20habe%20eine%20neue%20numerische%20Spalte%20namens%20erstellt%3CSTRONG%3E%20beweglicher%20Hang%3C%2FSTRONG%3E%20.%20In%20diesem%20Beispiel%20wird%20die%20gleitende%20Neigung%20mit%20einer%20Spanne%20von%203%20f%C3%BCr%20Y%20%3D%20Gewicht%20und%20X%20%3D%20H%C3%B6he%20mit%20der%20folgenden%20Spaltenformel%20berechnet%3A%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EIf(%20Row()%20%26gt%3B%201%2C%0A%20x%20%3D%20J(%20Row()%2C%201%2C%201%20)%20%7C%7C%20%3Aheight%5BIndex(%201%2C%20Row()%20)%5D%60%3B%0A%20y%20%3D%20%3Aweight%5BIndex(%201%2C%20Row()%20)%5D%60%3B%0A%20(Inv(%20x%60%20*%20x%20)%20*%20x%60%20*%20y)%5B2%5D%3B%0A%2C%0A%20Empty()%0A)%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EZeichnen%20Sie%20dann%20die%20gleitende%20Steigung%20gegen%20die%20Zeile%20im%20Graph%20Builder.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-36417%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-36417%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EVersuchen%20Sie%2C%20diese%20Formel%20in%20eine%20neue%20Formelspalte%20einzuf%C3%BCgen%20(dadurch%20wird%20die%20Steigung%20bis%20zur%20aktuellen%20Zeile%20berechnet)%3A%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3E(Row()%20*%20Summation(%20i%20%3D%201%2C%20Row()%2C%20%3ATime%5Bi%5D%20*%20%3AVolume%5Bi%5D%20)%0A-Summation(%20i%20%3D%201%2C%20Row()%2C%20%3ATime%5Bi%5D%20)%20*%20Summation(%20i%20%3D%201%2C%20Row()%2C%20%3AVolume%5Bi%5D%20))%20%2F%20(%0ARow()%20*%20Summation(%20i%20%3D%201%2C%20Row()%2C%20%3ATime%5Bi%5D%20%5E%202%20)%0A-Summation(%20i%20%3D%201%2C%20Row()%2C%20%3ATime%5Bi%5D%20)%20%5E%202)%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EUm%20den%20zweiten%20Teil%20Ihrer%20Frage%20zu%20erledigen%2C%20m%C3%BCssten%20Sie%20nur%20den%20Index%20der%20Summe%20%C3%A4ndern%2C%20dh%20von%20i%20%3D%20Row%20()%20-%20N%20auf%20Row%20()%20%2B%20N.%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%20Hoffe%20das%20hilft.%3CBR%20%2F%3E%3CBR%20%2F%3E%20-Jerry%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-36415%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Lineare%20Regressionssteigung%20in%20Formel%20berechnen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-36415%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHier%20ist%20ein%20Skript%2C%20das%20Ihnen%20die%20gew%C3%BCnschte%20Ausgabe%20liefert%2C%20es%20macht%20es%20nur%20auf%20eine%20andere%20Art%20und%20Weise.Es%20verwendet%20die%20Fit%20Model%20Platform%20und%20durchl%C3%A4uft%20sie%20mehrere%20Male%2C%20wodurch%20das%20N%20erh%C3%B6ht%20wird.%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(%201%20)%3B%0Adt%20%3D%20Open(%20%22%24SAMPLE_DATA%5Csemiconductor%20capability.jmp%22%20)%3B%0A%0A%2F%2F%20Create%20an%20output%20table%20to%20hold%20the%20results%0AdtOut%20%3D%20New%20Table(%20%22summary%22%2C%0A%20New%20Column(%20%22Instance%22%20)%2C%0A%20New%20Column(%20%22N%22%20)%2C%0A%20New%20Column(%20%22RSquare%22%20)%2C%0A%20New%20Column(%20%22RSM%22%20)%2C%0A%20New%20Column(%20%22Intercept%22%20)%2C%0A%20New%20Column(%20%22b1%22%20)%2C%0A%20New%20Column(%20%22b2%22%20)%0A)%3B%0A%0ALoop%20Counter%20%3D%200%3B%0A%0A%2F%2F%20Loop%20across%20the%20different%20sizes%0AFor(%20i%20%3D%205%2C%20i%20%26lt%3B%3D%20111%2C%20i%20%3D%20i%20%2B%205%2C%0A%20Loop%20Counter%2B%2B%3B%0A%20%0A%20%2F%2F%20Create%20a%20random%20sample%20data%20table%20from%20the%20original%20data%20table%0A%20dt%20%26lt%3B%26lt%3B%20New%20Column(%20%22random%22%2C%20formula(%20Random%20Uniform()%20)%20)%3B%0A%20dt%20%26lt%3B%26lt%3B%20sort(%20by(%20dt%3Arandom%20)%2C%20%2C%20Order(%20Ascending%20)%2C%20replace%20table(%201%20)%20)%3B%0A%20dt%20%26lt%3B%26lt%3B%20delete%20columns(%20%22Random%22%20)%3B%0A%20dt%20%26lt%3B%26lt%3B%20select%20where(%20Row()%20%26lt%3B%3D%20i%20)%3B%0A%20dtSample%20%3D%20dt%20%26lt%3B%26lt%3B%20subset(%20invisible%2C%20selected%20rows(%201%20)%2C%20selected%20columns(%200%20)%20)%3B%0A%20%0A%20%2F%2F%20Run%20the%20regression%0A%20fm%20%3D%20dtSample%20%26lt%3B%26lt%3B%20Fit%20Model(%0A%20%20Y(%20%3ANPN1%20)%2C%0A%20%20Effects(%20%3APNP1%2C%20%3APNP2%20)%2C%0A%20%20Personality(%20%22Standard%20Least%20Squares%22%20)%2C%0A%20%20Emphasis(%20%22Minimal%20Report%22%20)%2C%0A%20%20Run(%0A%20%20%20%3ANPN1%20%26lt%3B%26lt%3B%20%7BSummary%20of%20Fit(%201%20)%2C%20Analysis%20of%20Variance(%201%20)%2C%20Parameter%20Estimates(%201%20)%2C%0A%20%20%20Lack%20of%20Fit(%200%20)%2C%20Plot%20Actual%20by%20Predicted(%200%20)%2C%20Plot%20Regression(%200%20)%2C%0A%20%20%20Plot%20Residual%20by%20Predicted(%200%20)%2C%20Plot%20Effect%20Leverage(%200%20)%7D%0A%20%20)%0A%20)%3B%0A%20%0A%20%2F%2F%20Capture%20the%20output%20data%0A%20dtOut%20%26lt%3B%26lt%3B%20Add%20Rows(%201%20)%3B%0A%20dtOut%3AInstance%5BN%20Rows(%20dtOut%20)%5D%20%3D%20Loop%20Counter%3B%0A%20dtOut%3AN%5BN%20Rows(%20dtOut%20)%5D%20%3D%20i%3B%0A%20dtOut%3ARSquare%5BN%20Rows(%20dtOut%20)%5D%20%3D%20(Report(%20fm%20)%5B%22Summary%20of%20Fit%22%5D%5B1%5D%5B2%5D%20%26lt%3B%26lt%3B%20get)%5B1%5D%3B%0A%20dtOut%3ARSM%5BN%20Rows(%20dtOut%20)%5D%20%3D%20(Report(%20fm%20)%5B%22Summary%20of%20Fit%22%5D%5B1%5D%5B2%5D%20%26lt%3B%26lt%3B%20get)%5B3%5D%3B%0A%20dtOut%3AIntercept%5BN%20Rows(%20dtOut%20)%5D%20%3D%20(Report(%20fm%20)%5B%22Parameter%20Estimates%22%5D%5B1%5D%5B3%5D%20%26lt%3B%26lt%3B%20get)%5B1%5D%3B%0A%20dtOut%3Ab1%5BN%20Rows(%20dtOut%20)%5D%20%3D%20(Report(%20fm%20)%5B%22Parameter%20Estimates%22%5D%5B1%5D%5B3%5D%20%26lt%3B%26lt%3B%20get)%5B2%5D%3B%0A%20dtOut%3Ab2%5BN%20Rows(%20dtOut%20)%5D%20%3D%20(Report(%20fm%20)%5B%22Parameter%20Estimates%22%5D%5B1%5D%5B3%5D%20%26lt%3B%26lt%3B%20get)%5B3%5D%3B%0A%20%0A%20%2F%2F%20Clean%20up%20after%20our%20selfs%0A%20fm%20%26lt%3B%26lt%3B%20close%20window%3B%0A%20Close(%20dtSample%2C%20nosave%20)%3B%0A%20%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-729070%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EBetreff%3A%20Berechnung%20der%20linearen%20Regressionssteigung%20in%20der%20Formel%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-729070%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EFantastische%20L%C3%B6sung%20f%C3%BCr%20GENAU%20das%2C%20was%20ich%20tun%20wollte.%20Danke%20sch%C3%B6n!!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-729260%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EBetreff%3A%20Berechnung%20der%20linearen%20Regressionssteigung%20in%20der%20Formel%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-729260%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ELeute%2C%20die%20sich%20f%C3%BCr%20dieses%20Problem%20interessieren%2C%20sollten%20vielleicht%20dar%C3%BCber%20nachdenken%2C%20die%20Wunschidee%20zu%20unterst%C3%BCtzen%3A%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2FJMP-Wish-List%2FMoving-Rolling-Window-Statistics%2Fidi-p%2F722620%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.jmp.com%2Ft5%2FJMP-Wish-List%2FMoving-Rolling-Window-Statistics%2Fidi-p%2F722620%3C%2FA%3E%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
bio_grad
Level III

Calculating linear regression slope in formula

Hello,

 

I was wondering if there was a way to calculate the linear regression slope of column data within a data table formula.

A simple example of the table is below. The data is ordered and I would like to calculate the slope of a fit line of volume over time using the current row's data and previous points to perform the regression.

The idea is that I would like to see the how the calculated slope changes with increasing the number of data points. From doing this manually, the slope values end up approaching a given value and stay within +/-5% after 20 or so points.

InstanceTime (s)Volume (mL)Slope (mL/s)
100n/a
250.5m1
3100.8m2
............
NTVmN-1



If that is possible, my next challenge would be to set this up so that I can calculate the slope formula so that it uses N data points on either side of the current row for a symmetrical moving calculation instead.

 

 

Thank you in advance.

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Calculating linear regression slope in formula

You could also use a column formula. I opened Big Class.jmp from the Sample Data folder. (Select Help > Sample Data Library > Big Class.jmp > Open) I crated a new numeric column called moving slope. This example computes the moving slope with a span of 3 for Y = weight and X = height with the following column formula:

If( Row() > 1,
	x = J( Row(), 1, 1 ) || :height[Index( 1, Row() )]`;
	y = :weight[Index( 1, Row() )]`;
	(Inv( x` * x ) * x` * y)[2];
,
	Empty()
)

 Then plot moving slope versus row in Graph Builder.

View solution in original post

25 REPLIES 25
txnelson
Super User

Re: Calculating linear regression slope in formula

Here is a script that gives you the output you want, it just does it a different way.  It uses the Fit Model Platform and loops through it several time, increasing the N.

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );

// Create an output table to hold the results
dtOut = New Table( "summary",
	New Column( "Instance" ),
	New Column( "N" ),
	New Column( "RSquare" ),
	New Column( "RSM" ),
	New Column( "Intercept" ),
	New Column( "b1" ),
	New Column( "b2" )
);

Loop Counter = 0;

// Loop across the different sizes
For( i = 5, i <= 111, i = i + 5,
	Loop Counter++;
	
	// Create a random sample data table from the original data table
	dt << New Column( "random", formula( Random Uniform() ) );
	dt << sort( by( dt:random ), , Order( Ascending ), replace table( 1 ) );
	dt << delete columns( "Random" );
	dt << select where( Row() <= i );
	dtSample = dt << subset( invisible, selected rows( 1 ), selected columns( 0 ) );
	
	// Run the regression
	fm = dtSample << Fit Model(
		Y( :NPN1 ),
		Effects( :PNP1, :PNP2 ),
		Personality( "Standard Least Squares" ),
		Emphasis( "Minimal Report" ),
		Run(
			:NPN1 << {Summary of Fit( 1 ), Analysis of Variance( 1 ), Parameter Estimates( 1 ),
			Lack of Fit( 0 ), Plot Actual by Predicted( 0 ), Plot Regression( 0 ),
			Plot Residual by Predicted( 0 ), Plot Effect Leverage( 0 )}
		)
	);
	
	// Capture the output data
	dtOut << Add Rows( 1 );
	dtOut:Instance[N Rows( dtOut )] = Loop Counter;
	dtOut:N[N Rows( dtOut )] = i;
	dtOut:RSquare[N Rows( dtOut )] = (Report( fm )["Summary of Fit"][1][2] << get)[1];
	dtOut:RSM[N Rows( dtOut )] = (Report( fm )["Summary of Fit"][1][2] << get)[3];
	dtOut:Intercept[N Rows( dtOut )] = (Report( fm )["Parameter Estimates"][1][3] << get)[1];
	dtOut:b1[N Rows( dtOut )] = (Report( fm )["Parameter Estimates"][1][3] << get)[2];
	dtOut:b2[N Rows( dtOut )] = (Report( fm )["Parameter Estimates"][1][3] << get)[3];
	
	// Clean up after our selfs
	fm << close window;
	Close( dtSample, nosave );
	
);
Jim
TRR21
Level III

Re: Calculating linear regression slope in formula

Dear @txnelson, can you show how to tweak the above code to run fit models on rows selections based on each 'wafer' id/value, instead of the random sampling? Thanks!
jerry_cooper
Staff (Retired)

Re: Calculating linear regression slope in formula

Try plugging this formula into a new formula column (this will calculate the slope up to the current row):

(Row() * Summation( i = 1, Row(), :Time[i] * :Volume[i] )
-Summation( i = 1, Row(), :Time[i] ) * Summation( i = 1, Row(), :Volume[i] )) / (
Row() * Summation( i = 1, Row(), :Time[i] ^ 2 )
-Summation( i = 1, Row(), :Time[i] ) ^ 2)

To do the second part of your question would only require changing the index on the summation, i.e. from i=Row()-N to Row()+N.


Hope this helps.

-Jerry


Re: Calculating linear regression slope in formula

You could also use a column formula. I opened Big Class.jmp from the Sample Data folder. (Select Help > Sample Data Library > Big Class.jmp > Open) I crated a new numeric column called moving slope. This example computes the moving slope with a span of 3 for Y = weight and X = height with the following column formula:

If( Row() > 1,
	x = J( Row(), 1, 1 ) || :height[Index( 1, Row() )]`;
	y = :weight[Index( 1, Row() )]`;
	(Inv( x` * x ) * x` * y)[2];
,
	Empty()
)

 Then plot moving slope versus row in Graph Builder.

bio_grad
Level III

Re: Calculating linear regression slope in formula

This is exactly what I was looking for. I had no idea these operations were available!

 

Thank you!

Steve_Kim
Level IV

Re: Calculating linear regression slope in formula

wow~~  Awesome!!!!!!

Thank you so much!!!!! : )

Frank_Bowler
Level I

Re: Calculating linear regression slope in formula

Hi

 

I am trying to apply your formula to calculate the moving slope with a window of 8, by which I mean (for Row() > 7), I want to calculate the slope of the linear regression for the first set of x and y data points [1 to 8], and then the next set of 8 data points incrementing by 1 [2 to 9], and so on. I am trying to calculate the maximum slope to get the initial rate of an enzymatic reaction.

 

Please can you tell me how you would modify your script to achieve this? I have tested your formula and I obtain the slope for all data points from Row 1 to Row n, rather than a moving window of defined size.

 

Thank you in advance

 

 

 

Re: Calculating linear regression slope in formula

This modified formula produces a moving slope of span 8:

If( Row() > 7,
	x = J( 8, 1, 1 ) || :height[Index( Row() - 7, Row() )]`;
	y = :weight[Index( Row() - 7, Row() )]`;
	(Inv( x` * x ) * x` * y)[2];
)
Frank_Bowler
Level I

Re: Calculating linear regression slope in formula

Excellent, that works, thank you

Recommended Articles