【數學建模】清風數模更新5 灰色關聯分析

灰色關聯分析綜述

諸如經濟系統、生態系統、社會系統等抽象系統都包含許多因素,系統整體的發展受各個因素共同影響。

為了更好地推動系統發展,我們需要清楚哪些因素是主要的,哪些是次要的,哪些是積極的,哪些是消極的,這就要求我們進行系統分析。

數理統計中的系統分析方法包括回歸分析、方差分析和主成分分析,它們都存在一些不足之處,當數據樣本較少時,灰色關聯分析方法可以較好地克服那些不足。

因此,當樣本個數較大時,一般使用標準化回歸;當樣本個數較少時,才使用灰色關聯分析。

灰色關聯分析的基本思想,是根據序列曲線的幾何形狀的相似程度來判斷其聯系是否緊密,曲線越接近,相似序列之間的關聯度就越大,反之就越小。

接下來我們用兩個例題來介紹一下灰色關聯分析的兩種應用。

應用一:進行系統分析

?第一步:畫統計圖并分析

?由圖可知:

  1. 四個變量均呈上升趨勢;
  2. 第二產業的增幅較為明顯;
  3. 第二產業和第三產業的差距在后三年相差更大。

第二步:確定分析數列

母序列(參考數列、母指標):能反映系統行為特征的數據序列。類似于因變量Y,這里記作X0

子序列(比較序列、子指標):影響系統行為的因素組成的數據序列。類似于自變量X,記作X1~Xn

在例題中,國內生產總值就是母序列,第一、第二和第三產業就是子序列。

第三步:對變量進行預處理

目的:去量綱,縮小變量范圍以簡化計算。

對母序列和子序列中的每個指標進行預處理先求出每個指標的均值,再用該指標的每個元素除以其均值

?第四步:計算子序列中各個指標與母序列的關聯系數

?第五步:求出灰色關聯度

?第六步:比較關聯度,得出結論

對這個例題來說,該地區在2000年至2005年間的國內生產總值受到第三產業的影響最大(其灰色關聯度最大)。

代碼

clear;clc
load gdp.mat  % 導入數據 一個6*4的矩陣
Mean = mean(gdp);  % 求出每一列的均值以供后續的數據預處理
gdp = gdp ./ repmat(Mean,size(gdp,1),1);  %size(gdp,1)=6, repmat(Mean,6,1)可以將矩陣進行復制,復制為和gdp同等大小,然后使用點除(對應元素相除)
disp('預處理后的矩陣為:'); disp(gdp)
Y = gdp(:,1);  % 母序列
X = gdp(:,2:end); % 子序列
absX0_Xi = abs(X - repmat(Y,1,size(X,2)))  % 計算|X0-Xi|矩陣(在這里我們把X0定義為了Y)
a = min(min(absX0_Xi))    % 計算兩級最小差a
b = max(max(absX0_Xi))  % 計算兩級最大差b
rho = 0.5; % 分辨系數取0.5
gamma = (a+rho*b) ./ (absX0_Xi  + rho*b)  % 計算子序列中各個指標與母序列的關聯系數
disp('子序列中各個指標的灰色關聯度分別為:')
disp(mean(gamma))

應用二:綜合評價問題

題目:評價下表中20條河流的水質情況。(用Topsis結合熵權法也可以解決)

?解題步驟

  1. 對指標正向化
  2. 對正向化后的矩陣進行預處理
  3. 將預處理后的矩陣每一行取出最大值構成母序列
  4. 計算各個指標與母序列的灰色關聯度
  5. 計算各個指標灰色關聯度的權重
  6. 計算各個評價對象的得分(用權重計算)
  7. 對得分進行歸一化

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

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

相關文章

網絡基礎——網絡的由來與發展史

作者:Insist-- 個人主頁:insist--個人主頁 作者會持續更新網絡知識和python基礎知識,期待你的關注 目錄 一、網絡的由來 二、計算機網絡的發展史 1、第一階段 2、第二階段 3、第三階段 前言 每天都是使用網絡,那么你知道網絡…

FPGA----Vivado SDK創建并使用靜態鏈接庫(C/C++代碼移植)

1、在進行SoC開發時,PS端的C/C代碼可能涉及到核心算法需要移植操作,為此,本文講述了如何將C/C代碼打包為.a文件供程序調用 2、文章以我的程序為例,逐步講述代碼生成靜態鏈接庫并調用的方法。 下面是我程序的目錄結構&#xff0c…

spring boot實現實體類參數自定義校驗

