在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

恩智浦講解如何在低算力MCU平臺上優雅的計算均值和方差

恩智浦MCU加油站 ? 來源: 恩智浦MCU加油站 ? 2025-03-06 08:56 ? 次閱讀

一維數據的均值和方差計算可以說是幾乎是最常用的統計分析方法。這個初中就學過的概念,在嵌入式系統中卻有著廣泛的實際應用:

傳感器故障檢測

正常工作的傳感器數據波動應在一定范圍內

突然的均值漂移或方差劇變,往往意味著傳感器故障

溫度傳感器讀數突然劇烈波動,很可能是接觸不良

信號質量評估

GPS信號強度的均值和方差可以反映定位質量

方差過大說明信號不穩定,可能處于多路徑效應區域

均值過低說明信號較弱,可能在遮擋環境下

機器人控制

舵機位置反饋的方差可以用來檢測是否卡死

電機電流的均值可以估計負載大小

輪速反饋的方差可以判斷地面情況

電池管理

電壓的滑動均值可以平滑瞬時波動

電流的方差可以反映負載的穩定性

溫度的異常波動可能預示電池問題

這些場景都需要實時、高效地計算數據流的統計特征。雖然計算公式簡單,但在實際工程中,有限的資源限制及實時性要求、數值穩定性和存儲效率成為主要挑戰。

本文主要探討如何在有限的計算能力和內存條件下,優雅地實現高效的均值和方差計算。通過優化算法、減少計算復雜度、利用遞推公式和定點數運算,文章提供了一系列使用技巧,幫忙開發者在保持精度的同時,顯著降低計算開銷。這些方法特別適用于物聯網設備、嵌入式系統等對資源敏感的領域。

基礎知識

1.1 定義

眾所周知:均值(mean)反映數據的集中趨勢:

4fee5cf4-fa25-11ef-9310-92fbcf53809c.png

方差(variance)反映數據的離散程度:

500220a4-fa25-11ef-9310-92fbcf53809c.png

基于以上兩個定義式出發,可以很簡單的轉換為C code, 淺顯易懂:

500eaa22-fa25-11ef-9310-92fbcf53809c.png

使用示例:

501790d8-fa25-11ef-9310-92fbcf53809c.png

但是這種最基礎的實現存在幾個嚴重問題:

1)數據存儲問題

需要保存全部歷史數據

對于高頻采樣的傳感器(如IMU 200Hz),1s就需要存儲200個數據點

在嵌入式系統中,內存資源寶貴,這種方式極其浪費

2)計算效率問題

每次計算都需要遍歷全部數據,時間復雜度為O(n)

對于實時系統,隨著數據量增加,計算延遲會越來越大

不適合需要快速響應的實時控制系統

3)數值穩定性問題

直接累加可能導致數值溢出

對于很大或很小的數據,浮點數精度損失明顯

特別是在計算方差時,(Xi-u)的計算可能產生很大的舍入誤差

4)實時性問題

無法進行增量計算

新數據到來時需要重新計算所有統計量

不適合流數據處理

在線算法(Online Algorithm)

在線方法也叫做流式方法, 針對批量方法的缺點,在線方法不需要保存歷史數據,在線算法中比較經典的是Welford算法。

Welford算法是由B.P. Welford在1962年提出的一種在線計算均值和方差的算法。它的核心思想是:每來一個新數據,就遞增地更新均值和方差,而不需要存儲所有歷史數據。

2.1 Welford算法

這是一種數值穩定的在線算法,特別適合處理數據流。Welford算法的核心是遞推公式的推導。設第n個數據到來時:

1) 均值更新

50252c7a-fa25-11ef-9310-92fbcf53809c.png

2)方差更新: 504d1f32-fa25-11ef-9310-92fbcf53809c.png 3) 關鍵推導步驟: 5055e3ba-fa25-11ef-9310-92fbcf53809c.png2.2 Welford算法實現 2.2.1 核心結構和函數

5063b99a-fa25-11ef-9310-92fbcf53809c.png

506b8d3c-fa25-11ef-9310-92fbcf53809c.png

2.2.2 使用示例

507909ee-fa25-11ef-9310-92fbcf53809c.png

2.2.3 算法步驟解釋

1) 每次新數據到來:

計數加1

計算新數據與當前均值的差

更新均值

更新M2(用于方差計算)

2) 方差計算:

直接用M2除以樣本數

樣本數小于2時返回0

算法對比小結

本文介紹了Welford方差計算方法,它是一種在線、一次遍歷的方差計算算法,能在不存儲所有樣本的情況下,逐步計算所有樣本的方差。與傳統的方差計算方法相比,Welford方法在降低訪存次數的同時,也做到了數值計算的穩定性。因此,Welford方法更適合處理海量數據,也更適合在高性能計算環境中使用。

事實上,Welford算法啟發了 NVIDIA 在2018年提出的Online Softmax算法,該算法降低了Softmax計算的訪存次數,提高了計算性能。而Online Softmax則直接啟發了FlashAttention,后者已經成為支撐當前最流行的Transformer架構的最核心的計算優化手段。

508233fc-fa25-11ef-9310-92fbcf53809c.png

END

恩智浦致力于打造安全的連接和基礎設施解決方案,為智慧生活保駕護航。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17467

    瀏覽量

    354517
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3646

    瀏覽量

    130098
  • 恩智浦
    +關注

    關注

    14

    文章

    5905

    瀏覽量

    109342

