{
  "_id": "6abe2c9b99f7aa8c6aa533ab",
  "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-10-01 09:41:49 UTC",
    "User": "root"
  },
  "_user": "aalfons",
  "_type": "src",
  "_file": "RMCLab_0.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/7011d19d2c57847f7f267bcdf0fc59ad6053907081b42480cfaaab89906fc125",
  "_filesize": 230328,
  "_sha256": "7011d19d2c57847f7f267bcdf0fc59ad6053907081b42480cfaaab89906fc125",
  "_expires": "2027-01-09T09:49:13.000Z",
  "_created": "2026-10-01T09:41:49.000Z",
  "_published": "2026-10-01T09:49:15.709Z",
  "_jobs": [
    {
      "job": 110311121329,
      "time": 139,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11151979314"
    },
    {
      "job": 110311121330,
      "time": 140,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11152054689"
    },
    {
      "job": 110311121326,
      "time": 130,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11152504103"
    },
    {
      "job": 110311121233,
      "time": 140,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11152822718"
    },
    {
      "job": 110311121239,
      "time": 183,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11152334364"
    },
    {
      "job": 110311121312,
      "time": 285,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11152832475"
    },
    {
      "job": 110311121354,
      "time": 193,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11153076430"
    },
    {
      "job": 110311121296,
      "time": 276,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11152857807"
    },
    {
      "job": 110309900560,
      "time": 204,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11152134151"
    },
    {
      "job": 110311121225,
      "time": 110,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11152168060"
    },
    {
      "job": 110311121361,
      "time": 360,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11152043688"
    },
    {
      "job": 110311121300,
      "time": 124,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11153250215"
    },
    {
      "job": 110311121390,
      "time": 87,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11153130785"
    },
    {
      "job": 110311121219,
      "time": 389,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11153450227"
    },
    {
      "job": 110311121289,
      "time": 120,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11153285002"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927",
  "_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": [],
  "_tags": [],
  "_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": 215,
    "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/manual.pdf",
    "extra/readme.html",
    "extra/readme.md",
    "extra/RMCLab.html"
  ],
  "_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.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-01T09:44:08.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/2408fd2d06639a1811cdaf3c03c22566c9dae91718eb2eed253cc6d2e0137aed",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-01T09:43:59.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/d7e9cbc2925c16a3ce2de6f6ab521a21698879a41f2ad06de4e5c88b15815b42",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-01T09:44:05.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/0a36b37b379c2a4f332afb80e270a251dcdcc02d6e3dd11175d279b84f4dc0f1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-01T09:44:05.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/d5ba841ed1abdf4fcd4ba6dad81ffa06e4534dda37d108a92d8ad1bece54b631",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-10-01T09:44:21.000Z",
      "arch": "aarch64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/bb85fefc6ae46051d277e2e976ba191c6e27502051f9be9d8930ba4f4c71144c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-10-01T09:45:31.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/21d89d89bff01abd2226cbd31a3a65f5cc1a200cd3ea0906db98e11f9e13ec35",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-10-01T09:44:16.000Z",
      "arch": "aarch64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/a02eab5601970332d80c45239e79a36b485b021c9c3c167a96d1489ef6ea2cba",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-10-01T09:45:08.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/574c49907f126b7da362ab429bb5c19c598084a3c525e64dae1ada356139c6eb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-10-01T09:44:02.000Z",
      "arch": "emscripten",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/5c3a02cbdc5a497f573f52779a35dbf4acdc225aa933b8d6f54a0cdf46569a4e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-01T09:46:59.000Z",
      "arch": "aarch64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/8d2670b930bc487674336263956612dca3ea080a04d28eb3019de65a69be19bb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-01T09:43:00.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/b0d4c3014364f8acdd2157a835a199b7dd5b55093d4636eb951f0735cc1e58f7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-01T09:42:59.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/c123dd11943d57a556dcc6d8e3f243defe25b63d24fc912f14ec7be2c982f261",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-01T09:47:33.000Z",
      "arch": "aarch64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/48984291537e0f949e96bfdafa37e84acded98a052a1b26e1c41dd8be2466ba4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-01T09:43:14.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "https://r2.ropensci.org/70169b4a3e300e875607a1d41ad01fe4aee7572a47f97c90bae84b7fe6f122ae",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/36844044927"
    }
  ]
}