pwelch计算置信区间如何
16个视图(30天)
显示旧的评论
答案(2)
Kiran Felix罗伯特
2021年2月5日
你好斯蒂芬,
2的评论
威廉•罗斯
2021年2月15日
Kiran,
我读pwelch的源代码。米(C: \ Program Files \ MATLAB工具箱\ R2018b \ \ \信号\ pwelch.m)。它没有透露如何计算置信区间。pwelch。韦尔奇m调用。米(C: \ Program Files \ MATLAB工具箱\ R2018b \ \ \信号\ \ welch.m +光谱),我检查。它调用另一个版本的pwelch()我本来没有找到,可能因为它是在一个编译的库。因此我想欣赏斯蒂芬的问题实际的答案。谢谢你!
威廉•罗斯
2021年2月26日
双向的置信区间(C.I.)与功率谱denisty概率p (p.s.d),由pwelch返回(),是由
Pxxhat (f) * k / chi2 ((1 + p) / 2, k) < Pxx (f) < Pxxhat (f) * k / chi2 ((1 - p) / 2, k)
Pxxhat (f)的实验估计p.s.d.在频率f和Pxx (f)是真的,但未知,p.s.d价值。,k是自由度。这是analagous方差的置信区间。自由度是由
k = 2 * k
大写字母K是段的数量或windows esitmating p.s.d时使用。
如果选择窗口长度和偏移量,以便windows信号没有任何剩余的部分,然后
K = (N-L) / D + 1
其中N =窦的长度L =窗口长度,D =偏移量。(不要混淆重叠和抵消。= L-D重叠。pwelch()以重叠作为参数,但韦尔奇(1967)使用抵消= D在他的公式。
例子:信号长度= 1024 =汉明窗,长度为256,half-overlapped。然后N = 1024, L = 256, D =抵消= 128。因此K = 7,由上面的公式,我们可以确认7一半完全重叠窗口覆盖信号。然后k = 2 * k = 14。
概率{Pxxhat * 14 / chi2 (.975 14) < Pxx < Pxxhat * 14 / chi2 (.025, 14)} = 0.95
= >概率{Pxxhat * 0.536 < Pxx < Pxxhat} = 0.95 * 2.487
我有检查上述公式的各种组合N, L、D和概率p。公式正确再现置信区间pwelch报道()。
上面的公式不正确从统计的角度来看,当重叠大于零,但它们的公式pwelch()使用。错误是,k,自由度,应该有点小于2 * k时窗口重叠。韦尔奇的精确公式,
IEEE反式音频电声学
AU-15
1967年:70 - 73,
https://ieeexplore.ieee.org/document/1161901
。它很复杂所以我不会复制在这里。它有一个变量的数量条款,根据窗口形状和数量的重叠。从pwelch C.I.()不考虑窗口形状或重叠。pwelch()的置信区间是正确当窗户不重叠。置信区间的错误报道pwelch()使用汉明时相对较小或损害或类似windows half-overlap。一般来说,C.I. pwelch报道()比它应该更窄。见下表:
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/532729/image.jpeg)
置信区间的错误报道pwelch()变得更加严重,如果重叠更大。更严重的,我的意思是,从pwelch C.I.()比真正的C.I.更窄了,