安裝依賴項 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>1、新建實體類 Data public class UserEntity {private String name;private Integer age;…

RocketMQ 延遲消息

RocketMQ 延遲消息 RocketMQ 消費者啟動流程 什么是延遲消息 RocketMQ 延遲消息是指&#xff0c;生產者發送消息給消費者消息&#xff0c;消費者需要等待一段時間后才能消費到。 使用場景 用戶下單之后&#xff0c;15分鐘未支付&#xff0c;對支付賬單進行提醒或者關單處理…

PostgreSQL查詢慢sql原因和優化方案

PostgreSQL sql查詢慢優化方案有一下幾種解決方案&#xff1a; 1.關閉會話 查詢慢sql的執行會話&#xff0c;關閉進程。 查看數據庫后臺連接進程 SELECT count(*) FROM pg_stat_activity;SELECT * FROM pg_stat_activity; 查看數據庫后臺連接進程&#xff0c;但是此條SQL不…

python提取pdf圖片

import fitz import re import osdef save_pdf_img(path, save_path):path: pdf的路徑save_path : 圖片存儲的路徑# 使用正則表達式來查找圖片checkXO r"/Type(? */XObject)"checkIM r"/Subtype(? */Image)"# 打開pdfdoc fitz.open(path)# 圖片計數im…

用HARU-Net增強核分割:一種基于混合注意的殘差u塊網絡

文章目錄 Enhancing Nucleus Segmentation with HARU-Net: A Hybrid Attention Based Residual U-Blocks Network摘要本文方法損失函數后處理消融實驗 Enhancing Nucleus Segmentation with HARU-Net: A Hybrid Attention Based Residual U-Blocks Network 摘要 核圖像分割是…

W6100-EVB-PICO 做TCP Server進行回環測試(六)

前言 上一章我們用W6100-EVB-PICO開發板做TCP 客戶端連接服務器進行數據回環測試&#xff0c;那么本章將用開發板做TCP服務器來進行數據回環測試。 TCP是什么&#xff1f;什么是TCP Server&#xff1f;能干什么&#xff1f; TCP (Transmission Control Protocol) 是一種面向連…

zabbix監控安裝部署

目錄 一、環境 二、配置 1.配置yum源&#xff0c;這里用的清華的 2.過濾一下安裝包&#xff0c;查看依賴包 安裝依賴包 3.配置數據庫 開機自啟 創建數據庫 創建用戶 授權 導入數據到數據庫 查看zabbix數據庫有沒有表和數據 4.修改zabbix配置文件 1.修改zabbix配置…

去趨勢化一個心電圖信號、信號功率譜、低通IIR濾波器并平滑信號、對濾波器引起的延遲進行補償研究(Matlab代碼實現)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;歡迎來到本博客????&#x1f4a5;&#x1f4a5; &#x1f3c6;博主優勢&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客內容盡量做到思維縝密&#xff0c;邏輯清晰&#xff0c;為了方便讀者。 ??座右銘&a…

SPM實現framework自動管理和分發

一、前言 Swift Package Manager (SPM) 是蘋果官方提供的用于管理 Swift 項目的依賴關系和構建過程的工具。它是一個集成在 Swift 編程語言中的包管理器&#xff0c;用于解決在開發過程中管理和構建包依賴項的需求。 那么如何使用SPM管理和分發Objective C編寫的二進制庫呢&a…

HOT86-單詞拆分

leetcode原題鏈接&#xff1a;單詞拆分 題目描述 給你一個字符串 s 和一個字符串列表 wordDict 作為字典。請你判斷是否可以利用字典中出現的單詞拼接出 s 。注意&#xff1a;不要求字典中出現的單詞全部都使用&#xff0c;并且字典中的單詞可以重復使用。 示例 1&#xff1a…

不同路徑 II——力扣63

class Solution {public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int n=

一鍵登錄是如何在登錄方式中脫穎而出的?

首先&#xff0c;我們先了解一下登錄方式的演變過程&#xff0c;大致可以分為三個階段。分別是賬號密碼登錄、短信驗證碼登錄和一鍵登錄。 階段一&#xff1a;賬號密碼登錄 賬號密碼登錄是一種常見的用戶身份驗證方式&#xff0c;用戶需要輸入一個唯一的賬號和對應的密碼來登…

【APITable】教程:創建并運行一個自建小程序

1.進入APITable&#xff0c;在想要創建小程序的看板頁面點擊右上角的【小程序】&#xff0c;進入小程序編輯頁面。 2.創建一個新的小程序區。 點擊【 添加小程序】 點擊創建小程序&#xff0c;選擇模板&#xff0c;輸入名字。 3.確定后進入小程序部署引導頁面。 4.打開Xshell 7…

初識鴻蒙跨平臺開發框架ArkUI-X

HarmonyOS是一款面向萬物互聯時代的、全新的分布式操作系統。在傳統的單設備系統能力基礎上&#xff0c;HarmonyOS提出了基于同一套系統能力、適配多種終端形態的分布式理念&#xff0c;能夠支持手機、平板、智能穿戴、智慧屏、車機等多種終端設備&#xff0c;提供全場景&#…

99. for循環練習題-3種方式輸出0-9

【目錄】 文章目錄 99. for循環練習題-3種方式輸出0-91. for循環和while循環的區別2. 輸出 0~(n-1)的數字2.1 基礎代碼2.2 自定義函數代碼2.3 異常處理語句代碼 【正文】 99. for循環練習題-3種方式輸出0-9 1. for循環和while循環的區別 for循環和while循環都用于重復執行特定…

Linux一些常見的命令

1. 基礎命令 1. ls&#xff1a; 列出目錄內容。- 例如&#xff1a;ls -l 以長格式列出文件和目錄。2. cd&#xff1a; 切換工作目錄。- 例如&#xff1a;cd /home/user 進入 /home/user 目錄。3. pwd&#xff1a; 顯示當前工作目錄的路徑。4. mkdir&#xff1a; 創建新目錄。-…

flink-對齊和不對齊,精準一次和至少一次

精準一次怎么保證&#xff1f;可以設置為以下2個 對齊 當有一個barrier比較快時&#xff0c;輸入緩沖區阻塞&#xff0c;當另外一個barrier到來時&#xff0c;才進行備份&#xff0c;所以數據不會重復。優點&#xff1a;不會造成數據重復缺點&#xff1a;會造成數據積壓&#x…

ChatGPT Plus和ChatGPT對比

模型規模更大&#xff0c;參數數量超過6萬億&#xff0c;比ChatGPT大很多訓練數據更豐富&#xff0c;包括不同語言、領域和類型的數據語言理解和生成能力更強&#xff0c;能夠更準確地理解和生成文本可解釋性和可控性更好&#xff0c;支持更多的調參和控制參數&#xff0c;生成…