QnDispersion[list]
给出 list 中元素的
统计量.
QnDispersion[list,c]
给出缩放因子为 c 时的
统计量.
QnDispersion
QnDispersion[list]
给出 list 中元素的
统计量.
QnDispersion[list,c]
给出缩放因子为 c 时的
统计量.
更多信息和选项
- QnDispersion 是稳健的分散度度量.
- QnDispersion 是基于排序结果的估计量,其统计基于数据对间的绝对差值. 该统计量不要求位置估计.
- 对于列表 {x1,x2,…,xn},
统计量的值为集合 {xi– xj,i<j} 的第一四分位数乘以缩放因子 c. - 如果没有指定 c,则运用缩放因子
来使得
统计量成为正态分布数据的尺度参数的相容估计量. 同时,在缺省情况下使用有限样本校正来纠正小样本对估计量造成的偏差. - QnDispersion[{{x1,y1,…},{x2,y2,…},…}] 给出 {QnDispersion[{x1,x2,…}],QnDispersion[{y1,y2,…}],…}.
- QnDispersion 支持 Method 选项. 可以指定下列设置:
-
"FiniteSample" 使用有限样本校正(缺省) "None" 不使用校正 - 如果输入中指定了缩放因子 c,则忽略选项 Method.
范例
打开所有单元 关闭所有单元基本范例 (4)
列表的 QnDispersion:
QnDispersion[{6.5, 3.8, 6.6, 5.7, 6.0, 6.4, 5.3}]矩阵的列的 QnDispersion:
QnDispersion[{{1., 2.}, {4., 8.}, {5., 3.}, {2., 15.}}]缩放因子为 1 时列表的 QnDispersion:
QnDispersion[{1, 2, 3, 2, 1}, 1]日期列表的 QnDispersion:
QnDispersion[{Yesterday, Today, Tomorrow}]范围 (8)
QnDispersion[{1, 20, 3, 4}, 1]QnDispersion[{Sqrt[2], E, Pi, Pi ^ 2, 1, 2, 3}, 2]不同缩放参数情况下的 QnDispersion:
QnDispersion[{1.2, 3.8, 4.2, -0.5, -5.2}, 3]QnDispersion[{1.2, 3.8, 4.2, -0.5, -5.2}, 4]矩阵的 QnDispersion 按列给出估计:
QnDispersion[RandomReal[1, {50, 3}]]大型数组的 QnDispersion:
QnDispersion[RandomReal[1, 10 ^ 6]]QnDispersion[RandomReal[1, {10 ^ 6, 2}]]求 TimeSeries 的 QnDispersion:
ts = TemporalData[TimeSeries, {{{3, 8, 4, 11, 9, 2}}, {{{1, 3, 5, 7, 8, 10}}}, 1, {"Continuous", 1},
{"Discrete", 1}, 1, {ResamplingMethod -> {"Interpolation", InterpolationOrder -> 1}}}, False,
10.1];QnDispersion[ts]QnDispersion[ts["Values"]]可将 QnDispersion 用于含有量的数据:
data = Quantity[RandomReal[1, 6], "Meters"]QnDispersion[data]计算日期的 QnDispersion:
dates = WolframLanguageData[All, "DateIntroduced"];DateHistogram[dates]QnDispersion[dates]UnitConvert[%, "Years"]计算时间的 QnDispersion:
RandomTime[3]QnDispersion[%]{TimeObject[{12}, TimeZone -> 0], TimeObject[{12}, TimeZone -> 2], TimeObject[{12}, TimeZone -> "Asia/Tokyo"]}QnDispersion[%]选项 (1)
应用 (6)
QnDispersion[{3, 10, 10 ^ 6, 20, 5, 6}]StandardDeviation[{3, 10, 10 ^ 6, 20, 5, 6}]//Ndata = TemporalData[«4»];smooth = Sqrt[MovingMap[QnDispersion, data, {Quantity[5, "Year"]}]];DateListPlot[smooth]data = RandomFunction[WienerProcess[], {0, 1, .01}, 10 ^ 3];times = Range[0, 1, .1];qd = Map[{#, QnDispersion[data["SliceData", #]]}&, times];Show[ListPlot[data], ListLinePlot[qd, PlotStyle -> Red]]heights = Quantity[{134, 143, 131, 140, 145, 136, 131, 136, 143, 136, 133, 145, 147,
150, 150, 146, 137, 143, 132, 142, 145, 136, 144, 135, 141}, "Centimeters"];ListPlot[heights, Filling -> Axis, AxesLabel -> Automatic]qd = QnDispersion[heights]md = Median[heights];
n = Length[heights];ListPlot[{heights, {{0, md}, {n, md}}, {{0, md - qd}, {n, md - qd}}, {{0, m + qd}, {n, m + qd}}}, Filling -> {1 -> 0, 3 -> {4}}, Joined -> {False, True, True, True}, PlotStyle -> {Automatic, Automatic, Gray, Gray}, PlotLegends -> {"heights", "median", "Qn-bands"}, AxesLabel -> Automatic]考虑来自标准正态分布的一组数据,其异常值由另一个展布较大的正态分布模拟:
BlockRandom[
SeedRandom[10];
data = RandomVariate[MixtureDistribution[{0.95, 0.05}, {NormalDistribution[], NormalDistribution[0, 10]}], 10 ^ 4];
]DistributionFitTest[data, NormalDistribution[], "TestConclusion"]qd = QnDispersion[data]选取距样本中位数三倍
分散度范围内的数据点,从而移除异常点:
med = Median[data];ndata = Pick[data, Sign[Abs[data - med] - 3 qd], -1];DistributionFitTest[ndata, NormalDistribution[], "TestConclusion"]data = RandomVariate[StudentTDistribution[1, 2, 1], 10 ^ 4];Histogram[data, {0.5}]用三种度量计算数据的分散度:标准方差、截断方差的平方根和
分散度:
ests = {StandardDeviation, Sqrt[TrimmedVariance[#]]&, QnDispersion};{sd, tsd, qn} = Through[ests[data]]res = Table[Through[ests[RandomChoice[data, Length[data]]]], {10 ^ 3}];StandardDeviation[res]属性和关系 (2)
QnDispersion 是基于排序结果的估计量,其统计基于数据对间的绝对差值:
data = RandomReal[1, 100];
diffs = Flatten[Outer[Subtract, data, data]];选取差值中的正值,用 RankedMin 计算排序统计量:
diffs = Pick[diffs, Sign[diffs], 1];
RankedMin[diffs, Binomial[Quotient[100, 2] + 1, 2]]与缩放因子为 1 的 QnDispersion 相比较:
qn = QnDispersion[data, 1]数据对间差值的 Histogram,其中的红线表示
统计量的值:
Histogram[diffs, {0.05}, Epilog -> {Red, Thick, Line[{{qn, 0}, {qn, 480}}], Red, Text["Qn", {qn, 510}]}, PlotRange -> {0, 550}]QnDispersion、SnDispersion 和 StandardDeviation 是 NormalDistribution 的尺度参数的估计量:
data = RandomVariate[NormalDistribution[1, 2], 10 ^ 4];
est = {QnDispersion, SnDispersion, StandardDeviation};TableForm[Through[est[data]], TableHeadings -> {est}]{qnerror, snerror, stderror} = Variance[Table[Through[est[RandomChoice[data, 10 ^ 4]]], {10 ^ 3}]];用估计结果计算关于 StandardDeviation 的相对效率:
{stderror / qnerror, stderror / snerror}文本
Wolfram Research (2017),QnDispersion,Wolfram 语言函数,https://reference.wolfram.com/language/ref/QnDispersion.html (更新于 2024 年).
CMS
Wolfram 语言. 2017. "QnDispersion." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/QnDispersion.html.
APA
Wolfram 语言. (2017). QnDispersion. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/QnDispersion.html 年
BibTeX
@misc{reference.wolfram_2026_qndispersion, author="Wolfram Research", title="{QnDispersion}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/QnDispersion.html}", note=[Accessed: 05-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_qndispersion, organization={Wolfram Research}, title={QnDispersion}, year={2024}, url={https://reference.wolfram.com/language/ref/QnDispersion.html}, note=[Accessed: 05-November-2026]}