日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数学建模-相关性分析(Matlab)

發(fā)布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数学建模-相关性分析(Matlab) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?注意:代碼文件僅供參考,一定不要直接用于自己的數(shù)模論文中
國賽對于論文的查重要求非常嚴格,代碼雷同也算作抄襲
如何修改代碼避免查重的方法:https://www.bilibili.com/video/av59423231? ?//清風數(shù)學建模

一、基礎(chǔ)知識

1.皮爾遜相關(guān)系數(shù)

連續(xù)數(shù)據(jù)、正態(tài)分布、線性關(guān)系三者同時滿足優(yōu)先用。

一般處理這種問題:如中學生體測成績考察相關(guān)性
????

?統(tǒng)計描述:

%% 統(tǒng)計描述 MIN = min(Test); % 每一列的最小值 MAX = max(Test); % 每一列的最大值 MEAN = mean(Test); % 每一列的均值 MEDIAN = median(Test); %每一列的中位數(shù) SKEWNESS = skewness(Test); %每一列的偏度 KURTOSIS = kurtosis(Test); %每一列的峰度 STD = std(Test); % 每一列的標準差 RESULT = [MIN;MAX;MEAN;MEDIAN;SKEWNESS;KURTOSIS;STD] %將這些統(tǒng)計量放到一個矩陣中表示

?excel方法更好:

選中數(shù)據(jù)(包括中文如引體向上),點擊上方數(shù)據(jù),點擊右邊數(shù)據(jù)分析,描述統(tǒng)計(勾上標志位于第一行)

SPSS最好(附基礎(chǔ)操作步驟📕):

1.左上角點擊文件,導入原始excel

點擊上面分析,描述統(tǒng)計,描述(選中該選的,調(diào)調(diào)就得圖)

2.看圖分析:點擊上面圖形,舊對話框,散點圖/點圖,點擊矩陣散點圖,變量全選,生成。

各列之間相關(guān)系數(shù):

R = corrcoef(Test) % 返回test的相關(guān)系數(shù)矩陣 R = corrcoef(a,b) % 返回兩個隨機變量a和b之間的系數(shù)

?注意:

?一定要是線性,否則結(jié)論不一定成立,例如拋物線。

2.假設(shè)性檢驗(正態(tài)分布圖)

a:犯第一類錯(原假設(shè)是對的,我們卻認為它是錯的)的概率

b=1-a 相信原假設(shè)的概率(一般取95%) n(樣本數(shù))-2為自由度

檢驗值t=r*根號下n-2/1-r^2 ,r是相關(guān)系數(shù)

結(jié)合t分布表和matlab:

%% 假設(shè)檢驗部分 x = -4:0.1:4; y = tpdf(x,28); %求t分布的概率密度值 28是自由度 figure(1) plot(x,y,'-') grid on % 在畫出的圖上加上網(wǎng)格線 hold on % 保留原來的圖,以便繼續(xù)在上面操作 % matlab可以求出臨界值,函數(shù)如下 tinv(0.975,28) % 2.0484 % 這個函數(shù)是累積密度函數(shù)cdf的反函數(shù) plot([-2.048,-2.048],[0,tpdf(-2.048,28)],'r-') plot([2.048,2.048],[0,tpdf(2.048,28)],'r-')

?結(jié)合最后的t分布表,可以查到自由度為28時候,置信度為0.5(雙尾)對應(yīng)的t為2.0484

更好用:p值判斷法

%% 計算p值 x = -4:0.1:4; y = tpdf(x,28); figure(2) plot(x,y,'-') grid on hold on % 畫線段的方法 plot([-3.055,-3.055],[0,tpdf(-3.055,28)],'r-') plot([3.055,3.055],[0,tpdf(3.055,28)],'r-') disp('該檢驗值對應(yīng)的p值為:') disp((1-tcdf(3.055,28))*2) %雙側(cè)檢驗的p值要乘以2

3.055是檢驗值t,最后一步是求p,這里不再細說。因為spss法最優(yōu)。

p<0.01說明在99%的置信水平上拒絕原假設(shè)。

p>0.01…………相信原假設(shè)

0.05,0.10同理

?SPSS法:

把excel表里都弄過去后,原始數(shù)據(jù)分析,相關(guān),雙變量相關(guān)性,勾選皮爾遜、雙尾、第三個也勾

這時會發(fā)現(xiàn),數(shù)據(jù)后會帶*星號,有一顆兩顆的。我們規(guī)定:

P < 0.01 ?% 標記3顆星的位置
(P < 0.05) .* (P > 0.01) ?% 標記2顆星的位置
(P < 0.1) .* (P > 0.05) % % 標記1顆星的位置

3.檢驗數(shù)據(jù)是否正態(tài)分布

1.正態(tài)分布JB檢驗(大樣本n>50)

主要是根據(jù)偏度(正態(tài)分布為0)和峰度(正態(tài)分布為3),再結(jié)合jbtest函數(shù),同時注意要循環(huán)遍歷每一列。最后得p值,也是比較0.05決定是否拒絕原假設(shè)

