Qurak

Linear algebra matrix computations least squares solutions

Tutorial 11 Schritte, der Reihe nach in einer Sitzung ausgeführt. Jeder Schritt wurde gegen die Engine ausgeführt, und die Ausgabe unten ist, was er erzeugte.

Schritt 1
A = {{1., 2.}, {5., 6.}, {4.5, 6.}};
B = {5., 6., 8.};
LinearSolve[A, B]
Ausgabe
LinearSolve[{{1., 2.}, {5., 6.}, {4.5, 6.}}, {5., 6., 8.}]
Schritt 2
A = {{1., 2.}, {2., 4.}, {3., 6.}};
B = {5., 6., 8.};
MatrixRank[A]
Ausgabe
1
Schritt 3
X = PseudoInverse[A].B
Ausgabe
{0.5857142857142857, 1.1714285714285715}
Schritt 4
A.X
Ausgabe
{2.928571428571429, 5.857142857142858, 8.785714285714285}
Schritt 5
data = {{0.2, 4.59}, {0.4, 5.05}, {0.6, 6.2}, {0.8, 6.6}, {1., 7.4}};

Keine Ausgabe - dieser Schritt bereitet etwas für den nächsten vor.

Schritt 6
plot1 = ListPlot[ data, PlotStyle -> PointSize[0.02]]
Ausgabe
-Graphics-
Schritt 7
xData = data[[All, 1]];
yData = data[[All, 2]];

Keine Ausgabe - dieser Schritt bereitet etwas für den nächsten vor.

Schritt 8
mat = Transpose[ {Table[1, {Length[xData]}], xData}];
mat//MatrixForm
Ausgabe
MatrixForm[{{1, 0.2}, {1, 0.4}, {1, 0.6}, {1, 0.8}, {1, 1.}}]
Schritt 9
PseudoInverse[mat].yData
Ausgabe
{3.8170000000000015, 3.585}
Schritt 10
sol = FindFit[data, α + β x, {α, β}, x]
Ausgabe
{α -> 3.8169999997513093, β -> 3.5849999944044773}
Schritt 11
Plot[ (α + β x) /. sol, {x, 0, 1}, Epilog -> First[plot1]]
Ausgabe
-Graphics-

Verwendete Funktionen

Verwandte Rezepte

Alle Rezepte · Funktionsreferenz · Dies aus einem MCP-Client verwenden