數學建模-灰色關聯分析(GRA)

目錄

1-AI帶你認識GRA

📘 一、灰色關聯分析(GRA)簡介

1. 什么是灰色關聯分析?

2. 核心思想(通俗理解):

3. 與熵權法的對比(快速類比):

🧩 二、灰色關聯分析的基本原理

1. 問題背景:

🛠? 三、灰色關聯分析的基本步驟(標準流程)

? 步驟 1:構建原始數據矩陣

? 步驟 2:確定參考序列(理想解/母序列)

? 步驟 3:數據標準化(無量綱化處理)

(1)??均值化法(常用)??:

(2)??初值化法??:

(3)??區間化法(極差標準化)??:

? 步驟 4:計算關聯系數

? 步驟 5:計算關聯度

? 步驟 6:排序與分析

? 四、灰色關聯分析的優點與缺點

? 優點:

? 缺點:

📚 五、灰色關聯分析的典型應用場景

🧠 六、總結一句話:

📘 類比記憶(幫你更好理解):

📝 在數學建模/論文中的表述建議:

2-理論知識

介紹

定義

應用

3-基于excel表格實現灰色關聯分析

1)寫入數據

2)數據預處理

3)求出兩級最小差和兩級最大差

4)確定灰色關聯系數Gamma

計算公式

5)求每個指標的灰色關聯系數的平均值


1-AI帶你認識GRA

📘 一、灰色關聯分析(GRA)簡介

1. 什么是灰色關聯分析?

??灰色關聯分析(Grey Relational Analysis,簡稱 GRA 或 灰色關聯度分析)?? 是一種分析系統中??各因素間關聯程度(相似程度、變化趨勢相似性)的定量方法??,由我國著名學者 ??鄧聚龍教授?? 在 20 世紀 80 年代提出,是灰色系統理論的重要組成部分。


2. 核心思想(通俗理解):

??灰色關聯分析的核心思想是:通過計算各評價對象(或因素)的指標數據序列與“參考序列”(理想或對比基準)之間的“關聯程度”(即相似程度、變化趨勢的相近程度),來判斷它們之間的關聯性強弱,從而進行排序、評價或因素分析。??

你可以把它理解為:

??“誰的變化趨勢跟參考對象最像,誰就跟參考對象的關系最緊密,關聯度就越高。”??


3. 與熵權法的對比(快速類比):

項目

??熵權法??

??灰色關聯分析(GRA)??

??目的??

確定各指標的??客觀權重??

分析各對象或因素與參考序列的??關聯程度(相似性)??

??輸入??

原始數據矩陣(指標值)

原始數據矩陣(指標值),通常也需要參考序列

??輸出??

各指標的??權重值??

各對象與參考對象的??關聯度,用于排序或分析??

??是否排序??

一般不直接排序,常與 TOPSIS 等方法結合使用

??可直接排序,也可用于因素分析??

??主要用途??

多指標綜合評價中確定指標重要性

評價對象優劣排序、因素重要性分析、系統趨勢分析

??特點??

基于信息熵,反映指標的區分度

基于序列間的幾何相似性,反映變化趨勢的相似程度


🧩 二、灰色關聯分析的基本原理

1. 問題背景:

在實際問題中,我們常常需要分析:

  • ?

    多個??評價對象(如不同城市、企業、方案)??在多個??指標上??的表現;

  • ?

    或者多個??因素(如經濟指標、環境變量)??之間的相互關系與影響程度;

  • ?

    但我們往往??缺乏足夠的信息(數據少、信息不完全)??,屬于“??貧信息、小樣本??”問題 → 這正是灰色系統理論擅長處理的領域!

👉 ??灰色關聯分析正是用來解決這類“信息不完全但有一定規律”的問題,通過分析數據序列的相似性(關聯度)來進行評價或分析。??


🛠? 三、灰色關聯分析的基本步驟(標準流程)