% 正態(tài)分布的偏度和峰度 x = normrnd(2,3,100,1); % 生成100*1的隨機向量,每個元素是均值為2,標準差為3的正態(tài)分布 skewness(x) %偏度 kurtosis(x) %峰度 qqplot(x)% 檢驗第一列數(shù)據(jù)是否為正態(tài)分布 [h,p] = jbtest(Test(:,1),0.05) [h,p] = jbtest(Test(:,1),0.01)% 用循環(huán)檢驗所有列的數(shù)據(jù) n_c = size(Test,2); % number of column 數(shù)據(jù)的列數(shù) H = zeros(1,6); % 初始化節(jié)省時間和消耗 P = zeros(1,6); for i = 1:n_c[h,p] = jbtest(Test(:,i),0.05);H(i)=h;P(i)=p; end disp(H) disp(P)

h=1拒絕原假設(shè),h為0不能拒絕原假設(shè)。p即為p值。?

2.夏皮洛-威爾克檢驗(小樣本 3《n《50)

用SPSS:

分析,描述統(tǒng)計,探索,全選后點 圖,勾選含檢驗的正態(tài)圖,最后生成正態(tài)檢驗圖。

看h,p的方法同上。

3.看圖是否擬合(Q-Q圖)

qqplot(Test(:,1))

?4.斯皮爾曼spearman相關(guān)系數(shù)

原理:X和Y兩組數(shù)據(jù),也有X和Y的等級(一個數(shù)所在的一列數(shù)按照從小到大排后,這個數(shù)所在的位置,若如并列第四,均取4.5)

%% 斯皮爾曼相關(guān)系數(shù) X = [3 8 4 7 2]' % 一定要是列向量哦,一撇'表示求轉(zhuǎn)置 Y = [5 10 9 10 6]' % 第一種計算方法 1-6*(1+0.25+0.25+1)/5/24% 第二種計算方法 coeff = corr(X , Y , 'type' , 'Spearman') % 等價于: RX = [2 5 3 4 1] RY = [1 4.5 3 4.5 2] R = corrcoef(RX,RY)% 計算矩陣各列的斯皮爾曼相關(guān)系數(shù) R = corr(Test, 'type' , 'Spearman')

(Test是591*6中考體測數(shù)據(jù))

最后假設(shè)檢驗,也是看p

% 大樣本下的假設(shè)檢驗 % 計算檢驗值 disp(sqrt(590)*0.0301) % 計算p值 disp((1-normcdf(0.7311))*2) % normcdf用來計算標準正態(tài)分布的累積概率密度函數(shù)% 直接給出相關(guān)系數(shù)和p值 [R,P]=corr(Test, 'type' , 'Spearman')

附錄:T分布表

單尾檢驗0.050.0250.010.0050.00250.0010.0005雙尾檢驗0.10.050.020.010.0050.0020.001df
16.313812.706531.819363.6551127.3447318.4930636.0450
22.92004.30266.96469.924714.088722.327631.5989
32.35343.18244.54075.84087.453410.214512.9242
42.13192.77643.74704.60415.59767.17328.6103
52.01502.57063.36504.03224.77345.89346.8688
61.94322.44693.14263.70744.31685.20765.9589
71.89462.36462.99803.49954.02944.78525.4079
81.85952.30602.89653.35543.83254.50085.0414
91.83312.26212.82143.24983.68964.29694.7809
101.81242.22822.76383.16933.58144.14374.5869
111.79592.20102.71813.10583.49664.02474.4369
121.78232.17882.68103.05453.42843.92964.3178
131.77092.16042.65033.01233.37253.85204.2208
141.76132.14482.62452.97683.32573.78744.1404
151.75302.13142.60252.94673.28603.73284.0728
161.74592.11992.58352.92083.25203.68614.0150
171.73962.10982.56692.89833.22243.64583.9651
181.73412.10092.55242.87843.19663.61053.9216
191.72912.09302.53952.86093.17373.57943.8834
201.72472.08602.52802.84543.15343.55183.8495
211.72072.07962.51762.83143.13523.52723.8193
221.71722.07392.50832.81883.11883.50503.7921
231.71392.06862.49982.80733.10403.48503.7676
241.71092.06392.49222.79703.09053.46683.7454
251.70812.05962.48512.78743.07823.45023.7251
261.70562.05552.47862.77873.06693.43503.7067
271.70332.05182.47272.77073.05653.42113.6896
281.70112.04842.46712.76333.04693.40823.6739
291.69912.04522.46202.75643.03803.39623.6594
301.69732.04232.45722.75003.02983.38523.6459
311.69552.03952.45282.74403.02213.37493.6334
321.69392.03692.44872.73853.01503.36533.6218
331.69242.03452.44482.73333.00823.35633.6109
341.69092.03222.44112.72843.00193.34793.6008
351.68962.03012.43772.72382.99613.34003.5912
361.68832.02812.43452.71952.99053.33263.5822
371.68712.02622.43152.71542.98533.32563.5737
381.68592.02442.42862.71152.98033.31903.5657
391.68492.02272.42582.70792.97563.31283.5581
401.68392.02112.42332.70452.97123.30693.5510

?40往后查看http://www.obhrm.net/index.php/T%E5%88%86%E5%B8%83%E8%A1%A8_t_distribution_table

總結(jié)

以上是生活随笔為你收集整理的数学建模-相关性分析(Matlab)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。