Matlab畫箱圖的原理及計算方法
在使用Matlab繪制箱圖時,我們需要了解其原理和計算方法。今天發(fā)現(xiàn)Matlab畫出的箱圖的幾個分位數(shù)與公式計算的有出入,經(jīng)過仔細研究,我想分享一下我對此的理解。 1. Matlab繪制箱圖的基本原
在使用Matlab繪制箱圖時,我們需要了解其原理和計算方法。今天發(fā)現(xiàn)Matlab畫出的箱圖的幾個分位數(shù)與公式計算的有出入,經(jīng)過仔細研究,我想分享一下我對此的理解。
1. Matlab繪制箱圖的基本原理
Matlab繪制箱圖的基本原理如下:
- 首先,需要計算25%分位數(shù)(Q1)、50%分位數(shù)(Q2)和75%分位數(shù)(Q3)??梢允褂胮rctile函數(shù)來計算這些分位數(shù):Q prctile(data, [25,50,75])。
- 其中,Q1 Q(1,1),Q2 Q(1,2),Q3 Q(1,3)。
- 接下來,計算分位數(shù)距離IQR(Interquartile Range),即IQR Q3 - Q1。
- 不考慮異常值的情況下,計算到此為止。
2. 箱圖的“須”計算
箱圖的“須”指的是箱圖中的線段部分,用于表示數(shù)據(jù)的分布范圍。在Matlab中,計算“須”的方法如下:
- 計算上限“須”:W1 Q3 1.5 * IQR。
- 計算下限“須”:W2 Q1 - 1.5 * IQR。
3. 繪制箱圖
在計算得到Q1、Q2、Q3和“須”的數(shù)值之后,我們可以開始繪制箱圖了。這里我想強調(diào)一點:
Q1、Q2和Q3都是根據(jù)原始數(shù)據(jù)統(tǒng)計得到的,即它們是原數(shù)列中的值,直接繪制為箱型圖中長方形的上、下邊界。
然而,W1和W2是根據(jù)分位數(shù)計算得到的,它們不一定在數(shù)列中出現(xiàn)。因此,在繪制圖形時,用于表示W(wǎng)1的數(shù)字是從原數(shù)列(W1,W2)的范圍內(nèi)找到的最接近W1的那個數(shù)字,同樣,用于表示W(wǎng)2的數(shù)字也是從原數(shù)列(W1,W2)的范圍內(nèi)找到的最接近W2的那個數(shù)字,所以圖上的數(shù)字可能會與W1和W2不完全一致。
以上就是Matlab畫箱圖的基本原理和計算方法,希望對你有所幫助。