Saya mencoba menguji berbagai pendekatan analisis data fungsional. Idealnya, saya ingin menguji panel pendekatan yang saya miliki pada data fungsional yang disimulasikan. Saya sudah mencoba untuk menghasilkan FD simulasi menggunakan pendekatan berdasarkan pada penjumlahan Gaussian noise (kode di bawah), tetapi kurva yang dihasilkan terlihat terlalu kasar dibandingkan dengan yang asli .
Saya bertanya-tanya apakah seseorang memiliki pointer ke fungsi / ide untuk menghasilkan data fungsional yang disimulasikan lebih realistis. Secara khusus, ini harus mulus. Saya benar-benar baru di bidang ini sehingga semua saran disambut
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)
r
simulation
functional-data-analysis
pengguna603
sumber
sumber
x=seq(0,2*pi,length=1000); plot(sin(x)+rnorm(1000)/10,type="l");
Jawaban:
Lihatlah bagaimana mensimulasikan realisasi Gaussian Process (GP). Kelancaran realisasi tergantung pada sifat analitik fungsi kovarians GP. Buku online ini memiliki banyak informasi: http://uncertainty.stat.cmu.edu/
Video ini memberikan pengantar yang bagus untuk GP: http://videolectures.net/gpip06_mackay_gpb/
PS Mengenai komentar Anda, kode ini dapat memberi Anda awal.
sumber
sumber