Learn R Programming

fdars

Functional Data Analysis in Rust - A high-performance R package for functional data analysis with a Rust backend.

What is Functional Data Analysis?

Functional Data Analysis (FDA) is a branch of statistics that deals with data where each observation is a function, curve, or surface rather than a single number or vector. Examples include:

  • Temperature curves: Daily temperature recordings over a year for multiple weather stations
  • Growth curves: Height measurements of children tracked over time
  • Spectroscopy data: Absorbance spectra measured across wavelengths
  • Financial trajectories: Stock price movements over trading days
  • Medical signals: ECG, EEG, or fMRI time series

Traditional statistical methods treat each time point as a separate variable, losing the inherent smoothness and continuity of the data. FDA treats the entire curve as a single observation, enabling more powerful and interpretable analyses.

Features

fdars is a comprehensive toolkit for functional data analysis with a high-performance Rust backend providing 10-200x speedups over pure R implementations.

Data Representation

  • 1D functional data - Curves, time series, spectra
  • 2D functional data - Surfaces, images, spatial fields
  • Metadata support - Attach IDs and covariates to observations
  • Flexible I/O - Create from matrices, arrays, or data frames

Depth & Centrality

Measure how "central" or "typical" each curve is:

  • Fraiman-Muniz (FM), Band depth (BD), Modified band depth (MBD)
  • Modal depth, Random projection (RP, RT, RPD)
  • Functional spatial depth (FSD, KFSD)
  • Depth-based median, trimmed mean, trimmed variance

Outlier Detection

Multiple approaches to identify anomalous curves:

  • Depth-based trimming and weighting
  • Likelihood ratio test (LRT)
  • Functional boxplot
  • Magnitude-Shape plot (magnitude vs shape outliers)
  • Outliergram (MEI vs MBD)

Distance & Similarity

Quantify differences between curves:

  • Lp distances (L1, L2, L∞)
  • Hausdorff distance
  • Dynamic time warping (DTW)
  • PCA-based and derivative-based semimetrics

Regression

Predict scalar outcomes from functional predictors:

  • Principal component regression (fregre.pc)
  • Basis expansion regression (fregre.basis)
  • Nonparametric kernel regression (fregre.np)
  • Cross-validation for model selection

Clustering

Group similar curves together:

  • K-means clustering with K-means++ initialization
  • Fuzzy C-means with soft membership
  • Automatic selection of optimal k (silhouette, CH, elbow)

Smoothing & Basis Expansion

  • Nadaraya-Watson, local linear/polynomial regression
  • B-spline and Fourier basis expansions
  • P-splines with automatic smoothing parameter selection
  • Cross-validation (GCV, AIC, BIC) for basis selection

Functional Statistics

  • Mean, variance, standard deviation, covariance
  • Geometric median (L1 median)
  • Bootstrap confidence intervals
  • Hypothesis testing for functional means

Gaussian Process Simulation

Generate synthetic functional data:

  • Multiple covariance kernels (Gaussian, Matérn, Exponential, Periodic)
  • Kernel composition (addition, multiplication)
  • Brownian motion and Ornstein-Uhlenbeck processes

Group Comparison

  • Between-group distance matrices (centroid, Hausdorff, depth-based)
  • Permutation tests for significant group differences
  • Visualization (heatmaps, dendrograms)

Visualization

  • Curve plots with categorical/continuous coloring
  • Group means and confidence intervals
  • Functional boxplots
  • FPCA component visualization
  • Outlier diagnostic plots

Installation

Prerequisites

  • R (>= 4.0)
  • Rust toolchain (install from rustup.rs)
  • A C compiler (gcc, clang)

From GitHub

# Install remotes if needed
install.packages("remotes")

# Install fdars (with documentation)
remotes::install_github("sipemu/fdars-r", build_vignettes = TRUE)

Note: On Windows, you may need Rtools installed.

From Binary Release (No Rust Required)

Download the pre-built binary from GitHub Releases:

# macOS
install.packages("path/to/fdars_x.y.z.tgz", repos = NULL, type = "mac.binary")

# Windows
install.packages("path/to/fdars_x.y.z.zip", repos = NULL, type = "win.binary")

From Source

