首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >双小波包在R中的应用

双小波包在R中的应用
EN

Stack Overflow用户
提问于 2012-08-14 12:26:17
回答 2查看 1.4K关注 0票数 3

有人能提出以下示例代码不起作用的原因吗?

代码语言:javascript
复制
require(biwavelet)
t <- seq(1/24, 365, 1/24)
A <- 2
fs <- 1/24
y <- A + sin(2*pi*fs*t)
d = cbind(t,y)
wt.t1 <- wt(d)
plot(wt.t1)

它会生成一个错误,指出:

代码语言:javascript
复制
Error in image.default(x$t, yvals, t(zvals), zlim = zlims, ylim = rev(range(yvals)),  : 
  invalid z limits

我该怎么解决这个问题?

附加信息:

针对Gavin的回答:如果我将数据只包含一个频率,但改变时间向量,代码就能正常工作。

代码语言:javascript
复制
require(biwavelet)
A <- 2
fs <- 1/24
y <- A + sin(2*pi*fs*t)
d <- cbind(seq(1,8760), y) 
wt.t1 <- wt(d)
plot(wt.t1)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-14 13:24:27

我怀疑这是因为这里只有一个频率,而且函数没有设置好。我可以通过在y中添加白噪声来得到一个图

代码语言:javascript
复制
require(biwavelet)
t <- seq(1/24, 365, 1/24)
A <- 2
fs <- 1/24
y <- A + sin(2*pi*fs*t)
d <- cbind(t, y + rnorm(length(y))) ## add some white noise to y
wt.t1 <- wt(d)
plot(wt.t1)

您可能希望与维护人员联系以报告此问题。当我调试它并反转zlim使diff(zlim)是正数时,我得到了做一些事情的计划,所以可能是plot()方法的作者所做的假设在所有情况下都不成立。

票数 3
EN

Stack Overflow用户

发布于 2012-10-07 07:15:10

您在wt.R函数中发现了一个错误(错误括号)。这个bug已经修复在双小波包的0.12版本中,所以上面这两个版本的代码现在都可以工作了。

谢谢你发现了错误。请不要犹豫,给软件包的维护者(也就是我)发电子邮件,告诉他们将来的错误。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11952538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档