原文標題:如何在低算力MCU平臺上優雅的計算均值和方差

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    MCU也開始卷了,率先將NPU集成進MCU

    幾天前IC Insights發布了2021年MCU銷售情況,MCU銷售額達到了37.95億美元,排名第一。其實,
    的頭像 發表于 06-18 08:00 ?4285次閱讀

    i.MX RTxxx系列MCU的特性

      大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是i.MX RTxxx系列MCU的基本特性?! ?b class='flag-5'>恩智半導體于201
    發表于 11-04 07:08

    MXM 平臺在邊緣計算領域的應用

    , 繼承了該接口的諸多優點,也更適合此類場景應用,為用戶提供了一種邊緣側部署的解決方案,同時MXM接口還可以為用戶提供其它架構模塊搭配方案,如MXM界面的寒武紀
    發表于 05-18 15:52

    2009年MCU產品系列總覽

    2009年MCU產品系列總覽,又需要的下來看看。
    發表于 12-15 15:05 ?22次下載

    ARM_MCU開發工具速選

    ARM_MCU開發工具速選,下來看看。
    發表于 12-15 15:01 ?10次下載

    無線MCU產品及方案介紹

    無線MCU產品及方案介紹
    發表于 10-16 15:42 ?9次下載
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>無線<b class='flag-5'>MCU</b>產品及方案介紹

    加速布局邊緣計算,隆重推出EdgeVerse平臺

    加速布局邊緣計算,隆重推出EdgeVerse平臺
    的頭像 發表于 07-02 14:39 ?3077次閱讀

    使用SCL語言編寫函數計算方差和標準差

    方差也稱為“平方差”,用來描述集合中變量的離散程度,即變量與平均值的偏離程度。方差越大,表示變量與平均值的偏離程度越大,即越不穩定。標準差是
    的頭像 發表于 10-17 09:17 ?1626次閱讀

    何在手機應用的高通平臺上使用TAS2560

    何在手機應用的高通平臺上使用TAS2560
    發表于 11-01 08:27 ?0次下載
    如<b class='flag-5'>何在</b>手機應用的高通<b class='flag-5'>平臺上</b>使用TAS2560

    西門子SCL語言編程系列-計算方差

    方差,用來描述一組數據中數據的離散程度,即變量與平均值的偏離程度。方差越大,表示變量與平均值的偏離程度越大,即越不穩定。標準差是方差的算術平
    的頭像 發表于 02-06 15:13 ?1158次閱讀
    西門子SCL語言編程系列-<b class='flag-5'>計算</b><b class='flag-5'>方差</b>

    想找MCU擴展板資源?一款超好用的在線工具,推薦給你!

    信息的鏈接放在名為NXP EBH的平臺上。 ? ? ? 了解EBH平臺詳情 ? ? 憑他 EBH中的所有產品均受與MCUXpresso SDK兼容的軟件支持,這些軟件由或相關合作
    的頭像 發表于 02-24 08:10 ?699次閱讀

    ACH拉近您與MCU專家的距離

    這個 ACH 將會匯聚內部 MCU 專家們開發的各種應用筆記配套代碼(AN SW),通用代碼片段,應用軟件包(SW Pack)和綜合參考例程(Demo),涵蓋
    的頭像 發表于 08-17 15:18 ?837次閱讀
    ACH拉近您與<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>MCU</b>專家的距離

    在S32微控制器和處理器車輛計算平臺上擴展對安全云連接的支持

    半導體已在其S32微控制器(MCU)和處理器車輛計算平臺上擴展了對安全云連接的支持。針對車身、區域控制和電氣化應用,
    的頭像 發表于 10-17 17:22 ?1447次閱讀

    方差矩陣怎么方差矩陣和方差的關系

    的概念。 方差是一種衡量隨機變量離其平均值的距離的度量。在給定一組數據時,方差可以幫助我們了解數據的離散程度。方差計算公式如下: Var(
    的頭像 發表于 01-30 10:39 ?4900次閱讀

    在杭州召開汽車生態技術峰會,推出全新S32 CoreRide開放平臺

    峰會上,正式在中國發布了S32 CoreRide開放平臺,該平臺融合了成熟的S32
    的頭像 發表于 05-30 16:59 ?1512次閱讀
    主站蜘蛛池模板: 欧美日本一区二区三区道 | 人人公开免费超级碰碰碰视频 | 又粗又硬又猛又黄的免费视频黑人 | 亚洲一区二区电影 | 欧美乱淫 | 日本与大黑人xxxx | 国产精品美女免费视频大全 | 亚洲狠狠婷婷综合久久久久图片 | 天堂网在线www最新版在线 | 免费精品美女久久久久久久久 | 狠狠色丁香九九婷婷综合五月 | 色多多福利网站 | 亚洲天天做夜夜做天天欢人人 | 天天做天天爱天天操 | 午夜视频久久 | 伊人五月婷婷 | 四虎永久精品免费观看 | 一级三级黄色片 | 手机免费看大片 | 久草热线视频 | 中文字幕一区二区三区乱码aⅴ | 性欧美欧美之巨大69 | 久久草精品 | 思思久久96热在精品不卡 | 男人日女人免费视频 | 欧美系列在线播放 | 亚洲高清美女一区二区三区 | 黑人黄色大片 | 视频在线高清完整免费观看 | 久久香蕉综合精品国产 | 99午夜高清在线视频在观看 | 午夜免费免费啪视频观看 | aika中文字幕永久在线 | 美女免费视频黄 | 欧美黄色大全 | 亚洲αv久久久噜噜噜噜噜 亚洲аv电影天堂网 | 天天干夜夜谢 | 日日干狠狠操 | 免费一级特黄特色大片在线观看 | www.久操| 婷婷综合久久中文字幕蜜桃三 |