# Clone the repository
git clone https://github.com/sipemu/fdars-r.git
cd fdars-r

# Build and install
R CMD build .
R CMD INSTALL fdars_*.tar.gz

Quick Start

library(fdars)

# Create functional data from a matrix (rows = observations, cols = time points)
t <- seq(0, 1, length.out = 100)
X <- matrix(0, 20, 100)
for (i in 1:20) {
  X[i, ] <- sin(2 * pi * t) + rnorm(100, sd = 0.1)
}
fd <- fdata(X, argvals = t)

# Compute depth - measures how "central" each curve is
depths <- depth(fd)  # default: FM method
depths <- depth(fd, method = "mode")  # or specify method

# Find the functional median (most central curve)
median_curve <- median(fd)  # default: FM method

# Detect outliers
outliers <- outliers.depth.trim(fd, trim = 0.1)

# Functional regression: predict scalar y from functional X
y <- rowMeans(X) + rnorm(20, sd = 0.1)
model <- fregre.pc(fd, y, ncomp = 3)
predictions <- predict(model, fd)

# Cluster curves into groups
clusters <- cluster.kmeans(fd, ncl = 2)

# Smooth noisy curves
S <- S.NW(t, h = 0.1)  # Nadaraya-Watson smoother
smoothed <- S %*% X[1, ]

Key Concepts

Functional Data Objects (fdata)

The fdata class stores functional data as a matrix where rows are observations and columns are evaluation points:

fd <- fdata(data_matrix, argvals = time_points, rangeval = c(0, 1))

Identifiers and Metadata

You can attach identifiers and metadata (covariates) to functional data objects:

# Create fdata with IDs and metadata
meta <- data.frame(
  group = factor(c("control", "treatment", ...)),
  age = c(25, 32, ...),
  response = c(0.5, 0.8, ...)
)
fd <- fdata(X, id = paste0("patient_", 1:n), metadata = meta)

# Access fields
fd$id              # Character vector of identifiers
fd$metadata$group  # Access metadata columns

# Subsetting preserves metadata
fd_sub <- fd[1:10, ]  # id and metadata are also subsetted

# View metadata info
print(fd)    # Shows metadata columns
summary(fd)  # Shows metadata types and ranges

Note: If metadata contains an id column or has non-default row names, they must match the fdata identifiers. An error is thrown on mismatch.

Depth Functions

Depth measures how "central" or "typical" a curve is relative to a sample. Higher depth = more central.

Use the unified depth() function with a method parameter:

depth(fd, method = "FM")     # Fraiman-Muniz depth (default)
depth(fd, method = "BD")     # Band depth
depth(fd, method = "MBD")    # Modified band depth
depth(fd, method = "mode")   # Modal depth (kernel density)
depth(fd, method = "RP")     # Random projection depth
depth(fd, method = "RT")     # Random Tukey depth
depth(fd, method = "FSD")    # Functional spatial depth
depth(fd, method = "KFSD")   # Kernel functional spatial depth
depth(fd, method = "RPD")    # Random projection with derivatives

Functional Regression

Predict a scalar response from functional predictors:

  • fregre.pc - Principal component regression
  • fregre.basis - Basis expansion regression
  • fregre.np - Nonparametric kernel regression

All models support predict() for new data.

Distance Metrics

Measure similarity between curves using metric() with a method parameter:

metric(fd, method = "lp")        # Lp distance (default, L2 = Euclidean)
metric(fd, method = "hausdorff") # Hausdorff distance
metric(fd, method = "dtw")       # Dynamic time warping
metric(fd, method = "pca")       # PCA-based semimetric
metric(fd, method = "deriv")     # Derivative-based semimetric

Individual functions are also available: metric.lp, metric.hausdorff, metric.DTW, semimetric.pca, semimetric.deriv.

Outlier Detection

Identify unusual curves:

  • outliers.depth.trim - Trimmed depth-based detection
  • outliers.depth.pond - Weighted depth-based detection
  • outliers.lrt - Likelihood ratio test
  • outliers.boxplot - Functional boxplot-based detection
  • magnitudeshape - Magnitude-Shape outlier detection
  • outliergram - Outliergram (MEI vs MBD plot)

