VB如何編寫這兩道題的最小二乘法?就大神解救

2021-05-02 11:22:19 字數 1801 閱讀 2294

1樓:匿名使用者

vb倒是沒問題,關鍵是什麼是最小二乘法,是個什麼演算法 我不知道

2樓:

首先表示一下同情。不過,這學校真這麼過分嗎?什麼都不教就考?

最小二乘法的原理還是要明白一點的:

在已知有限數量的結果資料對時,推匯出最可能的函式匹配。

而事實上,在實際應用過程中大多數情況是先預設了一個可能的函式模型的。

比如說有10對資料,你可以假定它是一個直線模型,也可以假定它是一個弧度較大的拋物線。

由此產生的結果函式自然是天差地遠,完全不一致的。

所以,用計算機實現最小二乘法基本都是根據猜測的函式模型而編寫相應程式。沒通用的!

瞭解了上面這些,你再看考題就很清楚了:要求你寫出兩段程式,分別對應兩個猜測函式。

這種程度的要求,不應該交給新手去做的。所以我開頭說你學校過分。

這個題目太麻煩,我沒時間把它實現出來。給你幾個連結供你參考吧:

它們都不是這個問題的解答,因為對應的猜測函式是不一樣的,提供個思路吧。

vb最小二乘法擬合曲線

3樓:匿名使用者

^n = ubound(cyc) - lbound(cyc) + 1redim u(4, n)

redim v(4, n)

for i = 0 to n - 2

u(0, i) = log(d(i))

u(1, i) = log(a(i) * e(i) / 2)u(2, i) = u(0, i) * u(1, i)u(3, i) = u(0, i) ^62616964757a686964616fe59b9ee7ad9431333335333133 2

u(0, 0) = u(0, 0) + u(0, i)u(1, 0) = u(1, 0) + u(1, i)u(2, 0) = u(2, 0) + u(2, i)u(3, 0) = u(3, 0) + u(3, i)v(0, i) = log(d(i))

v(1, i) = log(-1 * b(i) / 2)v(2, i) = v(0, i) * v(1, i)v(3, i) = v(0, i) ^ 2v(0, 0) = v(0, 0) + v(0, i)v(1, 0) = v(1, 0) + v(1, i)v(2, 0) = v(2, 0) + v(2, i)v(3, 0) = v(3, 0) + v(3, i)next i

u(0, 0) = u(0, 0) / nu(1, 0) = u(1, 0) / ncal_b = (u(2, 0) - n * u(0, 0) * u(1, 0)) / (u(3, 0) - n * u(0, 0) ^ 2)

cal_c = u(1, 0) - cal_b * u(0, 0)cal_c = exp(cal_c)

v(0, 0) = v(0, 0) / nv(1, 0) = v(1, 0) / ncal_m = (v(2, 0) - n * v(0, 0) * v(1, 0)) / (v(3, 0) - n * v(0, 0) ^ 2)

cal_d = v(1, 0) - cal_m * v(0, 0)cal_d = -1 * exp(cal_d)

4樓:匿名使用者

此為線性方程.用最小二乘法擬合曲線的係數如下:

有了演算法,程式設計應該簡單了.

求兩道初中物理題的答案,求這兩道數獨題答案。

1 答案 d。因為斜向上的拉力有兩個效果,一個是對物體有向前的作用,第二個是對物體有向上的作用。所以物體在移動距離的方向上有力的作用。2 這道題根據給出的條件,應當是求滑輪組的機械效率。雖然沒有圖,可根據題目的情況,可以知道人拉繩的用力方向是從動滑輪向著定滑輪的方向拉繩 也就是從河向岸上拉 所以一共...

問兩道計算機二級VB的題,有人能幫忙解答一下嗎

第一題你以為是 10 2 8對吧?實際上出for後 10已經變成11了 因此是11 2 9 a 9 9 9 81不信你可以在出for後 print 一下i第二題dim arr 在vb裡預設好像是整數吧,我也忘了這樣能不能宣告成功 後面array 10,20,abcde 很明顯第三個引數出問題了 整數...

求助,初二的兩道數學題

有這麼複雜嗎?一樓的兄弟答案是正確的.幫他寫個過程 假設1月的總銷售額為1,則2月的總銷售為1.1,2月ab的銷售額 1 40 95 0.382月c的銷售額 1.1 0.38 0.72c的增長率 0.72 0.6 0.6 20 回答者 changdia 秀才二級 設一月份三種商品銷售額為x,一月份 ...