国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Python插值算法基本的概念

云深之無跡 ? 來源:云深之無跡 ? 作者:云深之無跡 ? 2022-07-12 10:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Python實現(xiàn)所有算法-二分法

Python實現(xiàn)所有算法-力系統(tǒng)是否靜態(tài)平衡

Python實現(xiàn)所有算法-力系統(tǒng)是否靜態(tài)平衡(補篇)

Python實現(xiàn)所有算法-高斯消除法

Python實現(xiàn)所有算法-牛頓-拉夫遜(拉弗森)方法

Python實現(xiàn)所有算法-雅可比方法(Jacobian)

Python實現(xiàn)所有算法-矩陣的LU分解

今天的算法是插值,細分是牛頓插值。關于插值可能大家聽到最多的就是圖像插值,比如100元的攝像頭有4K的分辨率???其實這里就是使用的插值算法,通過已經(jīng)有的數(shù)據(jù)再生成一些,相當于提升了數(shù)據(jù)的量。如果我們想放大圖像,我們需要使用過采樣算法來擴展矩陣。

6d7cf9d8-0130-11ed-ba43-dac502259ad0.png

左邊是原有的信息,右邊是通過算法生成的新數(shù)據(jù)

6d9a4556-0130-11ed-ba43-dac502259ad0.png

就像這樣

在上圖中,出現(xiàn)的算法是最近鄰算法,也稱為近端插值,是一維或多維空中多元插值的一種簡單方法。插值是通過已知的離散數(shù)據(jù)點在一定范圍內(nèi)尋找新數(shù)據(jù)點的過程或方法。最近鄰插值算法選擇最接近數(shù)據(jù)點的值,完全不考慮其他相鄰點的值,從而生成一個分段常數(shù)插值值作為數(shù)據(jù)點的值。線性的插值算法是雙線插值是二維坐標系下線性插值的擴展,用于插值二元函數(shù)。它的核心思想是在兩個方向上執(zhí)行一次線性插值。

關于這里的圖像算法我不想說什么,等之后我會補上。簡單來說在數(shù)據(jù)給的少的情況下我們都可以考慮使用插值算法來生成新數(shù)據(jù)或者是改善。

注意我們處理的是離散數(shù)據(jù):離散數(shù)據(jù)是指其數(shù)值只能用自然數(shù)或整數(shù)單位計算的數(shù)據(jù)。

離散函數(shù):定義域是離散集合的函數(shù)稱為離散函數(shù)。其函數(shù)圖像為一系列離散的點。

在離散數(shù)據(jù)的基礎上補插連續(xù)函數(shù),使得這條連續(xù)曲線通過全部給定的離散數(shù)據(jù)點。 插值是離散函數(shù)逼近的重要方法,利用它可通過函數(shù)在有限個點處的取值狀況,估算出函數(shù)在其他點處的近似值。

理論就這么多了(其實也沒有理論就是說下基本的概念)

牛逼的插值算法來自:

6dab61d8-0130-11ed-ba43-dac502259ad0.jpg

《自然哲學的數(shù)學原理》的第三卷的引理五

對牛頓插值來說,它最大的特點是引入了差商這個概念。差商即均差,一階差商是一階導數(shù)的近似值。對等步長(h)的離散函數(shù)f(x),其n階差商就是它的n階差分與其步長的n次冪的比值。例如n=1時,若差分取向前的或向后的,所得一階差商就是函數(shù)的導數(shù)的一階近似;若差分取中心的,則所得一階差商是導數(shù)的二階近似。

6de97360-0130-11ed-ba43-dac502259ad0.png

對一個f(x)可以構造差商表來遞推的給出差商

6e15525a-0130-11ed-ba43-dac502259ad0.png

計算的公式就是這樣,因為是重復同一種范式,所以程序?qū)崿F(xiàn)可以使用遞歸

6e35f3d4-0130-11ed-ba43-dac502259ad0.png

事實上我們應該給出一點更加規(guī)范的論證(不就是個導數(shù))

有了上面的定義,作用是給出每一項的系數(shù)。具體推導是這樣的:

6e6bef5c-0130-11ed-ba43-dac502259ad0.png

最后的就是我們的插值公式

6e9139ba-0130-11ed-ba43-dac502259ad0.png

為了看起來平易近人,可以寫成這樣

6e9fd8f8-0130-11ed-ba43-dac502259ad0.png

6ec6e0e2-0130-11ed-ba43-dac502259ad0.png

還有一種是等間距的插值計算,在下面的計算中間距設置為h(方向為前向差分)

6ee646bc-0130-11ed-ba43-dac502259ad0.png

6f0436d6-0130-11ed-ba43-dac502259ad0.png

這個圖就完美了!!!

6f25a1c2-0130-11ed-ba43-dac502259ad0.png

二階的前向差分后和后向差分都在這里了