Labeling Outliers by ID or Metadata

Both magnitudeshape and outliergram support labeling points by ID or metadata columns:

# Create fdata with IDs and metadata
fd <- fdata(X, id = paste0("patient_", 1:n),
            metadata = data.frame(subject_id = paste0("S", 1:n)))

# Outliergram with custom labels
og <- outliergram(fd)
plot(og, label = "id")           # Label outliers with patient IDs
plot(og, label = "subject_id")   # Label with metadata column
plot(og, label_all = TRUE)       # Label ALL points, not just outliers

# magnitudeshape with custom labels
magnitudeshape(fd, label = "id")        # Label outliers with patient IDs
magnitudeshape(fd, label = NULL)        # No labels

Functional Statistics

  • mean(fd) - Functional mean
  • var(fd) - Functional variance
  • sd(fd) - Functional standard deviation
  • cov(fd) - Functional covariance
  • gmed(fd) - Geometric median (L1 median via Weiszfeld algorithm)

Covariance Functions and Gaussian Process Generation

Generate synthetic functional data from Gaussian processes with various covariance kernels:

# Smooth samples with Gaussian (squared exponential) kernel
fd_smooth <- make_gaussian_process(n = 20, t = seq(0, 1, length.out = 100),
                                   cov = kernel_gaussian(length_scale = 0.2))

# Rough samples with Matern kernel
fd_rough <- make_gaussian_process(n = 20, t = seq(0, 1, length.out = 100),
                                  cov = kernel_matern(nu = 1.5))

# Periodic samples
fd_periodic <- make_gaussian_process(n = 10, t = seq(0, 2, length.out = 200),
                                     cov = kernel_periodic(period = 0.5))

# Combine kernels: signal + noise
cov_total <- kernel_add(kernel_gaussian(variance = 1), kernel_whitenoise(variance = 0.1))
fd_noisy <- make_gaussian_process(n = 10, t = seq(0, 1, length.out = 100), cov = cov_total)

Available covariance functions:

  • kernel_gaussian - Squared exponential (RBF) kernel, infinitely smooth
  • kernel_exponential - Exponential kernel (Matern ν=0.5), rough
  • kernel_matern - Matern family with smoothness parameter ν
  • kernel_brownian - Brownian motion covariance (1D only)
  • kernel_linear - Linear kernel
  • kernel_polynomial - Polynomial kernel
  • kernel_whitenoise - Independent noise at each point
  • kernel_periodic - Periodic kernel (1D only)
  • kernel_add - Combine kernels by addition
  • kernel_mult - Combine kernels by multiplication

Depth-Based Medians and Trimmed Means

Use the unified functions with a method parameter:

# Median (curve with maximum depth)
median(fd)                          # default: FM method
median(fd, method = "mode")         # modal depth-based median

# Trimmed mean (mean of deepest curves)
trimmed(fd, trim = 0.1)             # default: FM method
trimmed(fd, trim = 0.1, method = "RP")  # RP depth-based trimmed mean

# Trimmed variance
trimvar(fd, trim = 0.1)             # default: FM method
trimvar(fd, trim = 0.1, method = "mode")

Visualization

  • plot(fd, color = ...) - Plot curves with coloring by numeric or categorical variables
    • show.mean = TRUE - Overlay group mean curves
    • show.ci = TRUE - Show confidence interval ribbons per group
  • boxplot.fdata - Functional boxplot with depth-based envelopes
  • magnitudeshape - Magnitude-Shape outlier detection and visualization
  • outliergram - Outliergram for shape outlier detection (MEI vs MBD plot)
  • plot.fdata2pc - FPCA visualization (components, variance, scores)

Group Comparison

  • group.distance - Compute distances between groups (centroid, Hausdorff, depth-based)
  • group.test - Permutation test for significant group differences
  • plot.group.distance - Visualize group distances (heatmap, dendrogram)

Clustering

  • cluster.kmeans - K-means clustering for functional data
  • cluster.optim - Optimal k selection using silhouette, CH, or elbow
  • cluster.fcm - Fuzzy C-means clustering with soft membership
  • cluster.init - K-means++ center initialization

Curve Registration

  • register.fd - Shift registration using cross-correlation

