Qurak

Linear algebra matrix computations least squares solutions

Opplæring 11 steg, kjørt i rekkefølge i én økt. Hvert steg ble kjørt mot motoren, og utdataene nedenfor er det de ga.

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

Ingen utdata - dette steget setter opp noe for det neste.

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

Ingen utdata - dette steget setter opp noe for det neste.

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

Funksjoner brukt

Relaterte oppskrifter

Alle oppskrifter · Funksjonsreferanse · Bruk dette fra en MCP-klient