{
  "_id": "6a4a2deb3fcf58d53bc18c19",
  "Package": "forecastHybrid",
  "Title": "Convenient Functions for Ensemble Time Series Forecasts",
  "Version": "5.1.21",
  "Date": "2026-01-14",
  "Authors@R": "c(\nperson(\"David\", \"Shaub\", email = \"davidshaub@alumni.harvard.edu\", role = c(\"aut\", \"cre\")),\nperson(\"Peter\", \"Ellis\", email = \"peter.ellis2013nz@gmail.com\", role = c(\"aut\"))\n)",
  "Description": "Convenient functions for ensemble forecasts in R combining\napproaches from the 'forecast' package. Forecasts generated\nfrom auto.arima(), ets(), thetaf(), nnetar(), stlm(), tbats(),\nsnaive() and arfima() can be combined with equal weights,\nweights based on in-sample errors (introduced by Bates &\nGranger (1969) <doi:10.1057/jors.1969.103>), or cross-validated\nweights. Cross validation for time series data with\nuser-supplied models and forecasting functions is also\nsupported to evaluate model accuracy.",
  "VignetteBuilder": "knitr",
  "License": "GPL-3",
  "URL": "https://gitlab.com/dashaub/forecastHybrid,\nhttps://github.com/ellisp/forecastHybrid",
  "BugReports": "https://github.com/ellisp/forecastHybrid/issues",
  "RoxygenNote": "7.3.3",
  "ByteCompile": "true",
  "NeedsCompilation": "no",
  "Encoding": "UTF-8",
  "Repository": "https://ellisp.r-universe.dev",
  "Date/Publication": "2026-04-05 17:10:34 UTC",
  "RemoteUrl": "https://github.com/ellisp/forecasthybrid",
  "RemoteRef": "HEAD",
  "RemoteSha": "471266726a31f5173e60ac92a54f18b430ffe45c",
  "RemoteSubdir": "pkg",
  "Packaged": {
    "Date": "2026-07-05 10:08:08 UTC",
    "User": "root"
  },
  "Author": "David Shaub [aut, cre],\nPeter Ellis [aut]",
  "Maintainer": "David Shaub <davidshaub@alumni.harvard.edu>",
  "_user": "ellisp",
  "_type": "src",
  "_file": "forecastHybrid_5.1.21.tar.gz",
  "_fileid": "https://r2.ropensci.org/15f518023895cff5cc21efb11eb5a80fa8c29201b7bc3c4c6d45f57f0aeb6885",
  "_filesize": 1246408,
  "_sha256": "15f518023895cff5cc21efb11eb5a80fa8c29201b7bc3c4c6d45f57f0aeb6885",
  "_expires": "2026-10-13T10:11:53.000Z",
  "_created": "2026-07-05T10:08:08.000Z",
  "_published": "2026-07-05T10:11:55.713Z",
  "_jobs": [
    {
      "job": 85213484631,
      "time": 181,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8090741713"
    },
    {
      "job": 85213484619,
      "time": 163,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8090739240"
    },
    {
      "job": 85213484593,
      "time": 97,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8090731479"
    },
    {
      "job": 85213484609,
      "time": 104,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8090732255"
    },
    {
      "job": 85213217273,
      "time": 243,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8090719267"
    },
    {
      "job": 85213484582,
      "time": 150,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8090737979"
    },
    {
      "job": 85213484632,
      "time": 153,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8090738373"
    },
    {
      "job": 85213484640,
      "time": 152,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8090738240"
    },
    {
      "job": 85213484633,
      "time": 154,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8090738257"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/ellisp/actions/runs/28737119226",
  "_status": "success",
  "_upstream": "https://github.com/ellisp/forecasthybrid",
  "_commit": {
    "id": "471266726a31f5173e60ac92a54f18b430ffe45c",
    "author": "David Shaub <davidshaub@gmx.com>",
    "committer": "David Shaub <davidshaub@gmx.com>",
    "message": "fix bad merge\n",
    "time": 1775409034
  },
  "_maintainer": {
    "name": "David Shaub",
    "email": "davidshaub@alumni.harvard.edu"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.4",
      "role": "Depends"
    },
    {
      "package": "forecast",
      "version": ">= 8.16",
      "role": "Depends"
    },
    {
      "package": "thief",
      "role": "Depends"
    },
    {
      "package": "doParallel",
      "version": ">= 1.0.16",
      "role": "Imports"
    },
    {
      "package": "foreach",
      "version": ">= 1.5.1",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.3.6",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "version": ">= 0.3.5",
      "role": "Imports"
    },
    {
      "package": "zoo",
      "version": ">= 1.8",
      "role": "Imports"
    },
    {
      "package": "GMDH",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "roxygen2",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    }
  ],
  "_owner": "ellisp",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-27",
      "n": 3
    },
    {
      "week": "2025-29",
      "n": 1
    },
    {
      "week": "2026-03",
      "n": 4
    },
    {
      "week": "2026-14",
      "n": 3
    }
  ],
  "_tags": [
    {
      "name": "5.1.20",
      "date": "2025-07-06"
    },
    {
      "name": "5.1.21",
      "date": "2026-01-14"
    }
  ],
  "_stars": 81,
  "_contributors": [
    {
      "user": "dashaub",
      "count": 565,
      "uuid": 7352649
    },
    {
      "user": "ellisp",
      "count": 46,
      "uuid": 5740570
    },
    {
      "user": "ganesh-krishnan",
      "count": 23,
      "uuid": 7553194
    },
    {
      "user": "asllohmann",
      "count": 11,
      "uuid": 61584526
    },
    {
      "user": "nicholasmfong",
      "count": 4,
      "uuid": 8397124
    },
    {
      "user": "duju211",
      "count": 2,
      "uuid": 13487201
    },
    {
      "user": "mitchelloharawild",
      "count": 2,
      "uuid": 16127127
    },
    {
      "user": "robjhyndman",
      "count": 1,
      "uuid": 127518
    },
    {
      "user": "l4u532",
      "count": 1,
      "uuid": 88317742
    },
    {
      "user": "vlahm",
      "count": 1,
      "uuid": 13712281
    }
  ],
  "_userbio": {
    "uuid": 5740570,
    "type": "user",
    "name": "Peter Ellis",
    "followers": 234,
    "description": "Director of the Statistics for Development Division at SPC. Statistician, data scientist, senior manager, consultant.  Most of my stuff on GitHub is in R."
  },
  "_downloads": {
    "count": 1937,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/forecastHybrid"
  },
  "_mentions": 3,
  "_devurl": "https://github.com/ellisp/forecasthybrid",
  "_searchresults": 159,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/forecastHybrid.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/ellisp/forecasthybrid",
  "_realowner": "ellisp",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.5",
      "date": "2016-04-15"
    },
    {
      "version": "0.1.6",
      "date": "2016-06-01"
    },
    {
      "version": "0.1.7",
      "date": "2016-06-06"
    },
    {
      "version": "0.2.0",
      "date": "2016-09-23"
    },
    {
      "version": "0.3.0",
      "date": "2016-12-19"
    },
    {
      "version": "0.4.0",
      "date": "2017-03-31"
    },
    {
      "version": "0.4.1",
      "date": "2017-06-18"
    },
    {
      "version": "1.0.8",
      "date": "2017-07-12"
    },
    {
      "version": "1.1.9",
      "date": "2017-08-23"
    },
    {
      "version": "2.0.10",
      "date": "2018-01-03"
    },
    {
      "version": "2.1.11",
      "date": "2018-03-28"
    },
    {
      "version": "2.2.12",
      "date": "2018-05-04"
    },
    {
      "version": "3.0.14",
      "date": "2018-07-22"
    },
    {
      "version": "4.1.16",
      "date": "2018-12-19"
    },
    {
      "version": "4.2.17",
      "date": "2019-02-12"
    },
    {
      "version": "5.0.18",
      "date": "2020-04-02"
    },
    {
      "version": "5.0.19",
      "date": "2020-08-28"
    },
    {
      "version": "5.1.20",
      "date": "2025-07-06"
    },
    {
      "version": "5.1.21",
      "date": "2026-01-15"
    }
  ],
  "_exports": [
    "cvts",
    "extractForecasts",
    "hybridModel",
    "is.hybridModel",
    "thetam",
    "thiefModel",
    "tsCombine",
    "tsPartition",
    "tsSubsetWithIndices"
  ],
  "_help": [
    {
      "page": "accuracy.cvts",
      "title": "Accuracy measures for cross-validated time series",
      "topics": [
        "accuracy.cvts"
      ]
    },
    {
      "page": "accuracy.hybridModel",
      "title": "Accuracy measures for hybridModel objects",
      "topics": [
        "accuracy.hybridModel"
      ]
    },
    {
      "page": "checkCVArguments",
      "title": "Validate that CV window parameters are valid",
      "topics": [
        "checkCVArguments"
      ]
    },
    {
      "page": "checkModelArgs",
      "title": "Helper function to test all the model arguments (e.g. a.args, e.args, etc)",
      "topics": [
        "checkModelArgs"
      ]
    },
    {
      "page": "checkParallelArguments",
      "title": "Helper function to check the that the parallel arguments are valid",
      "topics": [
        "checkParallelArguments"
      ]
    },
    {
      "page": "cvts",
      "title": "Cross validation for time series",
      "topics": [
        "cvts"
      ]
    },
    {
      "page": "extractForecasts",
      "title": "Extract cross validated rolling forecasts",
      "topics": [
        "extractForecasts"
      ]
    },
    {
      "page": "fitted.hybridModel",
      "title": "Extract Model Fitted Values",
      "topics": [
        "fitted.hybridModel"
      ]
    },
    {
      "page": "forecast.hybridModel",
      "title": "Hybrid forecast",
      "topics": [
        "forecast.hybridModel"
      ]
    },
    {
      "page": "forecast.thetam",
      "title": "Forecast using a Theta model",
      "topics": [
        "forecast.thetam"
      ]
    },
    {
      "page": "getModel",
      "title": "Return a forecast model function for a given model character",
      "topics": [
        "getModel"
      ]
    },
    {
      "page": "getModelName",
      "title": "Translate character to model name",
      "topics": [
        "getModelName"
      ]
    },
    {
      "page": "hybridModel",
      "title": "Hybrid time series modeling",
      "topics": [
        "hybridModel"
      ]
    },
    {
      "page": "is.hybridModel",
      "title": "Test if the object is a hybridModel object",
      "topics": [
        "is.hybridModel"
      ]
    },
    {
      "page": "plot.hybridModel",
      "title": "Plot a hybridModel object",
      "topics": [
        "plot.hybridModel"
      ]
    },
    {
      "page": "plot.thetam",
      "title": "Plot components from Theta model",
      "topics": [
        "plot.thetam"
      ]
    },
    {
      "page": "plotFitted",
      "title": "Plot the fitted values of a hybridModel object",
      "topics": [
        "plotFitted"
      ]
    },
    {
      "page": "plotModelObjects",
      "title": "Plot the component models of a hybridModel object",
      "topics": [
        "plotModelObjects"
      ]
    },
    {
      "page": "prepareTimeseries",
      "title": "Helper function to validate and clean the input time series",
      "topics": [
        "prepareTimeseries"
      ]
    },
    {
      "page": "print.hybridModel",
      "title": "Print information about the hybridModel object",
      "topics": [
        "print.hybridModel"
      ]
    },
    {
      "page": "removeModels",
      "title": "Helper function to remove models that require more data",
      "topics": [
        "removeModels"
      ]
    },
    {
      "page": "residuals.hybridModel",
      "title": "Extract Model Residuals",
      "topics": [
        "residuals.hybridModel"
      ]
    },
    {
      "page": "summary.hybridModel",
      "title": "Print a summary of the hybridModel object",
      "topics": [
        "summary.hybridModel"
      ]
    },
    {
      "page": "thetam",
      "title": "Theta method 'model'",
      "topics": [
        "thetam"
      ]
    },
    {
      "page": "thiefModel",
      "title": "Forecast ensemble using THieF",
      "topics": [
        "thiefModel"
      ]
    },
    {
      "page": "tsCombine",
      "title": "Combine multiple sequential time series",
      "topics": [
        "tsCombine"
      ]
    },
    {
      "page": "tsPartition",
      "title": "Generate training and test indices for time series cross validation",
      "topics": [
        "tsPartition"
      ]
    },
    {
      "page": "tsSubsetWithIndices",
      "title": "Subset time series with provided indices",
      "topics": [
        "tsSubsetWithIndices"
      ]
    },
    {
      "page": "unwrapParallelModels",
      "title": "Helper function used to unpack the fitted model objects from a list",
      "topics": [
        "unwrapParallelModels"
      ]
    }
  ],
  "_readme": "https://github.com/ellisp/forecasthybrid/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "codetools",
    "colorspace",
    "cpp11",
    "doParallel",
    "farver",
    "foreach",
    "forecast",
    "fracdiff",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "hts",
    "isoband",
    "iterators",
    "labeling",
    "lattice",
    "lifecycle",
    "lmtest",
    "magrittr",
    "Matrix",
    "nlme",
    "nnet",
    "purrr",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "RcppEigen",
    "rlang",
    "S7",
    "scales",
    "SparseM",
    "thief",
    "timeDate",
    "urca",
    "vctrs",
    "viridisLite",
    "withr",
    "zoo"
  ],
  "_vignettes": [
    {
      "source": "forecastHybrid.Rmd",
      "filename": "forecastHybrid.html",
      "title": "Using the \"forecastHybrid\" package",
      "author": "David Shaub",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Installation",
        "Basic usage",
        "Quick start",
        "Fitting a model",
        "Model diagnostics",
        "Forecasting",
        "Advanced usage",
        "Cross Validation",
        "Cross Validation Weights"
      ],
      "created": "2016-05-20 19:06:02",
      "modified": "2025-07-03 17:30:04",
      "commits": 32
    }
  ],
  "_score": 9.606526778460843,
  "_indexed": true,
  "_nocasepkg": "forecasthybrid",
  "_universes": [
    "ellisp"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "5.1.21",
      "date": "2026-07-05T10:10:33.000Z",
      "distro": "resolute",
      "commit": "471266726a31f5173e60ac92a54f18b430ffe45c",
      "fileid": "https://r2.ropensci.org/402c286c66feb0d3b61a65f0939cf98a63ad7e8bfd4faf23eb7a4a8d2a54c88b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ellisp/actions/runs/28737119226"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "5.1.21",
      "date": "2026-07-05T10:10:14.000Z",
      "distro": "resolute",
      "commit": "471266726a31f5173e60ac92a54f18b430ffe45c",
      "fileid": "https://r2.ropensci.org/6ab573782c24657a9fb3edc4457234b6985940219475b556f48e10df099cb6e4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ellisp/actions/runs/28737119226"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "5.1.21",
      "date": "2026-07-05T10:09:34.000Z",
      "commit": "471266726a31f5173e60ac92a54f18b430ffe45c",
      "fileid": "https://r2.ropensci.org/32915c13ccbc40a56b26df85487e7ea7eddc18a5a0611d9a347f3ce880e6c51e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ellisp/actions/runs/28737119226"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "5.1.21",
      "date": "2026-07-05T10:09:38.000Z",
      "commit": "471266726a31f5173e60ac92a54f18b430ffe45c",
      "fileid": "https://r2.ropensci.org/fe3eee3878425a4fc4b9fb2b823617dfeaf5504ff3e31023aab8f9eb980132a8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ellisp/actions/runs/28737119226"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "5.1.21",
      "date": "2026-07-05T10:10:57.000Z",
      "commit": "471266726a31f5173e60ac92a54f18b430ffe45c",
      "fileid": "https://r2.ropensci.org/f1317b382a0738e60298cd50432db46e0b5bd056278f9bc83e2f9c613c4c49f4",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ellisp/actions/runs/28737119226"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "5.1.21",
      "date": "2026-07-05T10:09:29.000Z",
      "commit": "471266726a31f5173e60ac92a54f18b430ffe45c",
      "fileid": "https://r2.ropensci.org/3a2eda6175794457417a06404e296119cec2c10cefab5f86e0e8ef38b0674cd8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ellisp/actions/runs/28737119226"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "5.1.21",
      "date": "2026-07-05T10:09:28.000Z",
      "commit": "471266726a31f5173e60ac92a54f18b430ffe45c",
      "fileid": "https://r2.ropensci.org/631dd28c54f450f2363051b2ea6eb0c2bd180da678fa52009e7861661a70c80f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ellisp/actions/runs/28737119226"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "5.1.21",
      "date": "2026-07-05T10:09:24.000Z",
      "commit": "471266726a31f5173e60ac92a54f18b430ffe45c",
      "fileid": "https://r2.ropensci.org/06880ea416d0fdf6da738574e4e9a6165e953ad7b85ddacb5d790ce6080446a2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ellisp/actions/runs/28737119226"
    }
  ]
}