Feature Extraction

  • localavg.fdata - Extract local average features from curves

2D Functional Data (Surfaces)

fdars supports 2D functional data (surfaces/images). The following functions have full 2D support:

CategoryFunctions
Depthdepth (methods: FM, mode, RP, RT, FSD, KFSD)
Distancemetric.lp, metric.hausdorff, semimetric.pca, semimetric.deriv
Statisticsmean, var, sd, cov, gmed, deriv
Centralitymedian, trimmed, trimvar (all methods except BD, MBD, RPD)
Regressionfregre.np (nonparametric)
Visualizationplot (heatmap + contours)

Note: Band depths (BD, MBD), RPD, and DTW do not support 2D data.

# Create 2D functional data (e.g., 10 surfaces on a 20x30 grid)
n <- 10
m1 <- 20
m2 <- 30
s <- seq(0, 1, length.out = m1)
t <- seq(0, 1, length.out = m2)

# Generate surfaces: f(s,t) = sin(2*pi*s) * cos(2*pi*t) + noise
X <- array(0, dim = c(n, m1, m2))
for (i in 1:n) {
  for (si in 1:m1) {
    for (ti in 1:m2) {
      X[i, si, ti] <- sin(2*pi*s[si]) * cos(2*pi*t[ti]) + rnorm(1, sd = 0.1)
    }
  }
}

fd2d <- fdata(X, argvals = list(s, t), fdata2d = TRUE)

# All these work with 2D data:
mean_surface <- mean(fd2d)           # Mean surface
var_surface <- var(fd2d)             # Pointwise variance
depths <- depth(fd2d)                # Depth values
median_surface <- median(fd2d)       # Depth-based median
gmed_surface <- gmed(fd2d)           # Geometric median

# Plot 2D data (heatmap + contours)
plot(fd2d)

Converting DataFrames to 2D fdata

Use df_to_fdata2d() to convert long-format DataFrames to 2D functional data:

# DataFrame structure: id column, s-index column, t-value columns
df <- data.frame(
  id = rep(c("surf1", "surf2"), each = 5),
  s = rep(1:5, 2),
  t1 = rnorm(10), t2 = rnorm(10), t3 = rnorm(10)
)

# Convert to 2D fdata
fd2d <- df_to_fdata2d(df, id_col = 1, s_col = 2)

# With metadata (must have one row per surface)
meta <- data.frame(group = c("A", "B"), value = c(1.5, 2.3))
fd2d <- df_to_fdata2d(df, id_col = 1, s_col = 2, metadata = meta)

Examples

  • Wine Quality Analysis with Andrews Curves — A comprehensive walkthrough using the UCI Wine dataset (178 wines, 13 chemicals, 3 cultivars) demonstrating outlier detection, clustering, hypothesis testing, FPCA, and process monitoring. Render with quarto render examples/medium-andrews-wine.qmd.

  • Predictive Truck Maintenance with Andrews Curves — Applying the full FDA pipeline to the Scania APS Failure dataset (76,000 trucks, 170 anonymized sensors, binary failure classification) for fleet health monitoring, outlier triage, and sensor-level diagnostics. Render with quarto render examples/scania-aps-failure.qmd.

License

MIT

Author

Simon Mueller

Acknowledgments

  • Built with extendr for R-Rust integration
  • Uses rayon for parallelization

Copy Link

Version

Install

install.packages('fdars')

Version

0.3.3

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Dr. Mueller

Last Published

March 5th, 2026

Functions in fdars (0.3.3)

Ker.epa

Epanechnikov Kernel
Ops.fdata

Arithmetic Operations for Functional Data
Ker.norm

Kernel Functions
Ker.quar

Quartic (Biweight) Kernel
Ker.cos

Cosine Kernel
Ker.tri

Triweight Kernel
basis.gcv

GCV Score for Basis Representation
S.NW

Smoothing Functions for Functional Data
IKer.unif

Integrated Uniform Kernel
S.LPR

Local Polynomial Regression Smoother Matrix
Ker.unif

Uniform (Rectangular) Kernel
IKer.tri

Integrated Triweight Kernel
basis.bic

BIC for Basis Representation
S.LLR

