今天发现matlab画出箱图的几个分位数与公式计算的有出入,理解了一下,拿出来分享
工具/原料
matlab2014
方法/步骤
1
matlab绘制箱图的原理基本如下:计算25%分位数(Q1)、50%分位数,75%分位数(Q3) :Q = prctile(data,[25,50,75]);Q1 = Q(1,1); Q2 = Q(1,2); Q3 = Q(1,3);
2
计算分位数距IQR = Q3-Q1
3
计算箱图的“须”W1 = Q3+1.5IQRW2 = Q1-1.5IQR不考虑异常值的话,计算到此为止
4
紧接着是画图。也就是我想强调的一点。Q1,Q2, Q3都是根据原数据统计得到的,索取的分位数都是原数列里面的值,直接绘制为箱型图中长方形的上、下边界;但是W1 和W2是根据分位数计算得到的,计算出来的这个数字不一定在数列中,因此,画在图上的W1'是从原数列(W1,W2)的范围内找到的最接近W1的那个数字(所以图上的数字可能会和W1不一致),同理,画在图上的W2'是从原数列(W1,W2)的范围内找到的最接近W2的那个数字(所以图上的数字可能会和W2不一致).
注意事项
画在图上的W1'、W2'是分别从原数列(W1,W2)的范围内找到的最接近W1、W2的数字
上一篇:在R中,如何绘制箱线图?
下一篇:销售人员如何克服工作压力?