{
  "_id": "6a140d0facfb0bcc41d3ab87",
  "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-05-25 08:42:46 UTC",
    "User": "root"
  },
  "MD5sum": "7e52e6e05f1f173cea8924c11a8693de",
  "_user": "aalfons",
  "_type": "src",
  "_file": "RMCLab_0.1.0.tar.gz",
  "_fileid": "420f0a9939e057c7ed01117d15a4f3826326b67a0b12aecf445ba9d0a5c3e646",
  "_filesize": 229940,
  "_sha256": "420f0a9939e057c7ed01117d15a4f3826326b67a0b12aecf445ba9d0a5c3e646",
  "_created": "2026-05-25T08:42:46.000Z",
  "_published": "2026-05-25T08:49:19.520Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77683004481,
      "time": 169,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7194855142"
    },
    {
      "job": 77683004482,
      "time": 138,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7194846283"
    },
    {
      "job": 77683004497,
      "time": 130,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7194844504"
    },
    {
      "job": 77683004502,
      "time": 130,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7194844576"
    },
    {
      "job": 77683004514,
      "time": 96,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7194835110"
    },
    {
      "job": 77683004511,
      "time": 214,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7194867261"
    },
    {
      "job": 77683004539,
      "time": 95,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7194834983"
    },
    {
      "job": 77683004525,
      "time": 343,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7194900879"
    },
    {
      "job": 77682600460,
      "time": 171,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7194810211"
    },
    {
      "job": 77683004488,
      "time": 98,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7194835806"
    },
    {
      "job": 77683004491,
      "time": 117,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7194840748"
    },
    {
      "job": 77683004484,
      "time": 110,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7194839396"
    },
    {
      "job": 77683004476,
      "time": 152,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7194850411"
    }
  ],
  "_buildurl": "https://github.com/r-universe/aalfons/actions/runs/26391657839",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_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
  },
  "_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-25",
      "n": 1
    },
    {
      "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"
  },
  "_downloads": {
    "count": 175,
    "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.0",
  "_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.26+ds-1ubuntu0.1",
      "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.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_score": 3,
  "_indexed": true,
  "_nocasepkg": "rmclab",
  "_universes": [
    "aalfons"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-25T08:45:29.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "ae6630d37e046198a5ce59fbbd8ddd2c2b59c3c5e4e05c28f54a21752fa0e415",
      "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-05-25T08:44:48.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "ec24e4ac20fcf23b7ed4d814970f5626536f93e946b624a6497bcf4550712707",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/26391657839"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-25T08:44:52.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "2669214ee0c7f1fc44bb39903c1a59f66ac93a009347681fe3f6d978e5c7f701",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/26391657839"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-25T08:44:46.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "fc9770de31d4e104dd8c01e4f65c34140776582d764f1745d474f27b074ff89e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/26391657839"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-25T08:44:23.000Z",
      "arch": "aarch64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "27ce4f11020d9f34d5588f86d952d7f3860e8b0e2c37fc59ab9563761212f673",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/26391657839"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-25T08:45:43.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "c6f0a7d501741a8ad115ffa289ce07208669ed93e64a5d81a4618d3e70c49835",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/26391657839"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-25T08:44:17.000Z",
      "arch": "aarch64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "81034ccad1c3b3e4a70f5ae7cf32f403df46f9a6ed219af0fa1217cad89d157f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/26391657839"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-25T08:47:22.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "1dbcc91ba7a6d303d362b34fc17d4878f24fd0d2d0b4cb27458744e8b1b5191b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/26391657839"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-05-25T08:44:44.000Z",
      "arch": "emscripten",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "d4074e45c9647f31740a52380f50d73ced26897fc9be60b82d3db14bf32fa802",
      "status": "success",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/26391657839"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-25T08:44:05.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "4656ae5214819999ca05728c4880c56f7ced9c799c4c1b17801aaa3c676c9a35",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/26391657839"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-25T08:44:02.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "44ea4d7ff4b921562258fcd1f472385e418291ef500fd6147f6a5bdf8bcd0ca3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/26391657839"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-25T08:44:28.000Z",
      "arch": "x86_64",
      "commit": "209194f79812cedf4eb8c9844666560a24d0c169",
      "fileid": "0aaf723e2be3f86e9dd9aa2fb20a9206d16b10eb655ca4b245d9e0f113d70689",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aalfons/actions/runs/26391657839"
    }
  ]
}