Estoy tratando de probar varios enfoques de análisis de datos funcionales. Idealmente, me gustaría probar el panel de enfoques que tengo sobre datos funcionales simulados. Intenté generar FD simulada utilizando un enfoque basado en un ruido gaussiano sumador (código a continuación), pero las curvas resultantes se ven demasiado resistentes en comparación con las reales .
Me preguntaba si alguien tenía un puntero a funciones / ideas para generar datos funcionales simulados de aspecto más realista. En particular, estos deben ser suaves. Soy completamente nuevo en este campo, por lo que cualquier consejo es bienvenido.
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
usuario603
fuente
fuente
x=seq(0,2*pi,length=1000); plot(sin(x)+rnorm(1000)/10,type="l");
Respuestas:
Eche un vistazo a cómo simular realizaciones de un Proceso Gaussiano (GP). La suavidad de las realizaciones depende de las propiedades analíticas de la función de covarianza del GP. Este libro en línea tiene mucha información: http://uncertainty.stat.cmu.edu/
Este video ofrece una buena introducción a los médicos de cabecera: http://videolectures.net/gpip06_mackay_gpb/
PD: Con respecto a tu comentario, este código puede darte un comienzo.
fuente
fuente