Qurak

Linear algebra matrix computations least squares solutions

Tutorial 11 langkah, dijalankan mengikut urutan dalam satu sesi. Setiap langkah dilaksanakan terhadap enjin dan output di bawah ialah apa yang dihasilkannya.

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

Tiada output - langkah ini menyediakan sesuatu untuk langkah seterusnya.

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

Tiada output - langkah ini menyediakan sesuatu untuk langkah seterusnya.

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

Fungsi yang digunakan

Resipi berkaitan

Semua resipi · Rujukan fungsi · Gunakan ini daripada klien MCP