假設我們有:

  • ?

    m 個??評價對象(如方案、城市、企業)??

  • ?

    n 個??評價指標??

  • ?

    每個對象在每個指標上都有一個觀測值

我們要分析這些對象與某個??參考對象(理想方案/參考序列)??的關聯程度,或者直接對這些對象進行優劣排序。


? 步驟 1:構建原始數據矩陣

設有 m 個對象,n 個指標,構建原始數據矩陣:

X=?x11?x21??xm1??x12?x22??xm2???????x1n?x2n??xmn???

其中,xij?表示第 i 個對象在第 j 個指標上的值。


? 步驟 2:確定參考序列(理想解/母序列)

參考序列可以是:

  • ?

    ??人為指定的最優值(如各指標的最大值/最小值,視指標性質而定)??

  • ?

    ??實際數據中表現最好的那個對象(即某一行數據)??

  • ?

    或者根據問題背景自定義的參考標準

一般記作:

X0?=(x0?(1),x0?(2),...,x0?(n))

如果是??對象間的優劣排序問題??,通常將每個指標的最優值組合成參考序列(類似 TOPSIS 的正理想解);也可以直接把某個對象作為參考對象。


? 步驟 3:數據標準化(無量綱化處理)

由于不同指標的量綱(單位)和數量級不同,通常需要對原始數據進行標準化處理,常用方法有:

(1)??均值化法(常用)??:
xi′?(k)=x(k)xi?(k)?,x(k)=m1?i=1∑m?xi?(k)
(2)??初值化法??:
xi′?(k)=xi?(1)xi?(k)?
(3)??區間化法(極差標準化)??:
xi′?(k)=max(x(k))?min(x(k))xi?(k)?min(x(k))?

推薦使用 ??均值化法?? 或 ??初值化法??,在灰色關聯分析中較為常見。

標準化后得到新的矩陣?X′。


? 步驟 4:計算關聯系數

對于每個評價對象 i 與參考序列在每個指標 k 上的數值,計算它們之間的??關聯系數??:

ξi?(k)=∣x0?(k)?xi′?(k)∣+ρ?imax?kmax?∣x0?(k)?xi′?(k)∣imin?kmin?∣x0?(k)?xi′?(k)∣+ρ?imax?kmax?∣x0?(k)?xi′?(k)∣?

其中:

  • ?

    ∣x0?(k)?xi′?(k)∣:參考序列與第 i 個對象在第 k 個指標上的??絕對差??

  • ?

    imin?kmin?和?imax?kmax?:兩級最小差與最大差(用于規范化和調節)

  • ?

    ρ:??分辨系數??,一般取 ??0.5??(用于削弱最大差過大帶來的影響)

關聯系數?ξi?(k)反映的是第 i 個對象在第 k 個指標上與參考對象的??相似程度(關聯程度)??,取值范圍為 [0,1],越接近 1 表示關聯越強。


? 步驟 5:計算關聯度

對每個對象 i,在所有指標上的關聯系數求??平均值(或加權平均)??,得到該對象與參考序列的??關聯度??:

ri?=n1?k=1∑n?ξi?(k)

如果各指標的重要程度不同,也可以引入權重?wk?,采用加權平均:

ri?=k=1∑n?wk??ξi?(k),k=1∑n?wk?=1

? 步驟 6:排序與分析

  • ?

    根據關聯度?ri???從大到小排序??

  • ?

    ??關聯度越大,表示該對象與參考對象越相似,綜合表現越好(或關系越緊密)??

  • ?

    可用于:

    • ?

      ??多對象優劣排序??

    • ?

      ??因素重要性分析??

    • ?

      ??系統動態變化趨勢分析??


? 四、灰色關聯分析的優點與缺點

