{
  "_id": "6a140fc7acfb0bcc41d3b34d",
  "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] (ORCID:\n<https://orcid.org/0000-0002-2513-3788>), Aurore Archimbaud\n[aut] (ORCID: <https://orcid.org/0000-0002-6511-9091>)",
  "Maintainer": "Andreas Alfons <alfons@ese.eur.nl>",
  "RoxygenNote": "7.3.2",
  "LazyData": "true",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-25 08:57:40 UTC",
    "User": "root"
  },
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2025-07-28 19:33:10 UTC",
  "RemoteUrl": "https://github.com/cran/RMCLab",
  "RemoteRef": "HEAD",
  "RemoteSha": "630bbd5da45fe71479ca52f72dc1ab00a4412ad0",
  "MD5sum": "73253bf63cb7236d5d2456bd1660528c",
  "_user": "cran",
  "_type": "src",
  "_file": "RMCLab_0.1.0.tar.gz",
  "_fileid": "9071fd2293266ff0d340aba3c6ffc1a193b605fbf2e0ceaabd1414d83ea0ee31",
  "_filesize": 232590,
  "_sha256": "9071fd2293266ff0d340aba3c6ffc1a193b605fbf2e0ceaabd1414d83ea0ee31",
  "_created": "2026-05-25T08:57:40.000Z",
  "_published": "2026-05-25T09:00:55.206Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77684970349,
      "time": 137,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7195080866"
    },
    {
      "job": 77684970357,
      "time": 141,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7195082012"
    },
    {
      "job": 77684970369,
      "time": 124,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7195077656"
    },
    {
      "job": 77684970351,
      "time": 136,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7195080590"
    },
    {
      "job": 77684559984,
      "time": 189,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7195045110"
    },
    {
      "job": 77684970362,
      "time": 97,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7195070535"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/26392257365",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/RMCLab",
  "_commit": {
    "id": "630bbd5da45fe71479ca52f72dc1ab00a4412ad0",
    "author": "Andreas Alfons <alfons@ese.eur.nl>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.0\n",
    "time": 1753731190
  },
  "_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": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-31",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2025-07-28"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "aalfons",
      "count": 1,
      "uuid": 977208
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_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": false,
  "_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/cran/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": 1.6989700043360187,
  "_indexed": false,
  "_nocasepkg": "rmclab",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://aalfons.r-universe.dev/RMCLab",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-25T08:59:51.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "630bbd5da45fe71479ca52f72dc1ab00a4412ad0",
      "fileid": "aa84f01396fb544a667209880cabef94e10d9e7b6c5f1eb1d2f676bb4855750b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26392257365"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-25T08:59:47.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "630bbd5da45fe71479ca52f72dc1ab00a4412ad0",
      "fileid": "ef51675498f156125749fe549ed4b6245a02f4117abc2f54d6412ef24b96c85c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26392257365"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-25T08:59:37.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "630bbd5da45fe71479ca52f72dc1ab00a4412ad0",
      "fileid": "65c2b046c11a50f690f5c3b7a16e3a98b8cbca364adb9f751489dee95b855ae0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26392257365"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-25T08:59:42.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "630bbd5da45fe71479ca52f72dc1ab00a4412ad0",
      "fileid": "1161c57dddee43732ab601877232c9d4f6745329e515ee397a4fd84e1bb40212",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26392257365"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-05-25T08:59:40.000Z",
      "arch": "emscripten",
      "commit": "630bbd5da45fe71479ca52f72dc1ab00a4412ad0",
      "fileid": "f32597b4406b51a5f17e71d1d7056d02534d01116e2d1d709eaec934d97e08b3",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26392257365"
    }
  ]
}