{
  "_id": "6a17f665acfb0bcc41da88eb",
  "Package": "bestNormalize",
  "Type": "Package",
  "Title": "Normalizing Transformation Functions",
  "Version": "1.9.2",
  "Date": "2025-11-29",
  "Authors@R": "person(\"Ryan A\", \"Peterson\", \nemail = \"ryan-peterson@uiowa.edu\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-4650-5798\"))",
  "Description": "Estimate a suite of normalizing transformations, including\na new adaptation of a technique based on ranks which can\nguarantee normally distributed transformed data if there are no\nties: ordered quantile normalization (ORQ). ORQ normalization\ncombines a rank-mapping approach with a shifted logit\napproximation that allows the transformation to work on data\noutside the original domain. It is also able to handle new data\nwithin the original domain via linear interpolation. The\npackage is built to estimate the best normalizing\ntransformation for a vector consistently and accurately. It\nimplements the Box-Cox transformation, the Yeo-Johnson\ntransformation, three types of Lambert WxF transformations, and\nthe ordered quantile normalization transformation. It estimates\nthe normalization efficacy of other commonly used\ntransformations, and it allows users to specify custom\ntransformations or normalization statistics. Finally,\nfunctionality can be integrated into a machine learning\nworkflow via recipes.",
  "URL": "https://petersonr.github.io/bestNormalize/,\nhttps://github.com/petersonR/bestNormalize",
  "License": "GPL-3",
  "VignetteBuilder": "knitr",
  "LazyData": "true",
  "RoxygenNote": "7.3.3",
  "Encoding": "UTF-8",
  "Config/pak/sysreqs": "make libicu-dev",
  "Repository": "https://petersonr.r-universe.dev",
  "Date/Publication": "2025-11-29 21:14:26 UTC",
  "RemoteUrl": "https://github.com/petersonr/bestnormalize",
  "RemoteRef": "HEAD",
  "RemoteSha": "ec2394b1231a661cb317426cf2d77f585b2ce6c4",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-28 07:56:05 UTC",
    "User": "root"
  },
  "Author": "Ryan A Peterson [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-4650-5798>)",
  "Maintainer": "Ryan A Peterson <ryan-peterson@uiowa.edu>",
  "MD5sum": "059b44df91880087595afcadd4e426e4",
  "_user": "petersonr",
  "_type": "src",
  "_file": "bestNormalize_1.9.2.tar.gz",
  "_fileid": "1a0f329c6e4b6ca719c94dab2d7a2397cde9bbb71dee0eff9f6773f459287a27",
  "_filesize": 1799589,
  "_sha256": "1a0f329c6e4b6ca719c94dab2d7a2397cde9bbb71dee0eff9f6773f459287a27",
  "_created": "2026-05-28T07:56:05.000Z",
  "_published": "2026-05-28T08:01:41.635Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78247979644,
      "time": 205,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7260658950"
    },
    {
      "job": 78247979653,
      "time": 192,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7260655605"
    },
    {
      "job": 78247979650,
      "time": 103,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7260628995"
    },
    {
      "job": 78247979691,
      "time": 152,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7260643604"
    },
    {
      "job": 78247368508,
      "time": 242,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7260595616"
    },
    {
      "job": 78247979633,
      "time": 138,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7260639309"
    },
    {
      "job": 78247979708,
      "time": 138,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7260639603"
    },
    {
      "job": 78247979647,
      "time": 124,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7260635319"
    },
    {
      "job": 78247979659,
      "time": 135,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7260638807"
    }
  ],
  "_buildurl": "https://github.com/r-universe/petersonr/actions/runs/26562078631",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/petersonr/bestnormalize",
  "_commit": {
    "id": "ec2394b1231a661cb317426cf2d77f585b2ce6c4",
    "author": "Ryan Peterson <ryan-peterson@uiowa.edu>",
    "committer": "Ryan Peterson <ryan-peterson@uiowa.edu>",
    "message": "update pkg version, maintainer email\n",
    "time": 1764450866
  },
  "_maintainer": {
    "name": "Ryan A Peterson",
    "email": "ryan-peterson@uiowa.edu",
    "login": "petersonr",
    "orcid": "0000-0002-4650-5798",
    "description": "Associate Professor at the University of Iowa",
    "uuid": 30323818
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.1.0",
      "role": "Depends"
    },
    {
      "package": "LambertW",
      "version": ">= 0.6.5",
      "role": "Imports"
    },
    {
      "package": "nortest",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "doParallel",
      "role": "Imports"
    },
    {
      "package": "foreach",
      "role": "Imports"
    },
    {
      "package": "doRNG",
      "role": "Imports"
    },
    {
      "package": "recipes",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "butcher",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "progress",
      "role": "Imports"
    },
    {
      "package": "generics",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "mgcv",
      "role": "Suggests"
    },
    {
      "package": "parallel",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "scales",
      "role": "Suggests"
    },
    {
      "package": "rlang",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    }
  ],
  "_owner": "petersonr",
  "_selfowned": true,
  "_usedby": 5,
  "_updates": [
    {
      "week": "2025-48",
      "n": 3
    }
  ],
  "_tags": [],
  "_stars": 43,
  "_contributors": [
    {
      "user": "petersonr",
      "count": 184,
      "uuid": 30323818
    },
    {
      "user": "rempsyc",
      "count": 3,
      "uuid": 13123390
    },
    {
      "user": "topepo",
      "count": 2,
      "uuid": 5731043
    },
    {
      "user": "emilhvitfeldt",
      "count": 1,
      "uuid": 14034784
    }
  ],
  "_userbio": {
    "uuid": 30323818,
    "type": "user",
    "name": "Ryan Peterson",
    "description": "Associate Professor at the University of Iowa"
  },
  "_downloads": {
    "count": 7764,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/bestNormalize"
  },
  "_mentions": 16,
  "_devurl": "https://github.com/petersonr/bestnormalize",
  "_pkgdown": "https://petersonr.github.io/bestNormalize/",
  "_searchresults": 728,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/bestNormalize.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/petersonr/bestnormalize",
  "_realowner": "petersonr",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.2",
      "date": "2017-11-14"
    },
    {
      "version": "1.0.0",
      "date": "2018-01-04"
    },
    {
      "version": "1.0.1",
      "date": "2018-02-05"
    },
    {
      "version": "1.1.0",
      "date": "2018-05-29"
    },
    {
      "version": "1.2.0",
      "date": "2018-05-30"
    },
    {
      "version": "1.3.0",
      "date": "2018-09-25"
    },
    {
      "version": "1.4.0",
      "date": "2019-05-13"
    },
    {
      "version": "1.4.2",
      "date": "2019-08-20"
    },
    {
      "version": "1.4.3",
      "date": "2020-01-27"
    },
    {
      "version": "1.5.0",
      "date": "2020-04-18"
    },
    {
      "version": "1.6.0",
      "date": "2020-05-20"
    },
    {
      "version": "1.6.1",
      "date": "2020-06-08"
    },
    {
      "version": "1.7.0",
      "date": "2021-03-02"
    },
    {
      "version": "1.8.0",
      "date": "2021-06-03"
    },
    {
      "version": "1.8.1",
      "date": "2021-09-02"
    },
    {
      "version": "1.8.2",
      "date": "2021-09-16"
    },
    {
      "version": "1.8.3",
      "date": "2022-06-13"
    },
    {
      "version": "1.9.0",
      "date": "2023-03-15"
    },
    {
      "version": "1.9.1",
      "date": "2023-08-18"
    },
    {
      "version": "1.9.2",
      "date": "2025-11-30"
    }
  ],
  "_exports": [
    "arcsinh_x",
    "bestLogConstant",
    "bestNormalize",
    "binarize",
    "boxcox",
    "center_scale",
    "double_reverse_log",
    "exp_x",
    "lambert",
    "log_x",
    "no_transform",
    "orderNorm",
    "required_pkgs",
    "sqrt_x",
    "step_best_normalize",
    "step_bestNormalize",
    "step_bestNormalize_new",
    "step_orderNorm",
    "yeojohnson"
  ],
  "_datasets": [
    {
      "name": "autotrader",
      "title": "Prices of 6,283 cars listed on Autotrader",
      "object": "autotrader",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Car_Info",
        "Link",
        "Make",
        "Year",
        "Location",
        "Radius",
        "price",
        "mileage",
        "status",
        "model"
      ],
      "rows": 6283,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "bestNormalize-package",
      "title": "bestNormalize: Flexibly calculate the best normalizing transformation for a vector",
      "topics": [
        "bestNormalize-package"
      ]
    },
    {
      "page": "arcsinh_x",
      "title": "arcsinh(x) Transformation",
      "topics": [
        "arcsinh_x",
        "predict.arcsinh_x",
        "print.arcsinh_x"
      ]
    },
    {
      "page": "autotrader",
      "title": "Prices of 6,283 cars listed on Autotrader",
      "topics": [
        "autotrader"
      ]
    },
    {
      "page": "bestLogConstant",
      "title": "Calculate and perform best normalizing log transformation (experimental)",
      "topics": [
        "bestLogConstant",
        "predict.bestLogConstant",
        "print.bestLogConstant"
      ]
    },
    {
      "page": "bestNormalize",
      "title": "Calculate and perform best normalizing transformation",
      "topics": [
        "bestNormalize",
        "predict.bestNormalize",
        "print.bestNormalize",
        "tidy.bestNormalize"
      ]
    },
    {
      "page": "binarize",
      "title": "Binarize",
      "topics": [
        "binarize",
        "predict.binarize",
        "print.binarize"
      ]
    },
    {
      "page": "boxcox",
      "title": "Box-Cox Normalization",
      "topics": [
        "boxcox",
        "predict.boxcox",
        "print.boxcox"
      ]
    },
    {
      "page": "double_reverse_log",
      "title": "Double Reverse Log(x + a) Transformation",
      "topics": [
        "double_reverse_log",
        "predict.double_reverse_log",
        "print.double_reverse_log"
      ]
    },
    {
      "page": "exp_x",
      "title": "exp(x) Transformation",
      "topics": [
        "exp_x",
        "predict.exp_x",
        "print.exp_x"
      ]
    },
    {
      "page": "lambert",
      "title": "Lambert W x F Normalization",
      "topics": [
        "lambert",
        "predict.lambert",
        "print.lambert"
      ]
    },
    {
      "page": "log_x",
      "title": "Log(x + a) Transformation",
      "topics": [
        "log_x",
        "predict.log_x",
        "print.log_x"
      ]
    },
    {
      "page": "no_transform",
      "title": "Identity transformation and center/scale transform",
      "topics": [
        "center_scale",
        "no_transform",
        "predict.center_scale",
        "predict.no_transform",
        "print.center_scale",
        "print.no_transform",
        "tidy.no_transform"
      ]
    },
    {
      "page": "orderNorm",
      "title": "Calculate and perform Ordered Quantile normalizing transformation",
      "topics": [
        "orderNorm",
        "predict.orderNorm",
        "print.orderNorm"
      ]
    },
    {
      "page": "plot.bestNormalize",
      "title": "Transformation plotting",
      "topics": [
        "plot.bestNormalize",
        "plot.boxcox",
        "plot.lambert",
        "plot.orderNorm",
        "plot.yeojohnson"
      ]
    },
    {
      "page": "sqrt_x",
      "title": "sqrt(x + a) Normalization",
      "topics": [
        "predict.sqrt_x",
        "print.sqrt_x",
        "sqrt_x"
      ]
    },
    {
      "page": "step_best_normalize",
      "title": "Run bestNormalize transformation for 'recipes' implementation",
      "concept": [
        "preprocessing",
        "transformation_methods"
      ],
      "topics": [
        "axe_env.step_best_normalize",
        "step_bestNormalize",
        "step_bestNormalize_new",
        "step_best_normalize",
        "tidy.step_best_normalize"
      ]
    },
    {
      "page": "step_orderNorm",
      "title": "ORQ normalization (orderNorm) for 'recipes' implementation",
      "concept": [
        "preprocessing",
        "transformation_methods"
      ],
      "topics": [
        "axe_env.step_orderNorm",
        "step_orderNorm",
        "tidy.step_orderNorm"
      ]
    },
    {
      "page": "yeojohnson",
      "title": "Yeo-Johnson Normalization",
      "topics": [
        "predict.yeojohnson",
        "print.yeojohnson",
        "yeojohnson"
      ]
    }
  ],
  "_readme": "https://github.com/petersonr/bestnormalize/raw/HEAD/README.md",
  "_rundeps": [
    "butcher",
    "class",
    "cli",
    "clock",
    "codetools",
    "cpp11",
    "crayon",
    "data.table",
    "diagram",
    "digest",
    "doParallel",
    "doRNG",
    "dplyr",
    "farver",
    "foreach",
    "future",
    "future.apply",
    "generics",
    "ggplot2",
    "globals",
    "glue",
    "gower",
    "gtable",
    "hardhat",
    "hms",
    "ipred",
    "isoband",
    "iterators",
    "KernSmooth",
    "labeling",
    "LambertW",
    "lamW",
    "lattice",
    "lava",
    "lifecycle",
    "listenv",
    "lobstr",
    "lubridate",
    "magrittr",
    "MASS",
    "Matrix",
    "nnet",
    "nortest",
    "numDeriv",
    "parallelly",
    "pillar",
    "pkgconfig",
    "plyr",
    "prettyunits",
    "prodlim",
    "progress",
    "progressr",
    "purrr",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppParallel",
    "recipes",
    "reshape2",
    "rlang",
    "rngtools",
    "rpart",
    "S7",
    "scales",
    "shape",
    "sparsevctrs",
    "SQUAREM",
    "stringi",
    "stringr",
    "survival",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "timeDate",
    "tzdb",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "bestNormalize.Rmd",
      "filename": "bestNormalize.html",
      "title": "Using the bestNormalize Package",
      "author": "Ryan A Peterson",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Methods",
        "The Lambert W x F transformation",
        "The Box Cox transformation",
        "The Yeo-Johnson transformation",
        "The Ordered Quantile technique",
        "Other included transformations",
        "Other not-included transformations",
        "Selecting the best technique",
        "Examples",
        "Basic Implementation",
        "Visualizing out-of-sample estimates of normality",
        "Improving speed of estimation",
        "Leave-one-out CV",
        "Visualizing transformations in ggplot2 with scales package",
        "Application to autotrader data"
      ],
      "created": "2017-11-06 22:44:07",
      "modified": "2023-03-08 16:41:12",
      "commits": 26
    },
    {
      "source": "customization.Rmd",
      "filename": "customization.html",
      "title": "Customization within bestNormalize",
      "author": "Ryan A Peterson",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Custom functions with bestNormalize",
        "Example: cube-root",
        "S3 methods",
        "Optional: print method",
        "Implementing with bestNormalize",
        "Sanity check",
        "Using custom normalization statistics"
      ],
      "created": "2020-05-20 20:52:52",
      "modified": "2022-06-13 00:42:45",
      "commits": 4
    }
  ],
  "_score": 11.038897875384292,
  "_indexed": true,
  "_nocasepkg": "bestnormalize",
  "_universes": [
    "petersonr"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.9.2",
      "date": "2026-05-28T07:58:46.000Z",
      "distro": "noble",
      "commit": "ec2394b1231a661cb317426cf2d77f585b2ce6c4",
      "fileid": "8b2c2fe564d12bdd440557640970b9d31aaa3f212ece4b21363d288cadb154f6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/petersonr/actions/runs/26562078631"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.9.2",
      "date": "2026-05-28T07:58:37.000Z",
      "distro": "noble",
      "commit": "ec2394b1231a661cb317426cf2d77f585b2ce6c4",
      "fileid": "2e1978b42cc777d0fe4560e7579c953eeb60cfa7da34f82000af9f3585a8ccb8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/petersonr/actions/runs/26562078631"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.9.2",
      "date": "2026-05-28T07:57:37.000Z",
      "commit": "ec2394b1231a661cb317426cf2d77f585b2ce6c4",
      "fileid": "eb741acfc69307054d300352619e312bb888828a17ec9c062fe439666eef0aca",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/petersonr/actions/runs/26562078631"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.9.2",
      "date": "2026-05-28T07:58:00.000Z",
      "commit": "ec2394b1231a661cb317426cf2d77f585b2ce6c4",
      "fileid": "c478908a95e318166c17d8d25df4d294aad0c23692aa7323bb96643e34f8d8b0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/petersonr/actions/runs/26562078631"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.9.2",
      "date": "2026-05-28T07:58:46.000Z",
      "commit": "ec2394b1231a661cb317426cf2d77f585b2ce6c4",
      "fileid": "eab6c95eb543657dfd174504852ef8a2185804e6800d9357bd1f6cc275a132b1",
      "status": "success",
      "buildurl": "https://github.com/r-universe/petersonr/actions/runs/26562078631"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.9.2",
      "date": "2026-05-28T07:57:29.000Z",
      "commit": "ec2394b1231a661cb317426cf2d77f585b2ce6c4",
      "fileid": "ab7943a6eee2088d0ea3a52821a4417d4ed4bd56d02a13236f65a2029e433555",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/petersonr/actions/runs/26562078631"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.9.2",
      "date": "2026-05-28T07:57:28.000Z",
      "commit": "ec2394b1231a661cb317426cf2d77f585b2ce6c4",
      "fileid": "2e8c926be89226c42566c1c5cd92a06f6dc5c5b5a50b97860f7fd97bccb96488",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/petersonr/actions/runs/26562078631"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.9.2",
      "date": "2026-05-28T07:57:33.000Z",
      "commit": "ec2394b1231a661cb317426cf2d77f585b2ce6c4",
      "fileid": "eedc1719c244b6bfd65276c8e0208fdb73c6e878c09020beab1706680aea559e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/petersonr/actions/runs/26562078631"
    }
  ]
}