? 優點:

  1. 1.

    ??對數據要求低??:不需要大量數據,適合小樣本、貧信息問題(灰色系統特色)

  2. 2.

    ??計算簡單、易于理解和實現??

  3. 3.

    ??不需要指標數據服從特定分布??

  4. 4.

    ??能反映數據間的變化趨勢與相似性,而不僅是數值大小??

  5. 5.

    ??廣泛應用于因素分析、方案排序、政策評價等實際問題??

? 缺點:

  1. 1.

    ??分辨系數 ρ 的選取具有一定主觀性??

  2. 2.

    ??對參考序列的選取比較敏感,影響最終結果??

  3. 3.

    ??只反映關聯程度,不直接給出“優劣”的絕對評價,更多是“相似性”??

  4. 4.

    ??一般需結合其他方法(如熵權法、TOPSIS)進行綜合評價??


📚 五、灰色關聯分析的典型應用場景

  • ?

    ??多方案/多對象優劣排序??(如企業績效、城市發展水平、投資方案等)

  • ?

    ??因素重要性分析??(如分析哪些因素對目標影響最大)

  • ?

    ??系統趨勢分析??(如分析某指標與參考目標的變化趨勢是否相近)

  • ?

    ??與 TOPSIS、熵權法等結合使用,構建更強大的綜合評價模型??


🧠 六、總結一句話:

??灰色關聯分析是一種通過計算數據序列之間幾何形狀的相似程度(關聯度),來判斷各評價對象與參考對象之間關聯性強弱的方法,適用于小樣本、多指標、貧信息的綜合評價與因素分析問題。??


📘 類比記憶(幫你更好理解):

可以把灰色關聯分析類比為:

“在眾多曲線(各對象的數據序列)中,找出哪一條跟參考曲線(理想/基準序列)的‘走勢’最像,最像的就說明關聯度最高,評價越好。”


📝 在數學建模/論文中的表述建議:

“本文采用灰色關聯分析方法,通過構建標準化數據序列與參考序列,計算各評價對象與參考對象的灰色關聯系數及關聯度,根據關聯度大小對評價對象進行優劣排序或因素重要性分析,從而為決策提供依據。”

2-理論知識

介紹

定義

應用

灰色關聯分析適合于判斷"對于因變量而言,哪些自變量是主要因素,哪些自變量是次要因素"

3-基于excel表格實現灰色關聯分析

1)寫入數據

2)數據預處理

第一步,先求出平均值

在B8單元格雙擊輸入“=”,輸入求平均數公式AVERAGE,選中B2:B7并回車得到結婚對數平均值

然后點擊右下角的黑色“+”,往右邊拖到E8,按回車,即可獲得另外三列的平均值,如下

可以點擊下面這個地方,改變小數位數

選中B8,C8,D8,E8,點擊,增加或減少單元格中數值的小數位數

這里我們保留小數點后4位

第二步,用每列的數據除以該列數據的平均值,以消除不同指標因量綱不同最終產生的影響

先復制一份上述表格數據

在B10雙擊單元格輸入“=B2/B8”,回車得到B2/B8的值

按住B10右下角的“+”并往右拉,得到該年份其他指標數據除以該指標平均值的結果

雙擊B10,C10,D10,E10單元格,在分母B8,C8,D8,E8中間依次按F4,固定住分母,回車

按住B10,C10,D10,E10每個單元格右下角的“+”并往下拉

然后和上面一樣改變小數位數,這樣可以得到該年份其他指標數據除以該指標平均值后的結果

3)求出兩級最小差和兩級最大差

雙擊單元格C17,輸入“=ABS(B10-C10)”,并在B和10之間按F4,固定住母序列(結婚對數)

回車得到(B10-C10)的絕對值

然后按住右下角的“+”往右拉

雙擊單元格C17,D17,E17,對分子再按幾次F4直到沒有"$"符號,即不固定任何一列

再點C17,D17,E17右下角的“+”往下拉

然后改變小數點位數

求出兩級最小差a和兩級最大差b,即找出CDE三列,17-22行數據中的最值

回車后再改變小數位數得到a=0.0006和b=0.5572

