Ich hatte Schwierigkeiten, MATLAB dazu zu bringen, die Steigung und den Schnittpunkt einer Regressionslinie der kleinsten Quadrate auf der Grundlage eines 2-D-Streudiagramms zu enthüllen. Das scheint einfacher zu sein, als es sich herausstellt, aber alle vorhandenen Werkzeuge, die MATLAB für die Regression bereitstellt, gehen eher davon aus, dass ich etwas Komplizierteres mache, als ich tun möchte. Ich sollte es von einer Einrichtung wie lsline
bekommen können, aber die IDE spielt schwer mit dem Quellcode zu bekommen. Kennt jemand einen schnellen und schmutzigen Weg, dies zu tun?Wie erhalten Sie die Steigung und den Achsenabschnitt einer Regressionslinie der kleinsten Quadrate in MATLAB?
1
A
Antwort
1
Versuchen Sie nur, die Regression visuell vom Streudiagramm zu schätzen? Wenn nicht, können Sie die polyfit()
Funktion verwenden, um Ihre Schätzungen zu erhalten. Oder noch besser, schreiben Sie einfach Ihre eigene Funktion. Wenn Sie eine Spalte mit 1en erstellen und dann Ihre unabhängigen Achsenvariablen in benachbarte Spalten platzieren und diese Matrix X aufrufen und Ihre abhängige Variable in einem Spaltenvektor namens Y speichern, berechnen Sie einfach beta = (X'*X)\(X'*Y)
. Der erste Eintrag von beta
gibt den Achsenabschnitt an, und die folgenden Einträge geben die Koeffizienten Ihrer Regressionsvariablen an.
Verwandte Themen
- 1. ein Streudiagramm mit der kleinsten Quadrate Regressionslinie Erstellen Typ gemäß
- 2. Wie verwende ich die Näherung der kleinsten Quadrate in MATLAB?
- 3. untere Dreiecksmatrix Lösung der kleinsten Quadrate Art und Weise Matlab
- 4. Berechne die Vertrauensbande der kleinsten Quadrate
- 5. Lösung der kleinsten Quadrate für simultane Gleichungen
- 6. Variationen in Regressionslinie Steigung für log-log ggplot
- 7. gewichteten linearen kleinsten Quadrate in OpenCV
- 8. Wie wird mit MATLAB die Farbe der kleinsten Quadrate in die gleiche Farbe wie im entsprechenden Scatter-Plot eingestellt?
- 9. Matlab - zwei Variablen kleinste Quadrate Funktion Approximation
- 10. Wie erhalten Sie die Größe einer Datei in MATLAB?
- 11. Hinzufügen einer Regressionslinie zu einem Streudiagramm in MATLAB
- 12. Berechnen Sie die Steigung der SVM Verlustfunktion
- 13. LINQ, um den kleinsten Wert zu erhalten?
- 14. Erhalten Steigung zwischen zwei Zellen in gdistance
- 15. Ändern Sie die Anzahl der Parameter in einer Funktion und im kleinsten Quadrat (globale Anpassung)
- 16. Den Indexwert der kleinsten Nummer in einer Liste finden?
- 17. Wie man die begrabene Regressionslinie in GGPLOT
- 18. So erhalten Sie die kleinsten Ganzzahlen, die noch nicht in einer Datenbankspalte enthalten sind
- 19. Berechnen der Steigung einer Reihe von Werten
- 20. Wie finde ich die Größe des kleinsten und größten Fachs in MATLAB?
- 21. Kleinste Quadrate Minimierung Komplexe Zahlen
- 22. Wie Name einer Aufzählung erhalten in MATLAB
- 23. Die Steigung an der Spitze einer Aktivität loswerden (Android)
- 24. Den kleinsten Wert unter den Variablen finden?
- 25. Plot "Regressionslinie" aus multiplen Regression in R
- 26. Wie die Indexnummer des kleinsten Prozentsatz in den likehoods
- 27. Maximieren Sie die Steigung mit CVXPY
- 28. Plotting eine kleinste Fit-Linie der kleinsten Quadrate mit berechneten Werten von y = ax + b
- 29. Gradient der Steigung und Laplace eindimensionaler Vektor unterschiedliche Ergebnisse in Matlab geben
- 30. Wie erhalten Sie den Servernamen und den Namen der gehosteten Site einer in IIS gehosteten Site?
Ich habe die Quelldaten zu arbeiten - das Problem, das ich mit meinen üblichen Quellen habe, ist, dass sie davon ausgehen, dass ich den Wert des Vektors b in der Startgleichung A * x = b kenne. Wenn ich wüsste, dass es ziemlich einfach wäre, die Pseudoinverse von A zu berechnen und sie zu verwenden, um die Schätzung der kleinsten Quadrate zu erhalten. Aber bis ich weiß, was b ist (oder Y, in deinem Beispiel), bin ich mir nicht sicher, wie ich das machen würde. – estanford
'Y' ist nur der Vektor der abhängigen Variablen (was auch immer Sie auf die Y-Achse Ihres Streudiagramms setzen). Wenn Sie die Quelldaten haben, sollte es in diesen Daten implizit sein, was "Y" ist. Der Teil, den Leute normalerweise vergessen, besteht darin, die 'A'-Matrix durch eine Spalte von Einsen zu erweitern, was es erlaubt, den Abfangterm zusammen mit den anderen Koeffizienten zu berechnen. – ely
Sie können eine einfachere Formel verwenden, um 'beta' zu berechnen:' beta = X \ Y'. MATLAB löst dieses Problem automatisch im Sinne des kleinsten Quadrats. – m7913d