牛頓插值作為一種常用的數(shù)值擬合方法,因其計算簡單,方便進行大量插值點的計算。在實驗中經(jīng)常出現(xiàn)只能測量得到離散數(shù)據(jù)點的情況,或者只能用數(shù)值解表示某對應關系之時,可以使用牛頓插值公式,對離散點進行擬合,得到較為準確的函數(shù)解析值。

牛頓真厲害啊,幾百年前他萬萬沒有想到,一個小輩大晚上的還得研究人家隨手寫的東西。

牛頓插值算法的優(yōu)點是,每一個新項的生成都不需要龐大的算力,對前一項進行計算就行,拉格朗日的算法是每一個新項都需要對基函數(shù)完全計算,耗費算力。最后我們的泰勒公式其實就是對牛頓的插值算法進行了改進:

6f8294f4-0130-11ed-ba43-dac502259ad0.png

就記幾項就行

對了,插值是針對自變量的任何中間值估計函數(shù)值的技術,而計算給定范圍之外的函數(shù)值的過程稱為外插。

6f98f6cc-0130-11ed-ba43-dac502259ad0.png

u是啥?別著急

6fb521a8-0130-11ed-ba43-dac502259ad0.png

這個公式對于在給定值集的開頭附近插值 f(x) 的值特別有用。h 稱為差值區(qū)間,u = ( x – a ) / h,這里 a 是第一項。

函數(shù)就是算這個的。

6fd1e7f2-0130-11ed-ba43-dac502259ad0.png

測試

6fe93f38-0130-11ed-ba43-dac502259ad0.png

下面的分母,需要求階乘,這里也準備一個小函數(shù)

70029456-0130-11ed-ba43-dac502259ad0.png

將輸入的值轉為整型,準備一個list,將輸入的值輸入到空白的二維數(shù)值表。

701da2e6-0130-11ed-ba43-dac502259ad0.png

就像這樣

7049295c-0130-11ed-ba43-dac502259ad0.png

這個沒有什么好說的,就是將輸入的值解到該有的位置,而且計算差分值。

706e09ac-0130-11ed-ba43-dac502259ad0.png

最后輸入插值表

潘老師的數(shù)值分析講義是我見過相當不錯的

7093a5ae-0130-11ed-ba43-dac502259ad0.png

如圖

?

70b7a72e-0130-11ed-ba43-dac502259ad0.png

嘻嘻,以前還問過老師的參考資料

https://math.ecnu.edu.cn/~jypan/Teaching/NA/index.html

70dbfe80-0130-11ed-ba43-dac502259ad0.png

講義一覽

https://www.zhihu.com/question/26692289

https://www.geeksforgeeks.org/newton-forward-backward-interpolation/

7106fb30-0130-11ed-ba43-dac502259ad0.png

非常多的數(shù)值算法的實現(xiàn)

原文標題:Python實現(xiàn)所有算法-牛頓前向插值

文章出處:【微信公眾號:云深之無跡】歡迎添加關注!文章轉載請注明出處。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)

    關注

    8

    文章

    7335

    瀏覽量

    94751
  • 函數(shù)
    +關注

    關注

    3

    文章

    4417

    瀏覽量

    67499
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90022

原文標題:Python實現(xiàn)所有算法-牛頓前向插值

