{
  "_id": "6ae4c91c8d250e7ad09f26f7",
  "Package": "fdasrvf",
  "Type": "Package",
  "Title": "Elastic Functional Data Analysis",
  "Version": "2.5.1.9000",
  "Date": "2026-10-29",
  "Authors@R": "c(\nperson(given = \"J. Derek\",\nfamily = \"Tucker\",\nrole = c(\"aut\", \"cre\"),\nemail = \"jdtuck@sandia.gov\",\ncomment = c(ORCID = \"0000-0001-8844-2169\")),\nperson(given = \"Aymeric\",\nfamily = \"Stamm\",\nrole = \"ctb\",\nemail = \"aymeric.stamm@math.cnrs.fr\",\ncomment = c(ORCID = \"0000-0002-8725-3654\")))",
  "Description": "Performs alignment, PCA, and modeling of multidimensional\nand unidimensional functions using the square-root velocity\nframework (Srivastava et al., 2011\n<doi:10.48550/arXiv.1103.3817> and Tucker et al., 2014\n<DOI:10.1016/j.csda.2012.12.001>). This framework allows for\nelastic analysis of functional data through phase and amplitude\nseparation.",
  "License": "GPL-3",
  "LazyData": "TRUE",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "Roxygen": "list(markdown = TRUE)",
  "URL": "https://github.com/jdtuck/fdasrvf_R",
  "BugReports": "https://github.com/jdtuck/fdasrvf_R/issues",
  "Config/roxygen2/version": "8.1.1",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev libssl-dev",
  "Repository": "https://jdtuck.r-universe.dev",
  "Date/Publication": "2026-10-30 14:20:31 UTC",
  "RemoteUrl": "https://github.com/jdtuck/fdasrvf_r",
  "RemoteRef": "HEAD",
  "RemoteSha": "da551a77239506bf1e7a3e24199c344961be9e3b",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-30 16:14:42 UTC",
    "User": "root"
  },
  "Author": "J. Derek Tucker [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-8844-2169>),\nAymeric Stamm [ctb] (ORCID: <https://orcid.org/0000-0002-8725-3654>)",
  "Maintainer": "J. Derek Tucker <jdtuck@sandia.gov>",
  "_user": "jdtuck",
  "_type": "src",
  "_file": "fdasrvf_2.5.1.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/019c42df7efc88c863fe278f46e7847ec9dcbe61f2060a894c7e220c02101298",
  "_filesize": 3622067,
  "_sha256": "019c42df7efc88c863fe278f46e7847ec9dcbe61f2060a894c7e220c02101298",
  "_expires": "2027-02-07T16:43:06.000Z",
  "_created": "2026-10-30T16:14:42.000Z",
  "_published": "2026-10-30T16:43:08.178Z",
  "_upstream": "https://github.com/jdtuck/fdasrvf_r",
  "_status": "success",
  "_maintainer": {
    "name": "J. Derek Tucker",
    "email": "jdtuck@sandia.gov",
    "login": "jdtuck",
    "description": "",
    "uuid": 2325587,
    "orcid": "0000-0001-8844-2169"
  },
  "_jobs": [
    {
      "job": 124175121948,
      "time": 270,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12993370929"
    },
    {
      "job": 124175121986,
      "time": 313,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12992389234"
    },
    {
      "job": 124175121927,
      "time": 270,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12991764595"
    },
    {
      "job": 124175122205,
      "time": 331,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12992249195"
    },
    {
      "job": 124175121814,
      "time": 307,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12992919871"
    },
    {
      "job": 124175121838,
      "time": 711,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12993064183"
    },
    {
      "job": 124175121810,
      "time": 203,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12993557621"
    },
    {
      "job": 124175121857,
      "time": 594,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12994850537"
    },
    {
      "job": 124172788077,
      "time": 241,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12993200461"
    },
    {
      "job": 124175121662,
      "time": 144,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12991839430"
    },
    {
      "job": 124175122005,
      "time": 415,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12992887254"
    },
    {
      "job": 124175122079,
      "time": 230,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12992568382"
    },
    {
      "job": 124175121990,
      "time": 338,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12993466020"
    },
    {
      "job": 124175121939,
      "time": 467,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12992434678"
    },
    {
      "job": 124175121914,
      "time": 217,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12992024092"
    }
  ],
  "_buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779",
  "_commit": {
    "id": "da551a77239506bf1e7a3e24199c344961be9e3b",
    "author": "Derek Tucker <jdtuck@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Rewrite RBFGS alignment to follow Huang et al. (port from MATLAB) (#88)\n\n* Rewrite RBFGS alignment to follow Huang et al. (port from MATLAB)\n\nPort fdasrvf_MATLAB c6c823d. The RBFGS solver stalled on warps with\nkinks: its continuum gradient was not a descent direction for the\ndiscretized cost. It now follows \"Riemannian optimization for\nregistration of curves in elastic shape analysis\" for the warping alone:\n\n- optimize l = sqrt(gamma') on the unit sphere with limited-memory RBFGS,\n  exponential map steps and parallel translation of the BFGS pairs\n- add the paper's barrier with weight 1/100 cut by 0.8 each iteration and\n  its relative cost stopping rule (new stop reason 4)\n- represent q2 by a natural cubic spline and differentiate the discretized\n  cost exactly\n- refine the coarse DP warp on SRVFs resampled linearly scl times finer\n- score the RBFGS tests on DP's objective and add tests on the growth\n  velocities and on starting from gam0\n\nR keeps its 101 point coarse DP start and the lambda = 0 fallback to\nthe DP start: on DP's objective the worst random pair is 1.03x DP's\ncost, against 1.4x with MATLAB's 51 points.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01QL8kAHBjihqbLmzY38Mfg3\n\n* Start RBFGS from a 51 point DP warp, as MATLAB does\n\nThe 101 point start cost about 2.3x the run time; with 51 points RBFGS\ntakes about 0.5x DP's run time at 101 points and 0.16x at 201, at the\nprice of landing in another minimum on some pairs (up to 1.4x DP's cost\non random three-bump pairs), so the random-pair test takes MATLAB's\n1.35 bound.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01QL8kAHBjihqbLmzY38Mfg3\n\n---------\n\nCo-authored-by: Claude <noreply@anthropic.com>",
    "time": 1793370031
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.3.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "coda",
      "role": "Imports"
    },
    {
      "package": "doParallel",
      "role": "Imports"
    },
    {
      "package": "foreach",
      "role": "Imports"
    },
    {
      "package": "lpSolve",
      "role": "Imports"
    },
    {
      "package": "mgcv",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "mvtnorm",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "minpack.lm",
      "role": "Imports"
    },
    {
      "package": "tolerance",
      "role": "Imports"
    },
    {
      "package": "viridisLite",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "plot3D",
      "role": "Suggests"
    },
    {
      "package": "plot3Drgl",
      "role": "Suggests"
    },
    {
      "package": "rgl",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "jdtuck",
  "_selfowned": true,
  "_usedby": 4,
  "_updates": [
    {
      "week": "2025-48",
      "n": 2
    },
    {
      "week": "2025-51",
      "n": 2
    },
    {
      "week": "2026-08",
      "n": 3
    },
    {
      "week": "2026-19",
      "n": 10
    },
    {
      "week": "2026-32",
      "n": 2
    },
    {
      "week": "2026-38",
      "n": 16
    },
    {
      "week": "2026-39",
      "n": 7
    },
    {
      "week": "2026-42",
      "n": 5
    },
    {
      "week": "2026-44",
      "n": 12
    }
  ],
  "_tags": [
    {
      "name": "2.4.3",
      "date": "2026-02-20"
    },
    {
      "name": "2.4.4",
      "date": "2026-05-07"
    },
    {
      "name": "2.5.0",
      "date": "2026-09-15"
    },
    {
      "name": "v2.5.0",
      "date": "2026-09-21"
    },
    {
      "name": "v2.5.1",
      "date": "2026-10-28"
    }
  ],
  "_stars": 15,
  "_contributors": [
    {
      "user": "jdtuck",
      "count": 723,
      "uuid": 2325587
    },
    {
      "user": "astamm",
      "count": 74,
      "uuid": 6044838
    },
    {
      "user": "jasonradams47",
      "count": 17,
      "uuid": 32145541
    },
    {
      "user": "araiari",
      "count": 6,
      "uuid": 58844365
    },
    {
      "user": "christophe-regouby",
      "count": 5,
      "uuid": 167972538
    },
    {
      "user": "carlos-llosa",
      "count": 3,
      "uuid": 37703926
    },
    {
      "user": "eddelbuettel",
      "count": 1,
      "uuid": 673121
    },
    {
      "user": "gjm112",
      "count": 1,
      "uuid": 1152165
    },
    {
      "user": "larslau",
      "count": 1,
      "uuid": 10449225
    }
  ],
  "_userbio": {
    "uuid": 2325587,
    "type": "user",
    "name": "Derek Tucker",
    "followers": 29
  },
  "_downloads": {
    "count": 1770,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/fdasrvf"
  },
  "_devurl": "https://github.com/jdtuck/fdasrvf_r",
  "_searchresults": 72,
  "_topics": [
    "openblas",
    "cpp",
    "openmp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/fdasrvf.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_homeurl": "https://github.com/jdtuck/fdasrvf_r",
  "_realowner": "jdtuck",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0",
      "date": "2012-09-11"
    },
    {
      "version": "1.1",
      "date": "2012-09-28"
    },
    {
      "version": "1.2",
      "date": "2012-11-15"
    },
    {
      "version": "1.3",
      "date": "2012-12-26"
    },
    {
      "version": "1.4",
      "date": "2013-02-18"
    },
    {
      "version": "1.4.1",
      "date": "2013-02-25"
    },
    {
      "version": "1.4.2",
      "date": "2014-01-29"
    },
    {
      "version": "1.5.1",
      "date": "2015-11-16"
    },
    {
      "version": "1.6.0",
      "date": "2016-01-15"
    },
    {
      "version": "1.6.1",
      "date": "2016-04-22"
    },
    {
      "version": "1.6.2",
      "date": "2016-08-22"
    },
    {
      "version": "1.7.0",
      "date": "2016-09-15"
    },
    {
      "version": "1.8.0",
      "date": "2017-04-17"
    },
    {
      "version": "1.8.1",
      "date": "2017-04-30"
    },
    {
      "version": "1.8.2",
      "date": "2017-09-21"
    },
    {
      "version": "1.8.3",
      "date": "2017-12-17"
    },
    {
      "version": "1.9.2",
      "date": "2019-07-31"
    },
    {
      "version": "1.9.3",
      "date": "2020-03-07"
    },
    {
      "version": "1.9.4",
      "date": "2020-10-09"
    },
    {
      "version": "1.9.6",
      "date": "2021-05-07"
    },
    {
      "version": "1.9.7",
      "date": "2021-06-21"
    },
    {
      "version": "1.9.8",
      "date": "2022-06-07"
    },
    {
      "version": "2.0.0",
      "date": "2023-02-24"
    },
    {
      "version": "2.0.1",
      "date": "2023-03-03"
    },
    {
      "version": "2.0.2",
      "date": "2023-05-13"
    },
    {
      "version": "2.0.3",
      "date": "2023-10-07"
    },
    {
      "version": "2.1.0",
      "date": "2023-11-18"
    },
    {
      "version": "2.1.1",
      "date": "2023-12-16"
    },
    {
      "version": "2.1.2",
      "date": "2023-12-21"
    },
    {
      "version": "2.2.0",
      "date": "2024-01-24"
    },
    {
      "version": "2.3.0",
      "date": "2024-07-16"
    },
    {
      "version": "2.3.1",
      "date": "2024-07-18"
    },
    {
      "version": "2.3.2",
      "date": "2024-08-19"
    },
    {
      "version": "2.3.3",
      "date": "2024-10-04"
    },
    {
      "version": "2.3.4",
      "date": "2024-12-06"
    },
    {
      "version": "2.3.5",
      "date": "2025-02-11"
    },
    {
      "version": "2.3.6",
      "date": "2025-02-17"
    },
    {
      "version": "2.4.0",
      "date": "2025-06-27"
    },
    {
      "version": "2.4.1",
      "date": "2025-09-23"
    },
    {
      "version": "2.4.2",
      "date": "2025-10-03"
    },
    {
      "version": "2.4.3",
      "date": "2026-02-20"
    },
    {
      "version": "2.4.4",
      "date": "2026-05-07"
    },
    {
      "version": "2.5.0",
      "date": "2026-09-16"
    },
    {
      "version": "2.5.1",
      "date": "2026-10-29"
    }
  ],
  "_exports": [
    "align_fPCA",
    "align_new",
    "bootTB",
    "calc_shape_dist",
    "classify",
    "curve_boxplot",
    "curve_depth",
    "curve_dist",
    "curve_geodesic",
    "curve_pair_align",
    "curve_to_q",
    "curve2srvf",
    "discrete2curve",
    "discrete2warping",
    "elastic_amp_change_ff",
    "elastic_change_fpca",
    "elastic_ph_change_ff",
    "elastic.depth",
    "elastic.distance",
    "elastic.lpcr.regression",
    "elastic.mlpcr.regression",
    "elastic.pcr.regression",
    "f_plot",
    "f_to_srvf",
    "fastpns",
    "fastPNSe2s",
    "fastPNSs2e",
    "function_group_warp_bayes",
    "gam_to_h",
    "gam_to_psi",
    "gam_to_v",
    "gauss_model",
    "get_curve_centroid",
    "get_distance_matrix",
    "get_hilbert_sphere_distance",
    "get_identity_warping",
    "get_l2_distance",
    "get_l2_inner_product",
    "get_l2_norm",
    "get_shape_distance",
    "get_warping_distance",
    "gradient",
    "h_to_gam",
    "horizFPCA",
    "horizFPNS",
    "interparc",
    "inv_exp_map",
    "invertGamma",
    "joint_gauss_model",
    "jointFPCA",
    "jointFPCAh",
    "kmeans_align",
    "multiple_align_functions",
    "multiple_align_multivariate",
    "multivariate_karcher_cov",
    "multivariate_karcher_mean",
    "multivariate_pca",
    "optimum.reparam",
    "outlier.detection",
    "pair_align_functions",
    "pair_align_functions_bayes",
    "pair_align_functions_expomap",
    "pair_align_image",
    "pcaTB",
    "plot_curve",
    "ppd",
    "psi_to_gam",
    "q_to_curve",
    "reparam_curve",
    "reparam_image",
    "resamplecurve",
    "rgam",
    "rotation_pca",
    "sample_shapes",
    "shape_CI",
    "smooth.data",
    "SqrtMean",
    "SqrtMeanInverse",
    "SqrtMedian",
    "srvf_to_f",
    "srvf2curve",
    "time_warping",
    "to_hilbert_sphere",
    "v_to_curve",
    "v_to_gam",
    "vertFPCA",
    "warp_curve",
    "warp_f_gamma",
    "warp_q_gamma",
    "warp_srvf"
  ],
  "_datasets": [
    {
      "name": "beta",
      "title": "MPEG7 Curve Dataset",
      "object": "beta",
      "class": [
        "array"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "growth_vel",
      "title": "Berkeley Growth Velocity Dataset",
      "object": "growth_vel",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "im",
      "title": "Example Image Data set",
      "object": "im",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    },
    {
      "name": "simu_data",
      "title": "Simulated two Gaussian Dataset",
      "object": "simu_data",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "simu_warp",
      "title": "Aligned Simulated two Gaussian Dataset",
      "object": "simu_warp",
      "class": [
        "fdawarp"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "simu_warp_median",
      "title": "Aligned Simulated two Gaussian Dataset using Median",
      "object": "simu_warp_median",
      "class": [
        "fdawarp"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "toy_data",
      "title": "Distributed Gaussian Peak Dataset",
      "object": "toy_data",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "toy_warp",
      "title": "Aligned Distributed Gaussian Peak Dataset",
      "object": "toy_warp",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "align_fPCA",
      "title": "Group-wise function alignment and PCA Extractions",
      "concept": [
        "srvf alignment"
      ],
      "topics": [
        "align_fPCA"
      ]
    },
    {
      "page": "align_new",
      "title": "Align New Functions to a Fitted Template",
      "topics": [
        "align_new"
      ]
    },
    {
      "page": "beta",
      "title": "MPEG7 Curve Dataset",
      "topics": [
        "beta"
      ]
    },
    {
      "page": "bootTB",
      "title": "Tolerance Bound Calculation using Bootstrap Sampling",
      "concept": [
        "bounds"
      ],
      "topics": [
        "bootTB"
      ]
    },
    {
      "page": "boxplot.fdawarp",
      "title": "Functional Boxplot",
      "topics": [
        "boxplot.ampbox",
        "boxplot.curvebox",
        "boxplot.fdawarp",
        "boxplot.phbox"
      ]
    },
    {
      "page": "calc_shape_dist",
      "title": "Elastic Shape Distance",
      "topics": [
        "calc_shape_dist"
      ]
    },
    {
      "page": "classify",
      "title": "Place New Functions in Boxplot Regions",
      "topics": [
        "classify",
        "classify.ampbox",
        "classify.phbox"
      ]
    },
    {
      "page": "curve_boxplot",
      "title": "Curve Boxplot",
      "topics": [
        "curve_boxplot"
      ]
    },
    {
      "page": "curve_depth",
      "title": "Calculates elastic depth for a set of curves",
      "concept": [
        "srvf alignment"
      ],
      "topics": [
        "curve_depth"
      ]
    },
    {
      "page": "curve_dist",
      "title": "Distance Matrix Computation",
      "topics": [
        "curve_dist"
      ]
    },
    {
      "page": "curve_geodesic",
      "title": "Form geodesic between two curves",
      "topics": [
        "curve_geodesic"
      ]
    },
    {
      "page": "curve_pair_align",
      "title": "Pairwise align two curves",
      "topics": [
        "curve_pair_align"
      ]
    },
    {
      "page": "curve_to_q",
      "title": "Curve to SRVF Space",
      "topics": [
        "curve_to_q"
      ]
    },
    {
      "page": "curve2srvf",
      "title": "Converts a curve to its SRVF representation",
      "topics": [
        "curve2srvf"
      ]
    },
    {
      "page": "discrete2curve",
      "title": "Converts a curve from matrix to functional data object",
      "topics": [
        "discrete2curve"
      ]
    },
    {
      "page": "discrete2warping",
      "title": "Converts a warping function from vector to functional data object",
      "topics": [
        "discrete2warping"
      ]
    },
    {
      "page": "elastic_amp_change_ff",
      "title": "Elastic Amplitude Changepoint Detection",
      "topics": [
        "elastic_amp_change_ff"
      ]
    },
    {
      "page": "elastic_change_fpca",
      "title": "Elastic Changepoint Detection",
      "topics": [
        "elastic_change_fpca"
      ]
    },
    {
      "page": "elastic_ph_change_ff",
      "title": "Elastic Phase Changepoint Detection",
      "topics": [
        "elastic_ph_change_ff"
      ]
    },
    {
      "page": "elastic.depth",
      "title": "Calculates elastic depth",
      "concept": [
        "srvf alignment"
      ],
      "topics": [
        "elastic.depth"
      ]
    },
    {
      "page": "elastic.distance",
      "title": "Calculates two elastic distance",
      "concept": [
        "srvf alignment"
      ],
      "topics": [
        "elastic.distance"
      ]
    },
    {
      "page": "elastic.logistic",
      "title": "Elastic Logistic Regression",
      "topics": [
        "elastic.logistic"
      ]
    },
    {
      "page": "elastic.lpcr.regression",
      "title": "Elastic logistic Principal Component Regression",
      "topics": [
        "elastic.lpcr.regression"
      ]
    },
    {
      "page": "elastic.mlogistic",
      "title": "Elastic Multinomial Logistic Regression",
      "topics": [
        "elastic.mlogistic"
      ]
    },
    {
      "page": "elastic.mlpcr.regression",
      "title": "Elastic Multinomial logistic Principal Component Regression",
      "topics": [
        "elastic.mlpcr.regression"
      ]
    },
    {
      "page": "elastic.pcr.regression",
      "title": "Elastic Linear Principal Component Regression",
      "topics": [
        "elastic.pcr.regression"
      ]
    },
    {
      "page": "elastic.prediction",
      "title": "Elastic Prediction from Regression Models",
      "topics": [
        "elastic.prediction"
      ]
    },
    {
      "page": "elastic.regression",
      "title": "Elastic Linear Regression",
      "topics": [
        "elastic.regression"
      ]
    },
    {
      "page": "f_plot",
      "title": "Plot functional data",
      "topics": [
        "f_plot"
      ]
    },
    {
      "page": "f_to_srvf",
      "title": "Transformation to SRVF Space",
      "topics": [
        "f_to_srvf"
      ]
    },
    {
      "page": "fastpns",
      "title": "Computes fast PNS decomposition",
      "topics": [
        "fastpns"
      ]
    },
    {
      "page": "fastPNSe2s",
      "title": "Computes fast PNS euclidean to sphere",
      "topics": [
        "fastPNSe2s"
      ]
    },
    {
      "page": "fastPNSs2e",
      "title": "Computes fast PNS sphere to euclidean",
      "topics": [
        "fastPNSs2e"
      ]
    },
    {
      "page": "fdasrvf",
      "title": "Elastic Functional Data Analysis",
      "topics": [
        "fdasrvf-package",
        "fdasrvf"
      ]
    },
    {
      "page": "function_group_warp_bayes",
      "title": "Bayesian Group Warping",
      "concept": [
        "srsf alignment"
      ],
      "topics": [
        "function_group_warp_bayes"
      ]
    },
    {
      "page": "function_mean_bayes",
      "title": "Bayesian Karcher Mean Calculation",
      "concept": [
        "srsf alignment"
      ],
      "topics": [
        "function_mean_bayes"
      ]
    },
    {
      "page": "gam_to_h",
      "title": "map warping function to tangent space at identity",
      "topics": [
        "gam_to_h"
      ]
    },
    {
      "page": "gam_to_psi",
      "title": "map warping function to hilbert sphere",
      "topics": [
        "gam_to_psi"
      ]
    },
    {
      "page": "gam_to_v",
      "title": "map warping function to tangent space at identity",
      "topics": [
        "gam_to_v"
      ]
    },
    {
      "page": "gauss_model",
      "title": "Gaussian model of functional data",
      "topics": [
        "gauss_model"
      ]
    },
    {
      "page": "get_curve_centroid",
      "title": "Computes the centroid of a curve",
      "topics": [
        "get_curve_centroid"
      ]
    },
    {
      "page": "get_distance_matrix",
      "title": "Computes the distance matrix between a set of shapes.",
      "topics": [
        "get_distance_matrix"
      ]
    },
    {
      "page": "get_hilbert_sphere_distance",
      "title": "Computes the geodesic distance between two SRVFs on the Hilbert sphere",
      "topics": [
        "get_hilbert_sphere_distance"
      ]
    },
    {
      "page": "get_identity_warping",
      "title": "Computes the identity warping function",
      "topics": [
        "get_identity_warping"
      ]
    },
    {
      "page": "get_l2_distance",
      "title": "Computes the L^2 distance between two SRVFs",
      "topics": [
        "get_l2_distance"
      ]
    },
    {
      "page": "get_l2_inner_product",
      "title": "Computes the L^2 inner product between two SRVFs",
      "topics": [
        "get_l2_inner_product"
      ]
    },
    {
      "page": "get_l2_norm",
      "title": "Computes the L^2 norm of an SRVF",
      "topics": [
        "get_l2_norm"
      ]
    },
    {
      "page": "get_shape_distance",
      "title": "Computes the distance between two shapes",
      "topics": [
        "get_shape_distance"
      ]
    },
    {
      "page": "get_warping_distance",
      "title": "Computes the distance between two warping functions",
      "topics": [
        "get_warping_distance"
      ]
    },
    {
      "page": "gradient",
      "title": "Gradient using finite differences",
      "topics": [
        "gradient"
      ]
    },
    {
      "page": "growth_vel",
      "title": "Berkeley Growth Velocity Dataset",
      "topics": [
        "growth_vel"
      ]
    },
    {
      "page": "h_to_gam",
      "title": "map shooting vector to warping function at identity",
      "topics": [
        "h_to_gam"
      ]
    },
    {
      "page": "horizFPCA",
      "title": "Horizontal Functional Principal Component Analysis",
      "topics": [
        "horizFPCA"
      ]
    },
    {
      "page": "horizFPNS",
      "title": "Horizontal Functional Principal Component Analysis",
      "topics": [
        "horizFPNS"
      ]
    },
    {
      "page": "im",
      "title": "Example Image Data set",
      "topics": [
        "im"
      ]
    },
    {
      "page": "interparc",
      "title": "Interpolate Equally Spaced Points Along a Closed Curve",
      "topics": [
        "interparc"
      ]
    },
    {
      "page": "inv_exp_map",
      "title": "map square root of warping function to tangent space",
      "topics": [
        "inv_exp_map"
      ]
    },
    {
      "page": "invertGamma",
      "title": "Invert Warping Function",
      "topics": [
        "invertGamma"
      ]
    },
    {
      "page": "joint_gauss_model",
      "title": "Gaussian model of functional data using joint Model",
      "topics": [
        "joint_gauss_model"
      ]
    },
    {
      "page": "jointFPCA",
      "title": "Joint Vertical and Horizontal Functional Principal Component Analysis",
      "topics": [
        "jointFPCA"
      ]
    },
    {
      "page": "jointFPCAh",
      "title": "Joint Vertical and Horizontal Functional Principal Component Analysis",
      "topics": [
        "jointFPCAh"
      ]
    },
    {
      "page": "kmeans_align",
      "title": "K-Means Clustering and Alignment",
      "topics": [
        "kmeans_align"
      ]
    },
    {
      "page": "LongRunCovMatrix",
      "title": "Long Run Covariance Matrix Estimation for Multivariate Time Series",
      "topics": [
        "LongRunCovMatrix"
      ]
    },
    {
      "page": "multiple_align_functions",
      "title": "Group-wise function alignment to specified mean",
      "topics": [
        "multiple_align_functions"
      ]
    },
    {
      "page": "multiple_align_multivariate",
      "title": "Group-wise multivariate function alignment to specified mean",
      "topics": [
        "multiple_align_multivariate"
      ]
    },
    {
      "page": "multivariate_karcher_cov",
      "title": "Curve Karcher Covariance",
      "topics": [
        "multivariate_karcher_cov"
      ]
    },
    {
      "page": "multivariate_karcher_mean",
      "title": "Karcher Mean of Multivariate Functional Data",
      "topics": [
        "multivariate_karcher_mean"
      ]
    },
    {
      "page": "multivariate_pca",
      "title": "Curve PCA",
      "topics": [
        "multivariate_pca"
      ]
    },
    {
      "page": "optimum.reparam",
      "title": "Align two functions",
      "topics": [
        "optimum.reparam"
      ]
    },
    {
      "page": "outlier.detection",
      "title": "Outlier Detection",
      "topics": [
        "outlier.detection"
      ]
    },
    {
      "page": "pair_align_functions",
      "title": "Align two functions",
      "topics": [
        "pair_align_functions"
      ]
    },
    {
      "page": "pair_align_functions_bayes",
      "title": "Align two functions",
      "concept": [
        "srsf alignment"
      ],
      "topics": [
        "pair_align_functions_bayes"
      ]
    },
    {
      "page": "pair_align_functions_expomap",
      "title": "Align two functions using geometric properties of warping functions",
      "topics": [
        "pair_align_functions_expomap"
      ]
    },
    {
      "page": "pair_align_image",
      "title": "Pairwise align two images This function aligns to images using the q-map framework",
      "topics": [
        "pair_align_image"
      ]
    },
    {
      "page": "pcaTB",
      "title": "Tolerance Bound Calculation using Elastic Functional PCA",
      "concept": [
        "pca tolerance bounds"
      ],
      "topics": [
        "pcaTB"
      ]
    },
    {
      "page": "plot_curve",
      "title": "Plot Curve",
      "topics": [
        "plot_curve"
      ]
    },
    {
      "page": "ppd",
      "title": "Compute Peak Persistence Diagram",
      "topics": [
        "ppd"
      ]
    },
    {
      "page": "predict.curve_pca",
      "title": "Elastic Prediction for curve PCA",
      "topics": [
        "predict.curve_pca"
      ]
    },
    {
      "page": "predict.hfpca",
      "title": "Elastic Prediction for functional PCA",
      "topics": [
        "predict.hfpca"
      ]
    },
    {
      "page": "predict.jfpca",
      "title": "Elastic Prediction for functional PCA",
      "topics": [
        "predict.jfpca"
      ]
    },
    {
      "page": "predict.jfpcah",
      "title": "Elastic Prediction for functional PCA",
      "topics": [
        "predict.jfpcah"
      ]
    },
    {
      "page": "predict.lpcr",
      "title": "Elastic Prediction for functional logistic PCR Model",
      "topics": [
        "predict.lpcr"
      ]
    },
    {
      "page": "predict.mlpcr",
      "title": "Elastic Prediction for functional multinomial logistic PCR Model",
      "topics": [
        "predict.mlpcr"
      ]
    },
    {
      "page": "predict.pcr",
      "title": "Elastic Prediction for functional PCR Model",
      "topics": [
        "predict.pcr"
      ]
    },
    {
      "page": "predict.vfpca",
      "title": "Elastic Prediction for functional PCA",
      "topics": [
        "predict.vfpca"
      ]
    },
    {
      "page": "psi_to_gam",
      "title": "map hilbert sphere to warping function",
      "topics": [
        "psi_to_gam"
      ]
    },
    {
      "page": "q_to_curve",
      "title": "Convert to curve space",
      "topics": [
        "q_to_curve"
      ]
    },
    {
      "page": "reparam_curve",
      "title": "Align two curves",
      "topics": [
        "reparam_curve"
      ]
    },
    {
      "page": "reparam_image",
      "title": "Find optimum reparameterization between two images",
      "topics": [
        "reparam_image"
      ]
    },
    {
      "page": "resamplecurve",
      "title": "Resample Curve",
      "topics": [
        "resamplecurve"
      ]
    },
    {
      "page": "rgam",
      "title": "Random Warping",
      "concept": [
        "diffeomorphism"
      ],
      "topics": [
        "rgam"
      ]
    },
    {
      "page": "rotation_pca",
      "title": "Rotation Principal Component Analysis",
      "topics": [
        "rotation_pca"
      ]
    },
    {
      "page": "sample_shapes",
      "title": "Sample shapes from model",
      "topics": [
        "sample_shapes"
      ]
    },
    {
      "page": "shape_CI",
      "title": "Shape Confidence Interval Calculation using Bootstrap Sampling",
      "concept": [
        "bounds"
      ],
      "topics": [
        "shape_CI"
      ]
    },
    {
      "page": "simu_data",
      "title": "Simulated two Gaussian Dataset",
      "topics": [
        "simu_data"
      ]
    },
    {
      "page": "simu_warp",
      "title": "Aligned Simulated two Gaussian Dataset",
      "topics": [
        "simu_warp"
      ]
    },
    {
      "page": "simu_warp_median",
      "title": "Aligned Simulated two Gaussian Dataset using Median",
      "topics": [
        "simu_warp_median"
      ]
    },
    {
      "page": "smooth.data",
      "title": "Smooth Functions",
      "topics": [
        "smooth.data"
      ]
    },
    {
      "page": "SqrtMean",
      "title": "SRVF transform of warping functions",
      "topics": [
        "SqrtMean"
      ]
    },
    {
      "page": "SqrtMeanInverse",
      "title": "SRVF transform of warping functions",
      "topics": [
        "SqrtMeanInverse"
      ]
    },
    {
      "page": "SqrtMedian",
      "title": "SRVF transform of warping functions",
      "topics": [
        "SqrtMedian"
      ]
    },
    {
      "page": "srvf_to_f",
      "title": "Transformation from SRSF Space",
      "topics": [
        "srvf_to_f"
      ]
    },
    {
      "page": "srvf2curve",
      "title": "Converts from SRVF to curve representation",
      "topics": [
        "srvf2curve"
      ]
    },
    {
      "page": "time_warping",
      "title": "Alignment of univariate functional data",
      "topics": [
        "time_warping"
      ]
    },
    {
      "page": "to_hilbert_sphere",
      "title": "Projects an SRVF onto the Hilbert sphere",
      "topics": [
        "to_hilbert_sphere"
      ]
    },
    {
      "page": "toy_data",
      "title": "Distributed Gaussian Peak Dataset",
      "topics": [
        "toy_data"
      ]
    },
    {
      "page": "toy_warp",
      "title": "Aligned Distributed Gaussian Peak Dataset",
      "topics": [
        "toy_warp"
      ]
    },
    {
      "page": "v_to_curve",
      "title": "map shooting vector to curve at mean",
      "topics": [
        "v_to_curve"
      ]
    },
    {
      "page": "v_to_gam",
      "title": "map shooting vector to warping function at identity",
      "topics": [
        "v_to_gam"
      ]
    },
    {
      "page": "vertFPCA",
      "title": "Vertical Functional Principal Component Analysis",
      "topics": [
        "vertFPCA"
      ]
    },
    {
      "page": "warp_curve",
      "title": "Applies a warping function to a given curve",
      "topics": [
        "warp_curve"
      ]
    },
    {
      "page": "warp_f_gamma",
      "title": "Warp Function",
      "topics": [
        "warp_f_gamma"
      ]
    },
    {
      "page": "warp_q_gamma",
      "title": "Warp SRSF",
      "topics": [
        "warp_q_gamma"
      ]
    },
    {
      "page": "warp_srvf",
      "title": "Applies a warping function to a given SRVF",
      "topics": [
        "warp_srvf"
      ]
    }
  ],
  "_readme": "https://github.com/jdtuck/fdasrvf_r/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "coda",
    "codetools",
    "cpp11",
    "crosstalk",
    "curl",
    "data.table",
    "digest",
    "doParallel",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "foreach",
    "fs",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "highr",
    "htmltools",
    "htmlwidgets",
    "httr",
    "isoband",
    "iterators",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "later",
    "lattice",
    "lazyeval",
    "lifecycle",
    "lpSolve",
    "magrittr",
    "MASS",
    "Matrix",
    "memoise",
    "mgcv",
    "mime",
    "minpack.lm",
    "mvtnorm",
    "nlme",
    "openssl",
    "otel",
    "pillar",
    "pkgconfig",
    "plotly",
    "promises",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "tolerance",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "yaml"
  ],
  "_sysdeps": [
    {
      "shlib": "libblas",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.32+ds-5",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_score": 7.9168807686636695,
  "_indexed": true,
  "_nocasepkg": "fdasrvf",
  "_universes": [
    "jdtuck"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.5.1.9000",
      "date": "2026-10-30T16:17:27.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "da551a77239506bf1e7a3e24199c344961be9e3b",
      "fileid": "https://r2.ropensci.org/314520afdd071c16b841bbff28b6c249c9b443c8b8c777d5fed455423d1c80de",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.5.1.9000",
      "date": "2026-10-30T16:17:52.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "da551a77239506bf1e7a3e24199c344961be9e3b",
      "fileid": "https://r2.ropensci.org/379855883165ae14c0701a4a6c768edae4bbc4db090b498c3e5ce496cf62a1e9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "2.5.1.9000",
      "date": "2026-10-30T16:17:28.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "da551a77239506bf1e7a3e24199c344961be9e3b",
      "fileid": "https://r2.ropensci.org/46c0640dba1394731e15ace6b7c94f23fbbd160f2a7287277fc192d321ee74c0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "2.5.1.9000",
      "date": "2026-10-30T16:18:02.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "da551a77239506bf1e7a3e24199c344961be9e3b",
      "fileid": "https://r2.ropensci.org/1eb3be34bc6184f798e62be9e310e2d09b3e2af63d3768c0aeafc0cf694ae9ca",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.5.1.9000",
      "date": "2026-10-30T16:39:23.000Z",
      "arch": "aarch64",
      "commit": "da551a77239506bf1e7a3e24199c344961be9e3b",
      "fileid": "https://r2.ropensci.org/20cfbb1e0376f78caa7cce4b3034bf9c71fd338c2a0dbf084af1a159947e933a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.5.1.9000",
      "date": "2026-10-30T16:31:31.000Z",
      "arch": "x86_64",
      "commit": "da551a77239506bf1e7a3e24199c344961be9e3b",
      "fileid": "https://r2.ropensci.org/caced6d21167abb0ce85e5c0af38cd03ef8e147cf26336fcacf489c197814b57",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "2.5.1.9000",
      "date": "2026-10-30T16:31:44.000Z",
      "arch": "aarch64",
      "commit": "da551a77239506bf1e7a3e24199c344961be9e3b",
      "fileid": "https://r2.ropensci.org/2440389b00b10f15bbe9a48a466bb60f3e6a7438c8e656d1a1961408a42993b8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "2.5.1.9000",
      "date": "2026-10-30T16:26:47.000Z",
      "arch": "x86_64",
      "commit": "da551a77239506bf1e7a3e24199c344961be9e3b",
      "fileid": "https://r2.ropensci.org/fa227b301c04dd62eca63c33d73f42ce025cf04c13cd9a60bc162af19e387cc4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.5.1.9000",
      "date": "2026-10-30T16:17:57.000Z",
      "arch": "emscripten",
      "commit": "da551a77239506bf1e7a3e24199c344961be9e3b",
      "fileid": "https://r2.ropensci.org/f7a865094f67c9a3cb71e73cbdf4b3a54b36c6c0cbd905fb3cc37fc232ab14ee",
      "status": "success",
      "buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.5.1.9000",
      "date": "2026-10-30T16:18:56.000Z",
      "arch": "aarch64",
      "commit": "da551a77239506bf1e7a3e24199c344961be9e3b",
      "fileid": "https://r2.ropensci.org/8cdc78a348ed436d5fbfeef8e52ca4b6f31d335792f382841992c43513da22c8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.5.1.9000",
      "date": "2026-10-30T16:16:59.000Z",
      "arch": "x86_64",
      "commit": "da551a77239506bf1e7a3e24199c344961be9e3b",
      "fileid": "https://r2.ropensci.org/e3375270ae40689793ccf480d3ff3f671c02e8b8cc05fff4cab318d880cfa93a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.5.1.9000",
      "date": "2026-10-30T16:17:03.000Z",
      "arch": "x86_64",
      "commit": "da551a77239506bf1e7a3e24199c344961be9e3b",
      "fileid": "https://r2.ropensci.org/135aa474b0195b5cecc0d4f813dd62b5e3a20367925d3090d9d6a849486b3c8a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "2.5.1.9000",
      "date": "2026-10-30T16:19:49.000Z",
      "arch": "aarch64",
      "commit": "da551a77239506bf1e7a3e24199c344961be9e3b",
      "fileid": "https://r2.ropensci.org/8ac6dfeb4d02bce85e58c1afeb7ceb85dc1141b7aaac25cddd55551cf2a91550",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "2.5.1.9000",
      "date": "2026-10-30T16:16:57.000Z",
      "arch": "x86_64",
      "commit": "da551a77239506bf1e7a3e24199c344961be9e3b",
      "fileid": "https://r2.ropensci.org/90b8f20eec55dc32ccb475a5d63582a7d8756ec58a39ac96112f1a5b2d67dda7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jdtuck/actions/runs/41087568779"
    }
  ]
}