Replies: 2 comments 2 replies
-
Yes, for now FPCA does not work for discretized functions with domain dimension greater than one. If I recall correctly it should work for functions in a basis expansion (using the standard Increasing support for high dimensional functions is something that needs to be done, but as we usually deal with unidimensional datasets we don't usually allocate time for it. PRs are welcome though! @Ddelval You worked on FPCA recently. Do you think that expanding it to higher dimensional codomains is easy to do? I think Ramsay does that by using the standard |
Beta Was this translation helpful? Give feedback.
-
Hi! Inner product concern
I am confused by your confusion. Ramsay naturally defines an inner product as the sum of two integrals, Weights in the inner product
When doing PCA, one "compares" dimensions against one another on the same scale, as if they were homogeneously comparable, which is sometimes the case, sometimes not. In classical When introducing multivariate FPCA as described above, one starts assuming that those multivariates are comparable, in the same way that it is assumed in classical PCA. Thus, as for PCA, it might indeed be a good idea to normalize the data across every dimension before running multivariate FPCA. This is, in my opinion, neither more, nor less, satisfying than doing PCA, and thus seems a viable solution. Simply concatenate?
To understand if it is indeed, or not, equivalent to what we want, we should focus on what FPCA brings that PCA doesn't. From my perspective, the only mechanism that makes FPCA different from PCA is regularization (or smoothness, interpolation, ..., call it what you will) and the computational tricks that come with it. The main point is that there should be some form of continuity from one timestep to the other. As such, simply concatenating generates a small problem: it forces the PCs to be continuous at the transition point from one coordinate to another, which could be a major drawback in some cases I guess. This should not be too hard to fix though. When additional structure is known(Not a mature POV) |
Beta Was this translation helpful? Give feedback.
-
Hi,
I am aware you can create multivariate functional data and store this as an FDataGrid type. I have done this and have some bivariate functional data with domain dimension = 1 and codomain dimension = 2 (similar to that of the weather data where the codomains are temperature and precipitation).
I was wondering if it is possible to apply FPCA to such bivariate functional data using scikit-fda as I am unable to do this and I have browsed through the github and haven't seen anything saying that it is possible?
Many thanks
Beta Was this translation helpful? Give feedback.
All reactions