Functionality from fda - GAA-UAM/scikit-fda GitHub Wiki

We should provide the functionality offered by the R fda package. The following is the list of functionalities provided in the fda package, their implementation status and how are they implemented.

Legend

Symbol Meaning
βœ… Implemented
πŸ…ΎοΈ Unimplemented
πŸ…ΏοΈ Partial
πŸ†” Review
πŸ“΄ Unnecessary

Classes

Class (fda) Status Class (Python) Comments
fd βœ… FDataBasis
fdPar πŸ…ΎοΈ
fdSmooth πŸ…ΎοΈ
Lfd βœ… Lfd Currently we use a list of coefficients in some cases.
Taylor πŸ…ΎοΈ

Datasets

Dataset Available
CanadianWeather βœ…
gait βœ…
growth βœ…
handwrit βœ…
infantGrowth πŸ…ΎοΈ
landmark.reg.expData πŸ…ΎοΈ
lip πŸ…ΎοΈ
melanoma πŸ…ΎοΈ
MontrealTemp πŸ…ΎοΈ
nondurables πŸ…ΎοΈ
onechild πŸ…ΎοΈ
pinch πŸ…ΎοΈ
refinery πŸ…ΎοΈ
ReginaPrecip πŸ…ΎοΈ
seabird πŸ…ΎοΈ
StatSciChinese πŸ…ΎοΈ

Functions