文章出處:【微信號:TT1827652464,微信公眾號:云深之無跡】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    算法工程師需要具備哪些技能?

    算法工程師需要掌握一系列跨學科的技能,涵蓋數(shù)學基礎、編程能力、算法理論、工程實踐以及業(yè)務理解等多個方面。 以下是具體技能及學習建議: 線性代數(shù)核心內(nèi)容:矩陣運算、特征分解、向量空間等。應用場
    發(fā)表于 02-27 10:53

    PID控制的算法

    PID及其衍生算法是應用最廣泛的算法之一,是當之無愧的萬能算法,如果能夠熟練掌握PID算法的設計與實現(xiàn)過程,對于一般的研發(fā)人員來講,應該是足夠應對一般研發(fā)問題了,而難能可貴的是,在我所
    發(fā)表于 01-23 08:18

    沒有專利的opencv-python 版本

    所有 官方發(fā)布的 opencv-python 核心版本(無 contrib 擴展)都無專利風險——專利問題僅存在于 opencv-contrib-python 擴展模塊中的少數(shù)算法(如早期 SIFT
    發(fā)表于 12-13 12:37

    DAC5681Z 16 位 1.0 GSPS 型數(shù)模轉換器(DAC)產(chǎn)品手冊總結

    該DAC5681Z為16位1.0 GSPS數(shù)字轉模擬轉換器(DAC),支持寬帶LVDS 數(shù)據(jù)輸入、集成的2x到4x濾波器、板載時鐘倍增器以及內(nèi)部 電壓參考。DAC5681Z提供更優(yōu)越的線性、噪聲
    的頭像 發(fā)表于 11-21 14:03 ?682次閱讀
    DAC5681Z 16 位 1.0 GSPS <b class='flag-5'>插</b><b class='flag-5'>值</b>型數(shù)模轉換器(DAC)產(chǎn)品手冊總結

    光纖芯分類

    光纖芯(Ferrule)是光纖連接器的核心部件,用于精確固定和保護光纖端面,確保光信號的低損耗傳輸。根據(jù)材料、結構、應用場景等不同,光纖芯可分為以下幾大類: 1. 按材料分類 陶瓷芯(ZrO
    的頭像 發(fā)表于 11-11 10:35 ?575次閱讀

    神經(jīng)網(wǎng)絡加速器的雙線性插值上采樣

    雙線性插值法:目標象素根據(jù)這個源圖中虛擬的點四周的四個真實的點來按照一定的規(guī)律計算出來。像最鄰近法那樣由目標圖的坐標反推得到的源圖的的坐標是一個浮點數(shù)的時候,采用了四舍五入的方法
    發(fā)表于 10-29 06:36

    使用Otsu閾值算法將灰度圖像二

    Otsu 算法是由日本學者OTSU于1979年提出的一種對圖像進行二化的高效算法,又稱“最大類間方差法”。當我們對一個圖象進行二化操作的時候,需要根據(jù)一項灰度閾值來判決每個像素點應
    發(fā)表于 10-28 06:49

    python app不能運行怎么解決?

    ;python_agent[1241]: xmlrpc request method supervisor.stopProcess failed;python_agent[1241]: xmlrpc request method supervisor.stopProces
    發(fā)表于 08-06 06:27

    基礎篇3:掌握Python中的條件語句與循環(huán)

    通過學習條件語句和循環(huán),您能夠編寫出能夠根據(jù)不同情況和條件作出決策的Python程序。這些結構在編程中非常常見,對于提高編程能力和構建復雜程序至關重要。在接下來的學習和實踐中,不斷練習這些概念,您將能夠更自如地運用它們來解決實際問題。
    發(fā)表于 07-03 16:13

    shimetapi:開源RGB+EVS視覺融合相機事件相機工具鏈與算法

    事件相機的原始數(shù)據(jù)流,執(zhí)行高級的計算機視覺算法,以提升數(shù)據(jù)質(zhì)量、提取有用信息或進行三維理解。 包含的模塊: 降噪 (Denoise): 去除事件流中的噪聲,提高信號質(zhì)量。 (Inter
    的頭像 發(fā)表于 06-26 13:52 ?676次閱讀

    藍牙信標RSSI濾波算法

    藍牙信標RSSI濾波算法?主要用于處理RSSI的不穩(wěn)定性和噪聲,以提高距離估計的準確性。RSSI(接收信號強度指示)是藍牙信標中常用的參數(shù),用于評估設備之間的距離或信號質(zhì)量。然而,RSSI的測量
    的頭像 發(fā)表于 05-12 19:45 ?1011次閱讀
    藍牙信標RSSI濾波<b class='flag-5'>算法</b>

    使用AD9122四倍的情況下,輸出20MHz的寬帶信號偶爾會出現(xiàn)頻譜混疊,怎么解決?

    你好,在使用AD9122四倍的情況下,輸出20MHz的寬帶信號偶爾會出現(xiàn)頻譜混疊,這種該怎么解決呢
    發(fā)表于 04-15 06:50

    python入門圣經(jīng)-高清電子書(建議下載)

    此資料內(nèi)容是一本針對所有層次的Python 讀者而作的Python 入門電子書。 全書分兩部分:第一部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumP
    發(fā)表于 04-10 16:53

    零基礎入門:如何在樹莓派上編寫和運行Python程序?

    在這篇文章中,我將為你簡要介紹Python程序是什么、Python程序可以用來做什么,以及如何在RaspberryPi上編寫和運行一個簡單的Python程序。什么是Python程序?
    的頭像 發(fā)表于 03-25 09:27 ?2025次閱讀
    零基礎入門:如何在樹莓派上編寫和運行<b class='flag-5'>Python</b>程序?

    基于事件相機的統(tǒng)一幀與自適應去模糊框架(REFID)

    )的解決方案。團隊提出了一種基于事件相機的統(tǒng)一幀與自適應去模糊框架(REFID)。該框架基于雙向遞歸網(wǎng)絡,結合事件流和圖像信息,自適應地融合來自不同時間點的信息,從而能夠在模糊的輸入幀情況下同步實現(xiàn)
    的頭像 發(fā)表于 03-14 11:48 ?1616次閱讀
    基于事件相機的統(tǒng)一幀<b class='flag-5'>插</b><b class='flag-5'>值</b>與自適應去模糊框架(REFID)