我正在尝试测试各种功能数据分析方法。理想情况下,我想测试我对模拟功能数据的方法小组。我尝试使用基于对高斯噪声求和的方法(下面的代码)生成模拟 FD,但与真实的曲线相比,生成的曲线看起来过于粗糙。
我想知道是否有人有指向函数/想法的指针来生成更逼真的模拟函数数据。特别是,这些应该是平滑的。我对这个领域完全陌生,所以欢迎任何建议。
library("MASS")
library("caTools")
VCM<-function(cont,theta=0.99){
Sigma<-matrix(rep(0,length(cont)^2),nrow=length(cont))
for(i in 1:nrow(Sigma)){
for (j in 1:ncol(Sigma)) Sigma[i,j]<-theta^(abs(cont[i]-cont[j]))
}
return(Sigma)
}
t1<-1:120
CVC<-runmean(cumsum(rnorm(length(t1))),k=10)
VMC<-VCM(cont=t1,theta=0.99)
sig<-runif(ncol(VMC))
VMC<-diag(sig)%*%VMC%*%diag(sig)
DTA<-mvrnorm(100,rep(0,ncol(VMC)),VMC)
DTA<-sweep(DTA,2,CVC)
DTA<-apply(DTA,2,runmean,k=5)
matplot(t(DTA),type="l",col=1,lty=1)