轉載原地址:https://wiki.mbalib.com/wiki/%E7%BA%BF%E6%80%A7%E6%8F%92%E5%80%BC%E6%B3%95html
線性插值法(linear interpolation)函數
線性插值法是指使用鏈接兩個已知量的直線來肯定在這兩個已知量之間的一個未知量的值的方法。spa
假設咱們已知座標(x0,y0)與(x1,y1),要獲得[x0,x1]區間內某一位置x在直線上的值。根據圖中所示,咱們獲得兩點式直線方程:3d
假設方程兩邊的值爲α,那麼這個值就是插值係數—從x0到x的距離與從x0到x1距離的比值。因爲x值已知,因此能夠從公式獲得α的值htm
一樣,blog
這樣,在代數上就能夠表示成爲:get
y = (1 − α)y0 + αy1數學
或者,it
y = y0 + α(y1 − y0)io
這樣經過α就能夠直接獲得 y。實際上,即便x不在x0到x1之間而且α也不是介於0到1之間,這個公式也是成立的。在這種狀況下,這種方法叫做線性外插—參見 外插值。
已知y求x的過程與以上過程相同,只是x與y要進行交換。
線性插值常常用於已知函數f在兩點的值要近似得到其它點數值的方法,這種近似方法的誤線定義爲
RT = f(x) − ρ(x)
其中ρ表示上面定義的線性插值多項式
根據羅爾定理,咱們能夠證實:若是f有兩個連續導數,那麼偏差範圍是
正如所看到的,函數上兩點之間的近似隨着所近似的函數的二階導數的增大而逐漸變差。從直觀上來看也是這樣:函數的曲率越大,簡單線性插值近似的偏差也越大。
線性插值法是認爲現象的變化發展是線性的、均勻的,因此可利用兩點式的直線方程式進行線性插值。
式中 X0,Y0,X1,Y1——已知的統計數據;
X——X0,X1之間的任何數據;
Y——與X對應的插值數據。
例 某地區居民貨幣收入和消費支出狀況如表1所示。試推算該地區居民收入爲19.5億元時,其相應的消費支出是多少?
表1 居民貨幣收入和消費支出資料(單位:億元)
順序 | 貨幣收入(x) | 消費支出(y) |
0 | 18.2 | 15.8 |
1 | 19.8 | 17.2 |
解
= 16.9
因此,當該地區居民收入是19.5億元時,其消費支出是16.9億元。
因爲線性插值法只利用兩點的對應值宋推算兩點之間的對應值,而兩點對應值自己每每受到各類偶然因素的影響,因此線性插值結果可能偏差較大。
說了那麼多,我真正用到的就是用了一個公式