Local Linear Regression Smoother Matrix
analyze.peak.timing

Analyze Peak Timing Variability
depth.KFSD

Kernel Functional Spatial Depth
cluster.fcm

Fuzzy C-Means Clustering for Functional Data
as.fdata.irregFdata

Convert Irregular Functional Data to Regular Grid
autoperiod

Autoperiod: Hybrid FFT + ACF Period Detection
classify.seasonality

Classify Seasonality Type
autoplot.fdata

Create a ggplot for fdata objects
IKer.norm

Integrated Normal Kernel
cluster.init

K-Means++ Center Initialization
IKer.quar

Integrated Quartic Kernel
depth.RPD

Random Projection Depth with Derivatives
depth.RT

Random Tukey Depth
df_to_fdata2d

Convert DataFrame to 2D functional data
.onLoad

Package initialization
fdata.bootstrap

Bootstrap Functional Data
fdata

Create a functional data object
cluster.kmeans

Clustering Functions for Functional Data
Kernel

Unified Symmetric Kernel Interface
cluster.optim

Optimal Number of Clusters for Functional K-Means
Kernel.asymmetric

Unified Asymmetric Kernel Interface
decompose

Seasonal-Trend Decomposition
basis.aic

AIC for Basis Representation
depth.FM

Fraiman-Muniz Depth
fequiv.test

Functional Equivalence Test (TOST)
depth.FSD

Functional Spatial Depth
flm.test

Statistical Tests for Functional Data
autoplot.irregFdata

Autoplot method for irregFdata objects
S.KNN

K-Nearest Neighbors Smoother Matrix
detect_amplitude_modulation

Detect Amplitude Modulation in Seasonal Time Series
basis2fdata

Basis Representation Functions for Functional Data
S.LCR

Local Cubic Regression Smoother Matrix
detect.seasonality.changes

Detect Changes in Seasonality
cfd.autoperiod

CFDAutoperiod: Clustered Filtered Detrended Autoperiod
boxplot.fdata

Functional Boxplot
basis2fdata_2d

Reconstruct 2D Functional Data from Tensor Product Basis Coefficients
depth.BD

Band Depth
detect.seasonality.changes.auto

Detect Seasonality Changes with Automatic Threshold
inprod.fdata

Inner Product of Functional Data
cov

Functional Covariance Function
depth

Depth Functions for Functional Data
fdata.bootstrap.ci

Bootstrap Confidence Intervals for Functional Statistics
depth.mode

Modal Depth
depth.MEI

Modified Epigraph Index
fdata.cen

Center functional data
detrend

Remove Trend from Functional Data
gmed

Geometric Median of Functional Data
eVal

Generate Eigenvalue Sequence
eFun

Generate Eigenfunction Basis
group.distance

Compute Distance/Similarity Between Groups of Functional Data
kernel.gaussian

Gaussian (Squared Exponential) Covariance Function
kernel.polynomial

Polynomial Covariance Function
instantaneous.period

Estimate Instantaneous Period
kernel.matern

Matern Covariance Function
kernel.periodic

Periodic Covariance Function
kernel.mult

Multiply Covariance Functions
estimate.period

Estimate Seasonal Period using FFT
depth.RP

Random Projection Depth
metric.hausdorff

Hausdorff Metric for Functional Data
outliers.depth.pond

Outlier Detection for Functional Data
outliers.depth.trim

Outlier Detection using Trimmed Depth
metric.kl

Kullback-Leibler Divergence Metric for Functional Data
depth.MBD

Modified Band Depth
plot.irregFdata

Plot method for irregFdata objects
deriv

Compute functional derivative
kernel.linear

Linear Covariance Function
fregre.basis.cv

Cross-Validation for Functional Basis Regression
detect.periods

Detect Multiple Concurrent Periods
detect.period

Seasonal Analysis Functions for Functional Data
fdata2basis

Convert Functional Data to Basis Coefficients
fdata2basis_2d

Convert 2D Functional Data to Tensor Product Basis Coefficients
detect.peaks

Detect Peaks in Functional Data
fregre.pc

Functional Regression
fregre.pc.cv

Cross-Validation for Functional PC Regression
fregre.np

Nonparametric Functional Regression
fdata2pc

