
Last chance! 50% off unlimited learning
Sale ends in
Performs a stability analysis of the result of pda.fd
, returning
the real and imaginary parts of the eigenfunctions associated with the
linear differential operator.
eigen.pda(pdaList,plotresult=TRUE,npts=501,...)
a list object returned by pda.fd
.
should the result be plotted? Default is TRUE
number of points to use for plotting.
other arguments for 'plot'.
Returns a list with elements
The evaluation points of the coefficient functions.
The corresponding eigenvalues at each time.
The stable points of the system at each time.
Conducts an eigen decomposition of the linear differential equation implied
by the result of pda.fd
. Imaginary eigenvalues indicate instantaneous
oscillatory behavior. Positive real eigenvalues indicate exponential increase,
negative real eigenvalues correspond to exponential decay. If the principle
differential analysis also included the estimation of a forcing function, the
limiting stable points are also tracked.
# NOT RUN {
# A pda analysis of the handwriting data
# reduce the size to reduce the compute time for the example
ni <- 281
indx <- seq(1, 1401, length=ni)
fdaarray = handwrit[indx,,]
fdatime <- seq(0, 2.3, len=ni)
# basis for coordinates
fdarange <- c(0, 2.3)
breaks = seq(0,2.3,length.out=116)
norder = 6
fdabasis = create.bspline.basis(fdarange,norder=norder,breaks=breaks)
# parameter object for coordinates
fdaPar = fdPar(fdabasis,int2Lfd(4),1e-8)
# coordinate functions and a list tontaining them
Xfd = smooth.basis(fdatime, fdaarray[,,1], fdaPar)$fd
Yfd = smooth.basis(fdatime, fdaarray[,,2], fdaPar)$fd
xfdlist = list(Xfd, Yfd)
# basis and parameter object for weight functions
fdabasis2 = create.bspline.basis(fdarange,norder=norder,nbasis=31)
fdafd2 = fd(matrix(0,31,2),fdabasis2)
pdaPar = fdPar(fdafd2,1,1e-8)
pdaParlist = list(pdaPar, pdaPar)
bwtlist = list( list(pdaParlist,pdaParlist), list(pdaParlist,pdaParlist) )
# }
# NOT RUN {
<!-- % # do the second order pda -->
# }
# NOT RUN {
# }
# NOT RUN {
<!-- % pdaList = pda.fd(xfdlist, bwtlist) -->
# }
# NOT RUN {
# }
# NOT RUN {
<!-- % # plot the results -->
# }
# NOT RUN {
# }
# NOT RUN {
<!-- % eigres = eigen.pda(pdaList) -->
# }
Run the code above in your browser using DataLab