{
  "_id": "6ac8223dde46216d5edd4145",
  "Package": "geosmooth",
  "Title": "Geometric Methods for Nonparametric Regression and Density\nEstimation",
  "Version": "0.2.0",
  "Authors@R": "c(\nperson(given = \"Pawel\",\nfamily = \"Gajer\",\nemail = \"pgajer@gmail.com\",\nrole = c(\"aut\", \"cre\")),\nperson(given = \"Gael\",\nfamily = \"Guennebaud\",\nrole = \"ctb\",\ncomment = \"Eigen\"),\nperson(given = \"Benoit\",\nfamily = \"Jacob\",\nrole = \"ctb\",\ncomment = \"Eigen\"),\nperson(given = \"Authors of\",\nfamily = \"Eigen\",\nrole = \"cph\",\ncomment = \"Authorship and copyright in the included Eigen library\"),\nperson(given = \"Yixuan\",\nfamily = \"Qiu\",\nrole = c(\"ctb\", \"cph\"),\ncomment = \"Spectra\"),\nperson(given = \"Contributors to\",\nfamily = \"Spectra\",\nrole = \"cph\",\ncomment = \"Copyright in the included Spectra library\"),\nperson(given = \"Sunil\",\nfamily = \"Arya\",\nrole = c(\"ctb\", \"cph\"),\ncomment = \"ANN\"),\nperson(given = \"David M.\",\nfamily = \"Mount\",\nrole = c(\"ctb\", \"cph\"),\ncomment = \"ANN\"),\nperson(given = \"University of\",\nfamily = \"Maryland\",\nrole = \"cph\",\ncomment = \"ANN\")\n)",
  "Description": "Provides geometric methods for nonparametric regression\nand density estimation on data represented as coordinate\nmatrices or weighted graphs. Methods include local polynomial\nsmoothing, model-averaged local polynomial smoothing, local\npolynomial lifting trend filtering, synchronized local\npolynomial lifting trend filtering, graph low-pass filtering,\nand Hessian-energy regression. Methodological references\ninclude Gajer and Ravel (2025) \"Adaptive Geometric Regression\nfor High-Dimensional Structured Data\"\n<doi:10.48550/arXiv.2511.03817>, Fan and Gijbels (1996,\nISBN:9780412983214), Wang et al. (2016) \"Trend Filtering on\nGraphs\" <https://www.jmlr.org/papers/v17/15-147.html>, and Kim\net al. (2009) \"Semi-Supervised Regression Using Hessian Energy\"\n<https://papers.nips.cc/paper/3741-semi-supervised-regression-using-hessian-energy-with-an-application-to-semi-supervised-dimensionality-reduction>.",
  "Copyright": "file inst/COPYRIGHTS",
  "License": "GPL (>= 3)",
  "URL": "https://pgajer.github.io/geosmooth/,\nhttps://github.com/pgajer/geosmooth",
  "BugReports": "https://github.com/pgajer/geosmooth/issues",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "Roxygen": "list(markdown = TRUE)",
  "SystemRequirements": "GNU make",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "cmake libglpk-dev make libxml2-dev",
  "Repository": "https://pgajer.r-universe.dev",
  "Date/Publication": "2026-10-08 19:38:27 UTC",
  "RemoteUrl": "https://github.com/pgajer/geosmooth",
  "RemoteRef": "HEAD",
  "RemoteSha": "5e8959743d1634b2d7369dd213eb18ebce646a74",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-08 22:36:25 UTC",
    "User": "root"
  },
  "Author": "Pawel Gajer [aut, cre],\nGael Guennebaud [ctb] (Eigen),\nBenoit Jacob [ctb] (Eigen),\nAuthors of Eigen [cph] (Authorship and copyright in the included Eigen\nlibrary),\nYixuan Qiu [ctb, cph] (Spectra),\nContributors to Spectra [cph] (Copyright in the included Spectra\nlibrary),\nSunil Arya [ctb, cph] (ANN),\nDavid M. Mount [ctb, cph] (ANN),\nUniversity of Maryland [cph] (ANN)",
  "Maintainer": "Pawel Gajer <pgajer@gmail.com>",
  "_user": "pgajer",
  "_type": "src",
  "_file": "geosmooth_0.2.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/b020bba5af9154d8efe3a31b38594d1ab7edee7523ddd22d0c6daf4b797e6352",
  "_filesize": 3478146,
  "_sha256": "b020bba5af9154d8efe3a31b38594d1ab7edee7523ddd22d0c6daf4b797e6352",
  "_expires": "2027-01-16T23:07:37.000Z",
  "_created": "2026-10-08T22:36:25.000Z",
  "_published": "2026-10-08T23:07:41.330Z",
  "_buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 113575988390,
      "time": 363,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11583089494"
    },
    {
      "job": 113575988368,
      "time": 442,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11583727289"
    },
    {
      "job": 113575988480,
      "time": 370,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11583791654"
    },
    {
      "job": 113575988429,
      "time": 426,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11583229268"
    },
    {
      "job": 113575988497,
      "time": 339,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11584222149"
    },
    {
      "job": 113575988498,
      "time": 1112,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11584273597"
    },
    {
      "job": 113575988400,
      "time": 360,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11583698620"
    },
    {
      "job": 113575988324,
      "time": 1081,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11583879319"
    },
    {
      "job": 113573618997,
      "time": 415,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11583482357"
    },
    {
      "job": 113575988265,
      "time": 200,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11582849678"
    },
    {
      "job": 113575988450,
      "time": 582,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11584126095"
    },
    {
      "job": 113575988327,
      "time": 526,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11583637879"
    },
    {
      "job": 113575988365,
      "time": 534,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11583761623"
    },
    {
      "job": 113575988446,
      "time": 588,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11583608199"
    },
    {
      "job": 113575988472,
      "time": 499,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11584220638"
    }
  ],
  "_upstream": "https://github.com/pgajer/geosmooth",
  "_commit": {
    "id": "5e8959743d1634b2d7369dd213eb18ebce646a74",
    "author": "pgajer <pgajer@gmail.com>",
    "committer": "pgajer <pgajer@gmail.com>",
    "message": "Use sparse Cholesky and add graph field support and progress diagnostics\n",
    "time": 1791488307
  },
  "_maintainer": {
    "name": "Pawel Gajer",
    "email": "pgajer@gmail.com",
    "login": "pgajer",
    "description": "",
    "uuid": 321355
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "dgraphs",
      "version": ">= 0.2.1.9000",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "genlasso",
      "role": "Suggests"
    },
    {
      "package": "grip",
      "version": ">= 0.2.0.9001",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "waldo",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "pgajer",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-23",
      "n": 21
    },
    {
      "week": "2026-24",
      "n": 24
    },
    {
      "week": "2026-25",
      "n": 3
    },
    {
      "week": "2026-27",
      "n": 1
    },
    {
      "week": "2026-28",
      "n": 42
    },
    {
      "week": "2026-30",
      "n": 8
    },
    {
      "week": "2026-31",
      "n": 8
    },
    {
      "week": "2026-34",
      "n": 2
    },
    {
      "week": "2026-36",
      "n": 4
    },
    {
      "week": "2026-37",
      "n": 16
    },
    {
      "week": "2026-38",
      "n": 15
    },
    {
      "week": "2026-39",
      "n": 2
    },
    {
      "week": "2026-41",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "cran-submission-0.1.0-2026-08-31",
      "date": "2026-08-31"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "pgajer",
      "count": 191,
      "uuid": 321355
    }
  ],
  "_userbio": {
    "uuid": 321355,
    "type": "user",
    "name": "Pawel",
    "followers": 3
  },
  "_downloads": {
    "count": 455,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/geosmooth"
  },
  "_devurl": "https://github.com/pgajer/geosmooth",
  "_pkgdown": "https://pgajer.github.io/geosmooth/",
  "_searchresults": 0,
  "_topics": [
    "openblas",
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/geosmooth.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_homeurl": "https://github.com/pgajer/geosmooth",
  "_realowner": "pgajer",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-09-12"
    }
  ],
  "_exports": [
    "apply.metric.graph.lowpass.path",
    "bootstrap.malps",
    "compare.masked.graph.fields",
    "compare.synthetic.dataset",
    "cv.masked.graph.field",
    "fit.chart.kernel",
    "fit.density",
    "fit.graph.trend.filtering",
    "fit.local.likelihood",
    "fit.lpl.tf",
    "fit.lps",
    "fit.malps",
    "fit.masked.graph.field",
    "fit.metric.graph.lowpass",
    "fit.ps.lps",
    "fit.pttf.trend.filtering",
    "fit.slpl.tf",
    "fit.ssrhe.hessian.l1.regression",
    "fit.ssrhe.hessian.regression",
    "fit.subject.od",
    "get.region.boundary",
    "graph.trend.filtering.operator",
    "harmonic.smoother",
    "lpl.tf.operator",
    "lps.backend.diagnostics",
    "lps.grouped.foldid",
    "lps.nested.cv",
    "lps.pointwise.band",
    "malps.gcv",
    "materialize.synthetic",
    "materialize.synthetic.instance",
    "metric.graph.heat.eta.grid",
    "metric.graph.heat.extend.lower",
    "metric.graph.lowpass.basis",
    "metric.graph.lowpass.operator",
    "normalize.density",
    "perform.harmonic.smoothing",
    "pttf.geometry",
    "pttf.operator",
    "pttf.operator.filter.rows",
    "refit",
    "select.masked.graph.field",
    "slpl.tf.operator",
    "smoother.matrix",
    "ssrhe.hessian.operator",
    "ssrhe.support.grid",
    "support.masked.graph.field",
    "synthetic.dataset.checksum",
    "synthetic.registry.ids",
    "synthetic.registry.seed",
    "synthetic.registry.spec",
    "synthetic.response.bernoulli",
    "synthetic.response.clustered.gaussian",
    "synthetic.response.gaussian",
    "synthetic.response.heteroskedastic.gaussian",
    "synthetic.response.laplace.outlier",
    "synthetic.sampling.stratified",
    "synthetic.spec",
    "synthetic.truth.gaussian.mixture",
    "synthetic.truth.logit",
    "synthetic.truth.named",
    "synthetic.truth.occupation.mixture",
    "synthetic.truth.polynomial",
    "transported.graph.hessian.operator",
    "validate.synthetic.dataset"
  ],
  "_help": [
    {
      "page": "geosmooth-package",
      "title": "geosmooth package",
      "topics": [
        "geosmooth-package",
        "geosmooth"
      ]
    },
    {
      "page": "apply.metric.graph.lowpass.path",
      "title": "Apply a Metric Graph Low-Pass Filter Path",
      "topics": [
        "apply.metric.graph.lowpass.path"
      ]
    },
    {
      "page": "as.data.frame.synthetic_dataset",
      "title": "Summarize a synthetic dataset as one metadata row",
      "topics": [
        "as.data.frame.synthetic_dataset"
      ]
    },
    {
      "page": "bootstrap.malps",
      "title": "Bootstrap Uncertainty For A Fixed-Selection MALPS Fit",
      "topics": [
        "bootstrap.malps"
      ]
    },
    {
      "page": "compare.masked.graph.fields",
      "title": "Compare Masked Graph Fields with Independent Graph Workers",
      "topics": [
        "compare.masked.graph.fields"
      ]
    },
    {
      "page": "compare.synthetic.dataset",
      "title": "Compare two synthetic datasets scientifically",
      "topics": [
        "compare.synthetic.dataset"
      ]
    },
    {
      "page": "cv.masked.graph.field",
      "title": "Participant-Grouped Nested Cross-Validation for a Masked Graph Field",
      "topics": [
        "cv.masked.graph.field"
      ]
    },
    {
      "page": "fit.chart.kernel",
      "title": "Fit a Chart-Kernel Smoother",
      "topics": [
        "fit.chart.kernel"
      ]
    },
    {
      "page": "fit.density",
      "title": "Fit a Density Estimator",
      "topics": [
        "fit.density"
      ]
    },
    {
      "page": "fit.graph.trend.filtering",
      "title": "Fit Graph Trend Filtering",
      "topics": [
        "fit.graph.trend.filtering"
      ]
    },
    {
      "page": "fit.local.likelihood",
      "title": "Fit a Local-Likelihood Density or Bernoulli Smoother",
      "topics": [
        "fit.local.likelihood"
      ]
    },
    {
      "page": "fit.lpl.tf",
      "title": "Fit A Local Polynomial Lifting Trend Filter",
      "topics": [
        "fit.lpl.tf"
      ]
    },
    {
      "page": "fit.lps",
      "title": "Fit a Local Polynomial Smoother",
      "topics": [
        "fit.lps"
      ]
    },
    {
      "page": "fit.malps",
      "title": "Fit Model-Averaged Local Polynomial Smoothing",
      "topics": [
        "fit.malps"
      ]
    },
    {
      "page": "fit.masked.graph.field",
      "title": "Fit a Graph Field from Partially Observed Responses",
      "topics": [
        "fit.masked.graph.field"
      ]
    },
    {
      "page": "fit.metric.graph.lowpass",
      "title": "Fit Metric-Conductance Graph Low-Pass Regression",
      "topics": [
        "fit.metric.graph.lowpass"
      ]
    },
    {
      "page": "fit.ps.lps",
      "title": "Fit Prediction-Synchronized Local Polynomial Smoothing",
      "topics": [
        "fit.ps.lps"
      ]
    },
    {
      "page": "fit.pttf.trend.filtering",
      "title": "Fit A Parallel-Transport Trend Filter From A PTTF Operator",
      "topics": [
        "fit.pttf.trend.filtering"
      ]
    },
    {
      "page": "fit.slpl.tf",
      "title": "Fit A Fixed-Operator Synchronized LPL-TF Model",
      "topics": [
        "fit.slpl.tf"
      ]
    },
    {
      "page": "fit.ssrhe.hessian.l1.regression",
      "title": "Fit SSRHE-Style Hessian L1 Regression",
      "topics": [
        "fit.ssrhe.hessian.l1.regression"
      ]
    },
    {
      "page": "fit.ssrhe.hessian.regression",
      "title": "Fit SSRHE-Style Hessian-Energy Regression",
      "topics": [
        "fit.ssrhe.hessian.regression",
        "fit.ssrhe.hessian.regression.cv",
        "fit.ssrhe.hessian.regression.gcv"
      ]
    },
    {
      "page": "fit.subject.od",
      "title": "Fit Subject-Occupation Density",
      "topics": [
        "fit.subject.od"
      ]
    },
    {
      "page": "get.region.boundary",
      "title": "Get Boundary Vertices of a Region in a Graph",
      "topics": [
        "get.region.boundary"
      ]
    },
    {
      "page": "graph.trend.filtering.operator",
      "title": "Construct a Graph Trend-Filtering Operator",
      "topics": [
        "graph.trend.filtering.operator"
      ]
    },
    {
      "page": "harmonic.smoother",
      "title": "Perform Harmonic Smoothing with Topology Tracking",
      "topics": [
        "harmonic.smoother"
      ]
    },
    {
      "page": "lpl.tf.operator",
      "title": "Construct a Local Polynomial Lifting Trend-Filtering Operator",
      "topics": [
        "lpl.tf.operator"
      ]
    },
    {
      "page": "lps.backend.diagnostics",
      "title": "Report LPS Backend and Chart-Dimension Diagnostics",
      "topics": [
        "lps.backend.diagnostics"
      ]
    },
    {
      "page": "lps.grouped.foldid",
      "title": "Build a Cluster-Respecting Fold Assignment",
      "topics": [
        "lps.grouped.foldid"
      ]
    },
    {
      "page": "lps.nested.cv",
      "title": "Nested Cross-Validation for LPS with Explicit, Recorded Folds",
      "topics": [
        "lps.nested.cv"
      ]
    },
    {
      "page": "lps.pointwise.band",
      "title": "Pointwise Variance and Confidence Band for a Fixed-Configuration LPS Fit",
      "topics": [
        "lps.pointwise.band"
      ]
    },
    {
      "page": "malps.gcv",
      "title": "Compute MALPS Linear-Smoother Diagnostics",
      "topics": [
        "malps.gcv"
      ]
    },
    {
      "page": "materialize.synthetic",
      "title": "Materialize a synthetic-data specification",
      "topics": [
        "materialize.synthetic"
      ]
    },
    {
      "page": "materialize.synthetic.instance",
      "title": "Materialize a frozen synthetic instance",
      "topics": [
        "materialize.synthetic.instance"
      ]
    },
    {
      "page": "metric.graph.heat.eta.grid",
      "title": "Construct a Graph Heat-Time Grid",
      "topics": [
        "metric.graph.heat.eta.grid"
      ]
    },
    {
      "page": "metric.graph.heat.extend.lower",
      "title": "Propose a Guarded Lower Graph Heat Time",
      "topics": [
        "metric.graph.heat.extend.lower"
      ]
    },
    {
      "page": "metric.graph.lowpass.basis",
      "title": "Construct a Reusable Metric Graph Low-Pass Spectral Basis",
      "topics": [
        "metric.graph.lowpass.basis"
      ]
    },
    {
      "page": "metric.graph.lowpass.operator",
      "title": "Construct a Metric-Conductance Graph Low-Pass Operator",
      "topics": [
        "metric.graph.lowpass.operator"
      ]
    },
    {
      "page": "model-summary",
      "title": "Summarize a Geometric Smoother or Probability-Mass Fit",
      "topics": [
        "model-summary",
        "print.chart_kernel",
        "print.density_fit",
        "print.local_likelihood",
        "print.lpl_tf",
        "print.ps_lps",
        "print.slpl_tf",
        "print.summary.geosmooth_fit",
        "summary.chart_kernel",
        "summary.density_fit",
        "summary.graph.trend.filtering.fit",
        "summary.local_likelihood",
        "summary.lpl_tf",
        "summary.lps",
        "summary.malps",
        "summary.metric.graph.lowpass.fit",
        "summary.metric.graph.lowpass.refit",
        "summary.ps_lps",
        "summary.pttf.trend.filtering.fit",
        "summary.slpl_tf",
        "summary.ssrhe.hessian.fit",
        "summary.ssrhe.hessian.l1.fit",
        "summary.ssrhe.hessian.refit"
      ]
    },
    {
      "page": "model-values",
      "title": "Extract Stored Fitted Values and Response Residuals",
      "topics": [
        "fitted.chart_kernel",
        "fitted.graph.trend.filtering.fit",
        "fitted.harmonic_smoother",
        "fitted.local_likelihood",
        "fitted.lpl_tf",
        "fitted.lps",
        "fitted.malps",
        "fitted.metric.graph.lowpass.fit",
        "fitted.metric.graph.lowpass.refit",
        "fitted.ps_lps",
        "fitted.pttf.trend.filtering.fit",
        "fitted.slpl_tf",
        "fitted.ssrhe.hessian.fit",
        "fitted.ssrhe.hessian.l1.fit",
        "fitted.ssrhe.hessian.refit",
        "model-values",
        "residuals.chart_kernel",
        "residuals.graph.trend.filtering.fit",
        "residuals.local_likelihood",
        "residuals.lpl_tf",
        "residuals.lps",
        "residuals.malps",
        "residuals.metric.graph.lowpass.fit",
        "residuals.metric.graph.lowpass.refit",
        "residuals.ps_lps",
        "residuals.pttf.trend.filtering.fit",
        "residuals.slpl_tf",
        "residuals.ssrhe.hessian.fit",
        "residuals.ssrhe.hessian.l1.fit",
        "residuals.ssrhe.hessian.refit"
      ]
    },
    {
      "page": "normalize.density",
      "title": "Normalize Fitted Values Into a Density",
      "topics": [
        "normalize.density",
        "normalize.density.default",
        "normalize.density.lps",
        "normalize.density.metric.graph.lowpass.fit",
        "normalize.density.metric.graph.lowpass.refit",
        "normalize.density.numeric",
        "normalize.density.ps_lps"
      ]
    },
    {
      "page": "perform.harmonic.smoothing",
      "title": "Perform Harmonic Smoothing on Graph Function Values",
      "topics": [
        "perform.harmonic.smoothing"
      ]
    },
    {
      "page": "plot.harmonic_smoother",
      "title": "Plot Method for Harmonic Smoother Results",
      "topics": [
        "plot.harmonic_smoother"
      ]
    },
    {
      "page": "plot.synthetic_dataset",
      "title": "Plot a canonical synthetic dataset",
      "topics": [
        "plot.synthetic_dataset"
      ]
    },
    {
      "page": "predict.lpl_tf",
      "title": "Predict From A Local Polynomial Lifting Trend Filter",
      "topics": [
        "predict.lpl_tf"
      ]
    },
    {
      "page": "predict.lps",
      "title": "Predict from an LPS Fit",
      "topics": [
        "predict.lps"
      ]
    },
    {
      "page": "predict.malps",
      "title": "Predict From A MALPS Fit",
      "topics": [
        "predict.malps"
      ]
    },
    {
      "page": "predict.slpl_tf",
      "title": "Predict From A Fixed-Operator Synchronized LPL-TF Model",
      "topics": [
        "predict.slpl_tf"
      ]
    },
    {
      "page": "geosmooth-print-methods",
      "title": "Print Geosmooth S3 Objects",
      "topics": [
        "print.graph.trend.filtering.fit",
        "print.lpl_tf_operator",
        "print.lps",
        "print.malps",
        "print.malps_bootstrap",
        "print.metric.graph.lowpass.fit",
        "print.metric.graph.lowpass.refit",
        "print.pttf.trend.filtering.fit",
        "print.pttf_operator",
        "print.slpl_tf_operator",
        "print.ssrhe.hessian.cv.fit",
        "print.ssrhe.hessian.fit",
        "print.ssrhe.hessian.gcv.fit",
        "print.ssrhe.hessian.l1.fit",
        "print.ssrhe.hessian.operator",
        "print.ssrhe.hessian.refit",
        "print.transported.graph.hessian.operator"
      ]
    },
    {
      "page": "print.harmonic_smoother",
      "title": "Print Method for Harmonic Smoother Results",
      "topics": [
        "print.harmonic_smoother"
      ]
    },
    {
      "page": "print.summary.harmonic_smoother",
      "title": "Print Method for Summary of Harmonic Smoother Results",
      "topics": [
        "print.summary.harmonic_smoother"
      ]
    },
    {
      "page": "print.synthetic_dataset",
      "title": "Print a canonical synthetic dataset",
      "topics": [
        "print.synthetic_dataset"
      ]
    },
    {
      "page": "pttf.geometry",
      "title": "Construct PTTF Local Geometry",
      "topics": [
        "pttf.geometry"
      ]
    },
    {
      "page": "pttf.operator",
      "title": "Construct PTTF Transported-Difference Operators",
      "topics": [
        "pttf.operator"
      ]
    },
    {
      "page": "pttf.operator.filter.rows",
      "title": "Filter Rows Of A PTTF Operator",
      "topics": [
        "pttf.operator.filter.rows"
      ]
    },
    {
      "page": "refit",
      "title": "Refit A Model Using Its Stored Geometry",
      "topics": [
        "refit",
        "refit.default"
      ]
    },
    {
      "page": "refit.lpl_tf",
      "title": "Refit A Local Polynomial Lifting Trend Filter",
      "topics": [
        "refit.lpl.tf",
        "refit.lpl_tf"
      ]
    },
    {
      "page": "refit.malps",
      "title": "Refit A MALPS Smoother With A New Response",
      "topics": [
        "refit.malps"
      ]
    },
    {
      "page": "refit.metric.graph.lowpass.fit",
      "title": "Refit Metric-Conductance Graph Low-Pass Regression",
      "topics": [
        "refit.metric.graph.lowpass",
        "refit.metric.graph.lowpass.fit"
      ]
    },
    {
      "page": "refit.slpl_tf",
      "title": "Refit A Fixed-Operator Synchronized LPL-TF Model",
      "topics": [
        "refit.slpl.tf",
        "refit.slpl_tf"
      ]
    },
    {
      "page": "refit.ssrhe.hessian.fit",
      "title": "Refit SSRHE-Style Hessian-Energy Regression",
      "topics": [
        "refit.ssrhe.hessian.fit",
        "refit.ssrhe.hessian.regression"
      ]
    },
    {
      "page": "refit.ssrhe.hessian.l1.fit",
      "title": "Refit SSRHE-Style Hessian L1 Regression",
      "topics": [
        "refit.ssrhe.hessian.l1.fit",
        "refit.ssrhe.hessian.l1.regression"
      ]
    },
    {
      "page": "select.masked.graph.field",
      "title": "Evaluate Nested Selection Among Candidate Graphs",
      "topics": [
        "select.masked.graph.field"
      ]
    },
    {
      "page": "slpl.tf.operator",
      "title": "Construct A Synchronized LPL-TF Fixed Operator",
      "topics": [
        "slpl.tf.operator"
      ]
    },
    {
      "page": "smoother.matrix",
      "title": "Extract A Conditional Smoother Matrix",
      "topics": [
        "smoother.matrix",
        "smoother.matrix.default"
      ]
    },
    {
      "page": "smoother.matrix.lps",
      "title": "Extract the Linear-Smoother Matrix of a Fixed-Configuration LPS Fit",
      "topics": [
        "lps.smoother.matrix",
        "smoother.matrix.lps"
      ]
    },
    {
      "page": "smoother.matrix.malps",
      "title": "Construct The Conditional MALPS Smoother Matrix",
      "topics": [
        "malps.smoother.matrix",
        "smoother.matrix.malps"
      ]
    },
    {
      "page": "ssrhe.hessian.operator",
      "title": "Construct an SSRHE-Style Local Hessian Energy Operator",
      "topics": [
        "ssrhe.hessian.operator"
      ]
    },
    {
      "page": "ssrhe.support.grid",
      "title": "Build Candidate Support Profiles for SSRHE Adaptive-Radius Tuning",
      "topics": [
        "ssrhe.support.grid"
      ]
    },
    {
      "page": "summary.harmonic_smoother",
      "title": "Summary Method for Harmonic Smoother Results",
      "topics": [
        "summary.harmonic_smoother"
      ]
    },
    {
      "page": "support.masked.graph.field",
      "title": "Summarize Measurement Support for a Graph Field",
      "topics": [
        "support.masked.graph.field"
      ]
    },
    {
      "page": "synthetic.dataset.checksum",
      "title": "Compute the canonical content checksum of a synthetic dataset",
      "topics": [
        "synthetic.dataset.checksum"
      ]
    },
    {
      "page": "synthetic.registry.ids",
      "title": "List maintained synthetic recipe IDs",
      "topics": [
        "synthetic.registry.ids"
      ]
    },
    {
      "page": "synthetic.registry.seed",
      "title": "Resolve the legacy seed for an SSRHE registry recipe",
      "topics": [
        "synthetic.registry.seed"
      ]
    },
    {
      "page": "synthetic.registry.spec",
      "title": "Resolve a maintained synthetic recipe",
      "topics": [
        "synthetic.registry.spec"
      ]
    },
    {
      "page": "synthetic.response.bernoulli",
      "title": "Bernoulli response specification",
      "topics": [
        "synthetic.response.bernoulli"
      ]
    },
    {
      "page": "synthetic.response.clustered.gaussian",
      "title": "Clustered Gaussian response specification",
      "topics": [
        "synthetic.response.clustered.gaussian"
      ]
    },
    {
      "page": "synthetic.response.gaussian",
      "title": "Gaussian response specification",
      "topics": [
        "synthetic.response.gaussian"
      ]
    },
    {
      "page": "synthetic.response.heteroskedastic.gaussian",
      "title": "Heteroskedastic Gaussian response specification",
      "topics": [
        "synthetic.response.heteroskedastic.gaussian"
      ]
    },
    {
      "page": "synthetic.response.laplace.outlier",
      "title": "Laplace response with Gaussian contamination",
      "topics": [
        "synthetic.response.laplace.outlier"
      ]
    },
    {
      "page": "synthetic.sampling.stratified",
      "title": "Legacy G4 stratified sampling specification",
      "topics": [
        "synthetic.sampling.stratified"
      ]
    },
    {
      "page": "synthetic.spec",
      "title": "Assemble a synthetic-data specification",
      "topics": [
        "synthetic.spec"
      ]
    },
    {
      "page": "synthetic.truth.gaussian.mixture",
      "title": "Specify a Gaussian-mixture truth",
      "topics": [
        "synthetic.truth.gaussian.mixture"
      ]
    },
    {
      "page": "synthetic.truth.logit",
      "title": "Specify a sinusoidal finite-design logit truth",
      "topics": [
        "synthetic.truth.logit"
      ]
    },
    {
      "page": "synthetic.truth.named",
      "title": "Specify a versioned named truth evaluator",
      "topics": [
        "synthetic.truth.named"
      ]
    },
    {
      "page": "synthetic.truth.occupation.mixture",
      "title": "Specify a finite-design occupation-mixture truth",
      "topics": [
        "synthetic.truth.occupation.mixture"
      ]
    },
    {
      "page": "synthetic.truth.polynomial",
      "title": "Specify a polynomial truth",
      "topics": [
        "synthetic.truth.polynomial"
      ]
    },
    {
      "page": "transported.graph.hessian.operator",
      "title": "Construct a Transported Graph Hessian Operator",
      "topics": [
        "transported.graph.hessian.operator"
      ]
    },
    {
      "page": "validate.synthetic.dataset",
      "title": "Validate a canonical synthetic dataset",
      "topics": [
        "validate.synthetic.dataset"
      ]
    }
  ],
  "_readme": "https://github.com/pgajer/geosmooth/raw/HEAD/README.md",
  "_rundeps": [
    "BH",
    "cli",
    "cpp11",
    "dgraphs",
    "digest",
    "FNN",
    "glue",
    "igraph",
    "jsonlite",
    "lattice",
    "lifecycle",
    "magrittr",
    "MASS",
    "Matrix",
    "nloptr",
    "pkgconfig",
    "Rcpp",
    "RcppEigen",
    "rlang",
    "vctrs"
  ],
  "_sysdeps": [
    {
      "shlib": "liblapack",
      "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"
    }
  ],
  "_vignettes": [
    {
      "source": "function-guide.Rmd",
      "filename": "function-guide.html",
      "title": "Finding your way around geosmooth",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Choose a starting point",
        "A first regression fit",
        "Prediction and reusable fits",
        "Refit and extract smoother matrices",
        "Function catalog",
        "Shared model operations",
        "Local regression and prediction synchronization",
        "Model assessment and uncertainty",
        "Lifting trend filters",
        "Graph spectral smoothing and graph trend filtering",
        "From a constructed graph to a fitted response",
        "Hessian-energy regression",
        "Harmonic interpolation",
        "Probability mass and subject occupation",
        "Experimental transport methods",
        "Synthetic datasets: specifications, responses, and reproducibility",
        "Geometry constructors and helpers supplied by dgraphs",
        "Sampling constructors supplied by dgraphs",
        "Finding detailed help",
        "Advanced controls without a new fitter"
      ],
      "created": "2026-09-14 17:44:11",
      "modified": "2026-09-15 23:08:19",
      "commits": 5
    },
    {
      "source": "synthetic-datasets.Rmd",
      "filename": "synthetic-datasets.html",
      "title": "Synthetic datasets for geometric smoothing",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2026-07-29 02:23:48",
      "modified": "2026-09-15 23:08:19",
      "commits": 4
    }
  ],
  "_score": 5.113943352306837,
  "_indexed": true,
  "_nocasepkg": "geosmooth",
  "_universes": [
    "pgajer"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-08T22:39:52.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "5e8959743d1634b2d7369dd213eb18ebce646a74",
      "fileid": "https://r2.ropensci.org/c22ac64c78a2d8bebc5097fe0fc0f3bb5eaf7cafb61a4a296d2e02a6f1abd04b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-08T22:40:04.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "5e8959743d1634b2d7369dd213eb18ebce646a74",
      "fileid": "https://r2.ropensci.org/e6a7ca2b6f3df0d4e1c90e3a567aacca58e24913e42645b289ffe31e4caa56d2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-08T22:39:56.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "5e8959743d1634b2d7369dd213eb18ebce646a74",
      "fileid": "https://r2.ropensci.org/74cb96894264af6266558e0ecf4e9fdaeee232f100a3c9694958f9da3581bee3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-08T22:40:03.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "5e8959743d1634b2d7369dd213eb18ebce646a74",
      "fileid": "https://r2.ropensci.org/d2d3b32124a3e759cfbcee2be3554fc8afc850640a8a0c18fbf2b34c584b66de",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-10-08T22:53:35.000Z",
      "arch": "aarch64",
      "commit": "5e8959743d1634b2d7369dd213eb18ebce646a74",
      "fileid": "https://r2.ropensci.org/2d2ba4fb756b56d2544cfbd84268ac338980a0c9c42c14ec256a9882c499df45",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-10-08T22:53:45.000Z",
      "arch": "x86_64",
      "commit": "5e8959743d1634b2d7369dd213eb18ebce646a74",
      "fileid": "https://r2.ropensci.org/ece4d24f1326c1700c3cebdcae621b673d3b20c6fa0e5912dd9f9c68345431dd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-10-08T22:47:41.000Z",
      "arch": "aarch64",
      "commit": "5e8959743d1634b2d7369dd213eb18ebce646a74",
      "fileid": "https://r2.ropensci.org/787a2458fc15a7f1ce0720280b0bec516d237dd0526234d5cc69e673e5e01f11",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-10-08T22:48:29.000Z",
      "arch": "x86_64",
      "commit": "5e8959743d1634b2d7369dd213eb18ebce646a74",
      "fileid": "https://r2.ropensci.org/9489d43153e1ff6e5a3a3b95ca4748355f859cad4384c4f373c48315ce9a92e8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0",
      "date": "2026-10-08T22:40:22.000Z",
      "arch": "emscripten",
      "commit": "5e8959743d1634b2d7369dd213eb18ebce646a74",
      "fileid": "https://r2.ropensci.org/c509786070769788289a477f849dd722fc101399b211939ee2136b20df714b4d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-08T22:41:07.000Z",
      "arch": "aarch64",
      "commit": "5e8959743d1634b2d7369dd213eb18ebce646a74",
      "fileid": "https://r2.ropensci.org/dbf6c4c3d6aa76cb1636ea59a761e49fa8d2b5ae4b849c082732471940a01900",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-08T22:39:08.000Z",
      "arch": "x86_64",
      "commit": "5e8959743d1634b2d7369dd213eb18ebce646a74",
      "fileid": "https://r2.ropensci.org/1153e0112aed0bc662e3a9f62e363f9ffeaa133b1ac7235490dab58d420d9402",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-08T22:39:25.000Z",
      "arch": "x86_64",
      "commit": "5e8959743d1634b2d7369dd213eb18ebce646a74",
      "fileid": "https://r2.ropensci.org/f9c0c8932b01424527dc657d008e7be7f591d7337a7c768639592cc8035b59a3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-08T22:41:05.000Z",
      "arch": "aarch64",
      "commit": "5e8959743d1634b2d7369dd213eb18ebce646a74",
      "fileid": "https://r2.ropensci.org/b291e34937d74fe39e690c9b11944ceaa435993abd2b7f8a96f6af3e513b6a83",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-08T22:39:35.000Z",
      "arch": "x86_64",
      "commit": "5e8959743d1634b2d7369dd213eb18ebce646a74",
      "fileid": "https://r2.ropensci.org/175898ea2be5e10d0cc9e1a69c3bed90214a65e5aa0caba72e6a78c900bfc1f0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pgajer/actions/runs/37853948892"
    }
  ]
}