Last chance! 50% off unlimited learning
Sale ends in
kzp(y, m=length(y), k=1, double_frequency=FALSE)
## S3 method for class 'kzp':
smooth(object, log=TRUE, smooth_level=0.05, method = "DZ")
## S3 method for class 'kzp':
nonlinearity(x)
## S3 method for class 'kzp':
variation(x)
## S3 method for class 'kzp':
summary(object, digits=getOption("digits"), top=1, ...)
## S3 method for class 'kzp':
plot(x, \dots)
Rkzp(y, m=NULL, k=3, double_frequency=FALSE)
kzft
,
kztp
,t<-1:6000
f1<-0.03
f2<-0.04
noise<-15*rnorm(length(t))
amp=1.5
s<-amp*sin(2*pi*f1*t)+amp*sin(2*pi*f2*t)
system.time(a<-kzp(s+noise,500,k=3))
b<-smooth.kzp(a, smooth_level=0.08)
par(mfrow=c(3,1))
plot(periodogram(s+noise),type='l')
plot(a)
plot(b)
par(mfrow=c(1,1))
# signal/noise
signal<-kzft(s+noise,m=500,k=3,dim=1)
print(paste("signal-to-noise ratio = ", round(sqrt(var(2*Re(signal))/var(s+noise)),4) ))
summary(a, digits=2, top=2)
Run the code above in your browser using DataLab