4)確定灰色關聯系數Gamma

計算公式

雙擊單元格C25輸入"=($B$23+0.5*$E$23)/(C17+0.5*$E$23)"后回車

按住C25右下角的“+”往右拉2格,往下拉5格,然后改變小數位數

5)求每個指標的灰色關聯系數的平均值

雙擊單元格C31輸入“=AVERAGE(C25:C30)”后回車得到房價灰色關聯系數平均值

然后往右拉兩個得到人均收入和女性失業數的灰色關聯系數平均值

再進行排序得到最終結論:女性失業數是影響結婚對數的主要因素

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/94533.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/94533.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/94533.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Shell腳本-expect

一、前言在 Linux 系統管理與自動化運維中,我們經常需要編寫 Shell 腳本來完成各種任務。但有些命令(如 ssh、scp、passwd、ftp 等)在執行時會等待用戶手動輸入密碼或確認信息,這就導致腳本無法完全自動化運行。為了解決這個問題&…

Conmi的正確答案——Ubuntu24.04禁用任何休眠

系統:Ubuntu 24.04步驟一、禁用系統休眠服務 # 禁用所有休眠/待機相關服務(立即生效) sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target # 驗證狀態(顯示 "masked" 即成功&am…

開源 C++ QT Widget 開發(二)基本控件應用

文章的目的為了記錄使用C 進行QT Widget 開發學習的經歷。臨時學習,完成app的開發。開發流程和要點有些記憶模糊,趕緊記錄,防止忘記。 相關鏈接: 開源 C QT Widget 開發(一)工程文件結構-CSDN博客 開源 C…

今日科技風向|從AI芯片定制到閱兵高科技展示——聚焦技術前沿洞察

今日科技風向|從AI芯片定制到閱兵高科技展示——聚焦技術前沿洞察 一、NVIDIA 開發“黑曜”子版 AI 芯片 B30A,瞄準中國市場 今日報道指出,NVIDIA 正在研發一款面向中國市場的定制芯片 B30A,基于其先進的 Blackwell 架構&#xff…

Elasticsearch官方文檔學習-未完待續

Elasticsearch官方文檔學習-未完待續說明快速開始基礎知識索引組成1. 文檔 (Documents)2. 元數據字段(Metadata fields)3. 映射和數據類型(Mappings and data types)文檔操作(Document)批量創建或者刪除文檔 (Bulk index or delete documents)樂觀并發控制 Optimistic concurre…

Redis資料

Redis是什么? Redis(Remote Dictionary Server)是一個開源的、基于內存的鍵值數據庫,支持多種數據結構,可用作數據庫、緩存和消息中間件。主要特點包括: 基于內存操作,讀寫性能極高支持持久化,可將內存數…

CAMEL-Task2-Agent的構成組件