Convert Functional Data to Principal Component Scores
fdata2fd

Convert Functional Data to fd class
fdata2basis_cv

Cross-Validation for Basis Function Number Selection
fregre.np.multi

Nonparametric Regression with Multiple Functional Predictors
fregre.np.cv

Cross-Validation for Nonparametric Functional Regression
norm

Compute Lp Norm of Functional Data
lomb.scargle

Lomb-Scargle Periodogram
fregre.basis

Functional Basis Regression
fmean.test.fdata

Test for Equality of Functional Means
matrix.profile

Matrix Profile for Motif Discovery and Period Detection
fdars-package

fdars: Functional Data Analysis in 'Rust'
metric.lp.irregFdata

Lp Metric for Functional Data
localavg.fdata

Local Averages Feature Extraction
metric.DTW

Dynamic Time Warping for Functional Data
kernel.brownian

Brownian Motion Covariance Function
kernel.add

Add Covariance Functions
kernel.whitenoise

White Noise Covariance Function
is.irregular

Check if an Object is Irregular Functional Data
kernel.exponential

Exponential Covariance Function
kernels

Covariance Kernel Functions for Gaussian Processes
fdata2pls

Convert Functional Data to PLS Scores
normalize

Normalize functional data
plot.lomb_scargle_result

Plot method for lomb_scargle_result objects
mean.irregFdata

Estimate Mean Function for Irregular Data
mean.fdata

Compute functional mean
group.test

Permutation Test for Group Differences
pred.MAE

Mean Absolute Error
plot.stl_result

Plot method for stl_result objects
plot.cluster.optim

Plot Method for cluster.optim Objects
metric

Distance Metrics for Functional Data
pred.MSE

Mean Squared Error
plot.cluster.kmeans

Plot Method for cluster.kmeans Objects
r.ou

Generate Ornstein-Uhlenbeck Process
print.lomb_scargle_result

Print method for lomb_scargle_result objects
pred.R2

R-Squared (Coefficient of Determination)
median

Compute Functional Median
int.simpson.irregFdata

Utility Functions for Functional Data Analysis
print.amplitude_modulation

Print method for amplitude_modulation objects
print.kernel

Print Method for Covariance Functions
register.fd

Curve Registration (Alignment)
print.autoperiod_result

Print method for autoperiod_result objects
print.decomposition

Print method for decomposition objects
plot.amplitude_modulation

Plot method for amplitude_modulation objects
plot.basis.cv

Plot method for basis.cv objects
plot.cluster.fcm

Plot Method for cluster.fcm Objects
h.default

Default Bandwidth
optim.np

Optimize Bandwidth Using Cross-Validation
print.peak_detection

Print method for peak_detection objects
print.peak_timing

Print method for peak_timing objects
print.fbplot

Print Method for fbplot Objects
r.bridge

Generate Brownian Bridge
semimetric.basis

Semi-metric based on Basis Expansion
plot.fequiv.test

Plot method for fequiv.test
outliergram

Outliergram for Functional Data
plot.group.distance

Plot method for group.distance
plot.outliergram

Plot Method for Outliergram Objects
stl.fd

STL Decomposition: Seasonal and Trend decomposition using LOESS
r.brownian

Generate Brownian Motion
semimetric.hshift

Semi-metric based on Horizontal Shift (Time Warping)
semimetric.fourier

Semi-metric based on Fourier Coefficients (FFT)
make.gaussian.process

Generate Gaussian Process Samples
magnitudeshape

Magnitude-Shape Outlier Detection for Functional Data
plot.outliers.fdata

Plot method for outliers.fdata objects
print.cluster.fcm

Print Method for cluster.fcm Objects
print.cfd_autoperiod_result

Print method for cfd_autoperiod_result objects
print.fregre.fd

Print method for fregre objects
irregFdata

Create an Irregular Functional Data Object
plot.matrix_profile_result

Plot method for matrix_profile_result objects
outliers.thres.lrt

LRT Outlier Detection Threshold
plot.magnitudeshape

Plot Method for magnitudeshape Objects
outliers.lrt

LRT-based Outlier Detection for Functional Data
plot.ssa_result

Plot method for ssa_result objects
plot.register.fd