Function (fda) Status Function (Python) Comments
AmpPhaseDecomp βœ… fda.registration.mse_decomposition
argvalsy.swap πŸ“΄
arithmetic.basisfd βœ… Equality operator for Basis
arithmetic.fd βœ… Overload several operators for FDataBasis
as.array3 πŸ“΄
as.fd πŸ…ΏοΈ FDataBasis constructor Missing construct from spline objects
as.POSIXct1970 πŸ“΄
axisIntervals πŸ“΄
basisfd.product βœ… basis_of_product method of Basis objects
bifd βœ… FDataBasis constructor
bifdPar πŸ“΄ The functions should accept a list of parameters instead
bsplinepen βœ… penalty method overwritten in BSpline class
bsplineS βœ… _compute_matrix method overwritten in BSpline class
cca.fd πŸ…ΎοΈ
center.fd πŸ…ΎοΈ Can be easily implemented using the mean method
checkDim3 πŸ“΄
checkLogical πŸ“΄
checkLogicalInteger πŸ“΄
checkNumeric πŸ“΄
coef.fd πŸ…ΏοΈ coefficients attribute of FDataBasis Missing for other classes
cor.fd πŸ†” Probably unnecessary since it is implemented by discretization
CRAN πŸ“΄
create.basis βœ… Constructor of an object derived from Basis
create.bspline.basis βœ… Constructor of BSpline
create.constant.basis βœ… Constructor of Constant
create.exponential.basis πŸ…ΎοΈ
create.fourier.basis βœ… Constructor of Fourier
create.monomial.basis βœ… Constructor of Monomial
create.polygonal.basis πŸ…ΎοΈ
create.power.basis πŸ…ΎοΈ
CSTR πŸ…ΎοΈ Part of a dataset API
cycleplot.fd πŸ…ΎοΈ Part of a plotting API
Data2fd βœ… from_data factory method of class FDataBasis Review and replace strings with enums
dateAccessories πŸ“΄
density.fd πŸ…ΎοΈ
deriv.fd βœ…
df.residual.fRegress πŸ…ΎοΈ
df2lambda πŸ…ΎοΈ
dirs πŸ“΄
Eigen πŸ“΄
eigen.pda πŸ…ΎοΈ
eval.basis βœ… evaluate method of class Basis Missing linear operator support
eval.bifd πŸ“΄
eval.fd βœ… evaluate method and __call__ operator of class FDataBasis
eval.monfd πŸ…ΎοΈ
eval.penalty βœ… penalty objects
eval.posfd πŸ…ΎοΈ
evaldiag.bifd πŸ“΄
expon πŸ…ΎοΈ
exponentiate.fd πŸ…ΎοΈ
exponpen πŸ…ΎοΈ
fbplot βœ… fda.fdata_boxplot.FDataBoxplot
fd2list πŸ“΄
fdaMatlabPath πŸ“΄
fdlabels πŸ…ΎοΈ
file.copy2 πŸ“΄
fourier βœ… _compute_matrix method overwritten in Fourier class
fourierpen βœ… penalty method overwritten in Fourier class
Fperm.fd πŸ…ΎοΈ
fRegress πŸ…ΎοΈ Part of a machine learning API
fRegress.CV πŸ…ΎοΈ
fRegress.stderr πŸ…ΎοΈ
Fstat.fd πŸ…ΎοΈ
geigen πŸ“΄
getbasismatrix βœ… evaluate method of class Basis
getbasispenalty βœ… penalty method in Basis class
getbasisrange βœ… domain_range attribute in Basis class
inprod πŸ†”
inprod.bspline πŸ†”
int2Lfd βœ… Constructor of the Lfd class
intensity.fd πŸ…ΎοΈ
is.basis πŸ“΄
is.eqbasis πŸ“΄
is.fd πŸ“΄
is.fdPar πŸ“΄
is.fdSmooth πŸ“΄
is.Lfd πŸ“΄
knots.fd βœ… knots attribute in BSpline class
lambda2df πŸ…ΎοΈ
lambda2gcv πŸ…ΎοΈ
landmarkreg βœ… fda.registration.landmark_registration
lines.fd βœ… plot method of class FDataBasis
linmod πŸ…ΎοΈ Part of a machine learning API
lmeWinsor πŸ…ΎοΈ
lmWinsor πŸ…ΎοΈ
matplot πŸ“΄ It does not seem to use functional data at all
mean.fd βœ… mean method in FDataBasis class
monfn πŸ…ΎοΈ
monomial βœ… _compute_matrix method overwritten in Monomial class
monomialpen βœ… penalty method overwritten in Monomial class
norder βœ… order attribute in BSpline class
objAndNames πŸ“΄
odesolv πŸ“΄
pca.fd βœ…
pda.fd πŸ…ΎοΈ
pda.overlay πŸ…ΎοΈ Part of a plotting API
phaseplanePlot πŸ…ΎοΈ Part of a plotting API
plot.basisfd βœ… plot method in Basis class
plot.cca.fd πŸ…ΎοΈ Part of a plotting API
plot.fd βœ… plot method in FDataBasis class
plot.Lfd πŸ…ΎοΈ Part of a plotting API
plot.lmWinsor πŸ…ΎοΈ Part of a plotting API
plot.pca.fd βœ… Part of a plotting API
plot.pda.fd πŸ…ΎοΈ Part of a plotting API
plotbeta πŸ…ΎοΈ Part of a plotting API
plotfit πŸ…ΎοΈ Part of a plotting API
plotreg.fd πŸ…ΎοΈ Part of a plotting API
plotscores πŸ…ΎοΈ Part of a plotting API
polyg πŸ…ΎοΈ
polygpen πŸ…ΎοΈ
powerbasis πŸ…ΎοΈ
powerpen πŸ…ΎοΈ
ppBspline πŸ“΄
predict.fRegress πŸ…ΎοΈ Part of a machine learning API
predict.lmeWinsor πŸ…ΎοΈ
predict.lmWinsor πŸ…ΎοΈ
project.basis βœ… from_data factory method of class FDataBasis
quadset πŸ“΄
readHMD πŸ…ΎοΈ Part of a dataset API
register.fd πŸ…ΎοΈ Part of a register API
register.fd0 βœ… fda.registration.shift_registration
register.newfd βœ… Can be done with the compose method
residuals.fRegress πŸ…ΎοΈ Part of a machine learning API
sd.fd πŸ…ΎοΈ
smooth.basis πŸ†”
smooth.basisPar πŸ“΄
smooth.bibasis πŸ“΄ Smoothing should be extended to several dimensions
smooth.fd πŸ…ΎοΈ
smooth.fdPar πŸ…ΎοΈ
smooth.monotone πŸ…ΎοΈ
smooth.morph πŸ…ΎοΈ
smooth.pos πŸ…ΎοΈ
sum.fd πŸ…ΎοΈ
summary.basisfd πŸ…ΎοΈ
summary.bifd πŸ“΄
summary.fd πŸ…ΎοΈ
summary.fdPar πŸ…ΎοΈ
summary.Lfd πŸ…ΎοΈ
symsolve πŸ“΄
TaylorSpline πŸ…ΎοΈ
tperm.fd πŸ…ΎοΈ
var.fd βœ…
varmx πŸ“΄
varmx.cca.fd πŸ…ΎοΈ
varmx.pca.fd πŸ…ΎοΈ
vec2Lfd πŸ“΄
wtcheck πŸ“΄
zerofind πŸ“΄