CAMEL-Task2-Agent的構成組件 本文筆記主要關于2.7章節:CAMEL框架中agents如何使用工具。 一、工具說明 為什么要額外使用工具? agents本身的知識和能力有限,比如一些問題需要聯網搜索才能準確回答(而不是亂答,即“…

數據整理自動化 - 讓AI成為你的數據助手

文章目錄數據整理自動化 - 讓AI成為你的數據助手引言:數據整理的時代挑戰與機遇1. 常見數據整理場景分析1.1 數據整理的多元場景圖譜1.2 數據質量問題的分類與影響1.3 傳統處理方法的局限性2. AI與傳統腳本的協同工作流2.1 智能數據整理架構設計2.2 協同工作流的最佳…

react速成

項目目錄package.json文件:包含核心兩個依賴(react、react-dom)和命令(start、bulid)src:源碼目錄,開始之用的到index.js和App.jsindex.js:是項目的入口,一切的運行起點/…

Maven的進階使用(上)

pom.xml文件 就像 Make 的 MakeFile、Ant 的 build.xml 一樣,Maven 項目的核心是 pom.xml。POM(全稱 Project Object Model,項目對象模型 ) 定義了項目的基本信息,用于描述項目如何構建,聲明項目依賴,等等。 Gredele--…

【最后203篇系列】034 使用SQLite構建簡單的任務管理

表數據同步的斷點續傳 有時候需要將一個表的數據復制到另一個表,循環是常用的方式。當表比較大,執行的時間很長,會有很多因素引起失敗。我希望可以比較簡單的跑數,所以做一個簡單的任務系統。 SQLitre是嵌入式數據庫,這…

SpringCloud Alibaba核心知識點

Spring Cloud Alibaba 是阿里巴巴開源的一套微服務解決方案,與 Spring Cloud 生態深度集成。以下是其主要組件及其功能:Nacos服務注冊與發現:支持動態服務注冊、健康監測及DNS-Based服務發現。配置中心:提供分布式配置管理&#x…

LeetCode 分類刷題:34. 在排序數組中查找元素的第一個和最后一個位置

題目給你一個按照非遞減順序排列的整數數組 nums,和一個目標值 target。請你找出給定目標值在數組中的開始位置和結束位置。如果數組中不存在目標值 target,返回 [-1, -1]。你必須設計并實現時間復雜度為 O(log n) 的算法解決此問題。示例 1:…

自建知識庫,向量數據庫 (十二)之 文章向量搜索——仙盟創夢IDE

“未來之窗” 文章向量搜索:多領域應用與學習指南 在數字化浪潮中,“未來之窗” 文章向量搜索憑借其獨特的技術優勢,在酒店、電商、診療及知識庫等多個領域展現出巨大的應用潛力,為各行業的信息處理與檢索帶來了全新的視角和高效…

深度剖析:基于反射的.NET二進制序列化器設計與實現

🔍 深度剖析:基于反射的.NET二進制序列化器設計與實現本文將從底層原理到高級優化,全面剖析一個基于反射的.NET二進制序列化器的設計與實現,涵蓋類型系統處理、內存布局、遞歸算法、性能優化等核心主題。1. 設計哲學與架構總覽 1.…

如何在 Ubuntu 上安裝和配置 Samba ?

Samba 是一個開源程序,用于文件共享和網絡打印,使用 SMB 協議。現在基本上用于提供在 Windows 上可訪問的 Linux 文件共享系統。 本文介紹如何在 Ubuntu 上安裝和配置 Samba 服務器,以便跨文件夾共享網絡上不同的計算機。 Update Your Syst…

MATLAB實現CNN-GRU-Attention時序和空間特征結合-融合注意力機制混合神經網絡模型的風速預測

該 MATLAB 代碼實現了一個基于 CNN-GRU-Attention 時序和空間特征結合-融合注意力機制混合神經網絡模型的風速預測。以下是對代碼的簡要分析:一、主要功能 該代碼用于風速時間序列預測,使用歷史風速特征數據(18個特征,75天&#x…

【升級版】從零到一訓練一個 0.6B 的 MoE 大語言模型

前文:從零到一訓練一個 0.6B 的 MoE 大語言模型,本次升級完全重新從零開始重新訓練。主要升級如下: 替換預訓練數據集,使用序列猴子通用文本數據集進行預訓練。使用更先進的訓練方法。新增思考模式控制,可通過添加/th…

51單片機-實現定時器模塊教程

本章概述思維導圖: 51單片機驅動定時器模塊 CPU時序簡介 CPU時序定義了CPU內部操作的時間節奏,以下從四個時序周期進行逐步解析; 1、振蕩周期 振蕩周期:CPU內部時鐘源產生的最小時間單位,由晶振或內部振蕩器決定&am…

7.Kotlin的日期類

以下是 Kotlin 中常用時間類(基于 java.time 包)的核心方法及使用示例,參考數組方法的表格形式,按類分類展示: 一、LocalDate(日期:年/月/日)方法簽名返回值說明示例now(): LocalDat…