Plot Method for register.fd Objects
plot.basis.auto

Plot method for basis.auto objects
plot.fdata

Plot method for fdata objects
plot.fdata2pc

Plot FPCA Results
semimetric.deriv

Semi-metric based on Derivatives
simFunData

Simulate Functional Data via Karhunen-Loeve Expansion
semimetric.pca

Semi-metric based on Principal Components
[.fdata

Subset method for fdata objects
predict.fregre.np.multi

Predict method for fregre.np.multi
print.fdata2pc

Print Method for FPCA Results
outliers.boxplot

Outlier Detection using Functional Boxplot
predict.fregre.np

Predict Method for Nonparametric Functional Regression (fregre.np)
print.fequiv.test

Print method for fequiv.test
print.magnitudeshape

Print Method for magnitudeshape Objects
print.fregre.np.multi

Print method for fregre.np.multi
print.sazed_result

Print method for sazed_result objects
print.group.distance

Print method for group.distance
select.basis.auto

Automatic Per-Curve Basis Type and Number Selection
print.seasonality_changes

Print method for seasonality_changes objects
print.fregre.np

Print method for fregre.np objects
seasonal.strength.curve

Time-Varying Seasonal Strength
print.outliergram

Print Method for Outliergram Objects
print.matrix_profile_result

Print method for matrix_profile_result objects
plot.pspline

Plot method for pspline objects
print.basis.auto

Print method for basis.auto objects
plot.pspline.2d

Plot method for pspline.2d objects
print.basis.cv

Print method for basis.cv objects
print.cluster.kmeans

Print Method for cluster.kmeans Objects
print.outliers.fdata

Print method for outliers.fdata objects
summary.irregFdata

Summary method for irregFdata objects
ssa.fd

Singular Spectrum Analysis (SSA) for Time Series Decomposition
summary.fdata

Summary method for fdata objects
standardize

Standardize functional data (z-score normalization)
predict.fregre.fd

Predict Method for Functional Regression (fregre.fd)
print.fdata

Print method for fdata objects
pred.RMSE

Root Mean Squared Error
print.fdata.bootstrap.ci

Print method for bootstrap CI
print.irregFdata

Print method for irregFdata objects
print.group.test

Print method for group.test
print.pspline

Print method for pspline objects
print.cluster.optim

Print Method for cluster.optim Objects
print.seasonality_changes_auto

Print method for seasonality_changes_auto objects
print.multiFunData

Print method for multiFunData objects
print.multiple_periods

Print method for multiple_periods objects
print.register.fd

Print Method for register.fd Objects
print.stl_result

Print method for stl_result objects
sazed

SAZED: Spectral-ACF Zero-crossing Ensemble Detection
print.ssa_result

Print method for ssa_result objects
print.period_estimate

Print method for period_estimate objects
simMultiFunData

Simulate Multivariate Functional Data
pspline

P-spline Smoothing for Functional Data
pspline.2d

P-spline Smoothing for 2D Functional Data
sparsify

Convert Regular Functional Data to Irregular by Subsampling
print.pspline.2d

Print method for pspline.2d objects
sd

Functional Standard Deviation
print.seasonality_classification

Print method for seasonality_classification objects
[.irregFdata

Subset method for irregFdata objects
scale_minmax

Min-Max scaling for functional data
summary.basis.auto

Summary method for basis.auto objects
seasonal.strength

Measure Seasonal Strength
var

Functional Variance
trimmed

Compute Functional Trimmed Mean
trimvar

Compute Functional Trimmed Variance
IKer.cos

Integrated Cosine Kernel
GCV.S

Generalized Cross-Validation for Smoother Selection
AKer.norm

Asymmetric Normal Kernel
AKer.quar

Asymmetric Quartic Kernel
IKer.epa

Integrated Epanechnikov Kernel
AKer.tri

Asymmetric Triweight Kernel
AKer.epa

Asymmetric Epanechnikov Kernel
CV.S

Cross-Validation for Smoother Selection
AKer.cos

Asymmetric Cosine Kernel
AKer.unif

Asymmetric Uniform Kernel
addError

Add Measurement Error to Functional Data
Kernel.integrate

Unified Integrated Kernel Interface