{
  "_id": "6a47e9a1e06c18f0a65245a8",
  "Package": "RMCLab",
  "Type": "Package",
  "Title": "Lab for Matrix Completion and Imputation of Discrete Rating Data",
  "Version": "0.1.0",
  "Date": "2025-07-25",
  "Description": "Collection of methods for rating matrix completion, which\nis a statistical framework for recommender systems. Another\nrelevant application is the imputation of rating-scale survey\ndata in the social and behavioral sciences. Note that matrix\ncompletion and imputation are synonymous terms used in\ndifferent streams of the literature. The main functionality\nimplements robust matrix completion for discrete rating-scale\ndata with a low-rank constraint on a latent continuous matrix\n(Archimbaud, Alfons, and Wilms (2025)\n<doi:10.48550/arXiv.2412.20802>). In addition, the package\nprovides wrapper functions for 'softImpute' (Mazumder, Hastie,\nand Tibshirani, 2010,\n<https://www.jmlr.org/papers/v11/mazumder10a.html>; Hastie,\nMazumder, Lee, Zadeh, 2015,\n<https://www.jmlr.org/papers/v16/hastie15a.html>) for easy\ntuning of the regularization parameter, as well as benchmark\nmethods such as median imputation and mode imputation.",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "URL": "https://github.com/aalfons/RMCLab",
  "BugReports": "https://github.com/aalfons/RMCLab/issues",
  "Authors@R": "c(person(\"Andreas\", \"Alfons\",\nemail = \"alfons@ese.eur.nl\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-2513-3788\")),\nperson(\"Aurore\", \"Archimbaud\",\nrole = \"aut\",\ncomment = c(ORCID = \"0000-0002-6511-9091\")))",
  "Author": "Andreas Alfons [aut, cre]\n(<https://orcid.org/0000-0002-2513-3788>), Aurore Archimbaud\n[aut] (<https://orcid.org/0000-0002-6511-9091>)",
  "Maintainer": "Andreas Alfons <alfons@ese.eur.nl>",
  "RoxygenNote": "7.3.2",
  "LazyData": "true",
  "Repository": "https://aalfons.r-universe.dev",
  "Date/Publication": "2025-07-25 18:49:19 UTC",
  "RemoteUrl": "https://github.com/aalfons/rmclab",
  "RemoteRef": "HEAD",
  "RemoteSha": "209194f79812cedf4eb8c9844666560a24d0c169",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-07-03 16:50:28 UTC",
    "User": "root"
  },
  "_user": "aalfons",
  "_type": "src",
  "_file": "RMCLab_0.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/23d3d618aae5ff66a7b422b8b28f3c54362f68af2683fd55d973549ade7b9ed6",
  "_filesize": 231142,
  "_sha256": "23d3d618aae5ff66a7b422b8b28f3c54362f68af2683fd55d973549ade7b9ed6",
  "_expires": "2026-10-11T16:56:00.000Z",
  "_created": "2026-07-03T16:50:28.000Z",
  "_published": "2026-07-03T16:56:01.739Z",
  "_jobs": [
    {
      "job": 85042170961,
      "time": 154,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8071597389"
    },
    {
      "job": 85042170960,
      "time": 135,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8071591790"
    },
    {
      "job": 85042170951,
      "time": 132,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8071591762"
    },
    {
      "job": 85042170978,
      "time": 178,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8071602688"
    },
    {
      "job": 85042170982,
      "time": 103,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8071583633"
    },
    {
      "job": 85042170944,
      "time": 284,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8071628707"
    },
    {
      "job": 85042170942,
      "time": 116,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8071586588"
    },
    {
      "job": 85042170936,
      "time": 252,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": ""
    },
    {
      "job": 85041828838,
      "time": 160,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8071557190"
    },
    {
      "job": 85042170923,
      "time": 127,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8071589859"
    },
    {
      "job": 85042170914,
      "time": 110,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8071586601"
    },
    {
      "job": 85042170909,
      "time": 115,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8071586598"
    },
    {
      "job": 85042170945,
      "time": 116,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8071586957"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/aalfons/actions/runs/28673476417",
  "_status": "success",
  "_upstream": "https://github.com/aalfons/rmclab",
  "_commit": {
    "id": "209194f79812cedf4eb8c9844666560a24d0c169",
    "author": "Andreas Alfons <alfons@ese.eur.nl>",
    "committer": "Andreas Alfons <alfons@ese.eur.nl>",
    "message": "fixed DESCRIPTION\n",
    "time": 1753469359
  },
  "_maintainer": {
    "name": "Andreas Alfons",
    "email": "alfons@ese.eur.nl",
    "login": "aalfons",
    "orcid": "0000-0002-2513-3788",
    "description": "",
    "uuid": 977208
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "softImpute",
      "role": "Imports"
    }
  ],
  "_owner": "aalfons",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-30",
      "n": 21
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2025-07-25"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "aalfons",
      "count": 83,
      "uuid": 977208
    },
    {
      "user": "auroreaa",
      "count": 1,
      "uuid": 41582308
    }
  ],
  "_userbio": {
    "uuid": 977208,
    "type": "user",
    "name": "Andreas Alfons",
    "followers": 30
  },
  "_downloads": {
    "count": 242,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/RMCLab"
  },
  "_devurl": "https://github.com/aalfons/rmclab",
  "_searchresults": 1,
  "_topics": [
    "openblas",
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "extra/RMCLab.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/aalfons/rmclab",
  "_realowner": "aalfons",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2025-08-01"
    }
  ],
  "_exports": [
    "create_splits",
    "cv_folds",
    "cv_folds_control",
    "fraction_grid",
    "get_completed",
    "get_imputed",
    "get_lambda",
    "get_nb_iter",
    "holdout",
    "holdout_control",
    "median_impute",
    "mode_impute",
    "mult_grid",
    "rdmc",
    "rdmc_tune",
    "soft_impute",
    "soft_impute_tune"
  ],
  "_datasets": [
    {
      "name": "MovieLensToy",
      "title": "Toy example derived from the MovieLens 100K dataset",
      "object": "MovieLensToy",
      "class": [
        "matrix",
        "array"
      ],
      "fields": [
        "1",
        "7",
        "50",
        "56",
        "69",
        "79",
        "98",
        "100",
        "117",
        "121",
        "127",
        "151",
        "168",
        "172",
        "173",
        "174",
        "181",
        "195",
        "204",
        "210",
        "222",
        "237",
        "257",
        "258",
        "269",
        "286",
        "288",
        "294",
        "300",
        "313",
        "405",
        "423",
        "748"
      ],
      "rows": 149,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "RMCLab-package",
      "title": "Lab for Matrix Completion and Imputation of Discrete Rating Data",
      "topics": [
        "RMCLab-package",
        "RMCLab"
      ]
    },
    {
      "page": "create_splits",
      "title": "Create splits of observed data cells for hyperparameter tuning",
      "topics": [
        "create_splits",
        "cv_folds",
        "holdout"
      ]
    },
    {
      "page": "get_completed",
      "title": "Extract the completed (imputed) data matrix",
      "topics": [
        "get_completed",
        "get_completed.median_impute",
        "get_completed.mode_impute",
        "get_completed.rdmc",
        "get_completed.rdmc_tuned",
        "get_completed.soft_impute",
        "get_completed.soft_impute_tuned",
        "get_imputed"
      ]
    },
    {
      "page": "get_lambda",
      "title": "Extract the optimal value of the regularization parameter",
      "topics": [
        "get_lambda",
        "get_lambda.rdmc",
        "get_lambda.rdmc_tuned",
        "get_lambda.soft_impute",
        "get_lambda.soft_impute_tuned"
      ]
    },
    {
      "page": "get_nb_iter",
      "title": "Extract the number of iterations",
      "topics": [
        "get_nb_iter",
        "get_nb_iter.rdmc",
        "get_nb_iter.rdmc_tuned"
      ]
    },
    {
      "page": "lambda_grid",
      "title": "Construct grid of values for the regularization parameter",
      "topics": [
        "fraction_grid",
        "lambda_grid",
        "mult_grid"
      ]
    },
    {
      "page": "median_impute",
      "title": "Median imputation",
      "topics": [
        "median_impute"
      ]
    },
    {
      "page": "mode_impute",
      "title": "Mode imputation",
      "topics": [
        "mode_impute"
      ]
    },
    {
      "page": "MovieLensToy",
      "title": "Toy example derived from the MovieLens 100K dataset",
      "topics": [
        "MovieLensToy"
      ]
    },
    {
      "page": "rdmc",
      "title": "Robust discrete matrix completion",
      "topics": [
        "rdmc"
      ]
    },
    {
      "page": "rdmc_tune",
      "title": "Robust discrete matrix completion with hyperparameter tuning",
      "topics": [
        "rdmc_tune"
      ]
    },
    {
      "page": "soft_impute",
      "title": "Matrix completion via nuclear-norm regularization",
      "topics": [
        "soft_impute"
      ]
    },
    {
      "page": "soft_impute_tune",
      "title": "Matrix completion via nuclear-norm regularization with hyperparameter tuning",
      "topics": [
        "soft_impute_tune"
      ]
    },
    {
      "page": "validation_control",
      "title": "Control objects for hyperparameter validation",
      "topics": [
        "cv_folds_control",
        "holdout_control",
        "validation_control"
      ]
    }
  ],
  "_readme": "https://github.com/aalfons/rmclab/raw/HEAD/README.md",
  "_rundeps": [
    "lattice",
    "Matrix",
    "Rcpp",
    "RcppArmadillo",
    "softImpute"
  ],
  "_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": "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"
    }
  ],
  "_score": 2.6989700043360187,
  "_indexed": true,
  "_nocasepkg": "rmclab",
  "_universes": [
    "aalfons"
  ],
  "_binaries": [
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-25T08:47:22.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/1dbcc91ba7a6d303d362b34fc17d4878f24fd0d2d0b4cb27458744e8b1b5191b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/26391657839"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-07-03T16:53:03.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/112435c4117536ee8fc2819b993a4463c32ccb6bb6f224dc56480b4c86cf1541",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/28673476417"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-07-03T16:52:34.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/ad5d6a0223e7fcb70b4942b2ba24d5cfcb4b31bbd10154e51a1c50db12c8a841",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/28673476417"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-07-03T16:52:42.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/1bbfc58416934ddca807c38bac2aa9105042f911855ea042489933aecff1b9f4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/28673476417"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-07-03T16:53:14.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/13d7d5e33752687e00e1aaf051b2f7d6f31fda2257d4ebba03a41ea0fb71a639",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/28673476417"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-07-03T16:52:07.000Z",
      "arch": "aarch64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/f3ac4518bf7bd4c50ed5dc8e1b942e801e664c02b2bbeb4fc18abe25196a4f9c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/28673476417"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-07-03T16:54:21.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/9ce0e9d1cf563f35fae9fc5a5c5b20eed3e555e061c722fb55d371a4c5995bd8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/28673476417"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-07-03T16:52:09.000Z",
      "arch": "aarch64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/8c9106492086213c7462db33eff1fca7e58d41792f9dbaf3ab84e62f838087c1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/28673476417"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-07-03T16:52:55.000Z",
      "arch": "emscripten",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/d840cf49b851ac18f07f52b33a9791b12ef0aa3b7bbf821f63d0bdf6fd22e3b6",
      "status": "success",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/28673476417"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-07-03T16:51:46.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/f1a6a14753345b531cd003129b214ab61fb642fb3c840e3ba392e5cf83987619",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/28673476417"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-07-03T16:51:44.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/c7f2657861f4e1923d6266b6c97c29253e0fbf01a941b15d9591d69dd18513bc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/28673476417"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-07-03T16:51:43.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/d7c1d9ab641895d82612a0727a9751c62ddcb57e3357fca9b69b1b2b25037fe6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/28673476417"
    }
  ]
}