{
  "_id": "6a1ef058b401979e73412fd8",
  "Package": "IMIFA",
  "Type": "Package",
  "Date": "2023-12-12",
  "Title": "Infinite Mixtures of Infinite Factor Analysers and Related\nModels",
  "Version": "2.2.0",
  "Authors@R": "c(person(\"Keefe\", \"Murphy\", email = \"keefe.murphy@mu.ie\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-7709-3159\")),\nperson(\"Cinzia\", \"Viroli\", email = \"cinzia.viroli@unibo.it\", role = \"ctb\", comment = c(ORCID = \"0000-0002-3278-5266\")),\nperson(\"Isobel Claire\", \"Gormley\", email = \"claire.gormley@ucd.ie\", role = \"ctb\", comment = c(ORCID = \"0000-0001-7713-681X\")))",
  "Description": "Provides flexible Bayesian estimation of Infinite Mixtures\nof Infinite Factor Analysers and related models, for\nnonparametrically clustering high-dimensional data, introduced\nby Murphy et al. (2020) <doi:10.1214/19-BA1179>. The IMIFA\nmodel conducts Bayesian nonparametric model-based clustering\nwith factor analytic covariance structures without recourse to\nmodel selection criteria to choose the number of clusters or\ncluster-specific latent factors, mostly via efficient Gibbs\nupdates. Model-specific diagnostic tools are also provided, as\nwell as many options for plotting results, conducting posterior\ninference on parameters of interest, posterior predictive\nchecking, and quantifying uncertainty.",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "URL": "https://cran.r-project.org/package=IMIFA",
  "BugReports": "https://github.com/Keefe-Murphy/IMIFA",
  "LazyData": "true",
  "RoxygenNote": "7.2.3",
  "VignetteBuilder": "knitr",
  "Collate": "'MainFunction.R' 'Diagnostics.R' 'FullConditionals.R'\n'Gibbs_FA.R' 'Gibbs_IFA.R' 'Gibbs_IMFA.R' 'Gibbs_IMIFA.R'\n'Gibbs_MFA.R' 'Gibbs_MIFA.R' 'Gibbs_OMFA.R' 'Gibbs_OMIFA.R'\n'IMIFA.R' 'PlottingFunctions.R' 'SimulateData.R' 'data.R'",
  "Config/pak/sysreqs": "make",
  "Repository": "https://keefe-murphy.r-universe.dev",
  "Date/Publication": "2023-12-12 13:51:27 UTC",
  "RemoteUrl": "https://github.com/keefe-murphy/imifa",
  "RemoteRef": "HEAD",
  "RemoteSha": "bb2611691c42a7e396b6958a1d3b536bfc707b79",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-19 08:23:48 UTC",
    "User": "root"
  },
  "Author": "Keefe Murphy [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-7709-3159>),\nCinzia Viroli [ctb] (ORCID: <https://orcid.org/0000-0002-3278-5266>),\nIsobel Claire Gormley [ctb] (ORCID:\n<https://orcid.org/0000-0001-7713-681X>)",
  "Maintainer": "Keefe Murphy <keefe.murphy@mu.ie>",
  "MD5sum": "33511290d074f43408db2ff6f94ea09b",
  "_user": "keefe-murphy",
  "_type": "src",
  "_file": "IMIFA_2.2.0.tar.gz",
  "_fileid": "53cbbd8d3142abb3c5ef109b33dae7f0bed01e5e395b0a91bc8bd00f83cffef4",
  "_filesize": 3597700,
  "_sha256": "53cbbd8d3142abb3c5ef109b33dae7f0bed01e5e395b0a91bc8bd00f83cffef4",
  "_created": "2026-05-19T08:23:48.000Z",
  "_published": "2026-06-02T15:01:44.325Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79101941458,
      "time": 168,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7078472269"
    },
    {
      "job": 79101941477,
      "time": 174,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7078474328"
    },
    {
      "job": 79101941832,
      "time": 226,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7078496142"
    },
    {
      "job": 79101941541,
      "time": 205,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7078496627"
    },
    {
      "job": 79101940202,
      "time": 234,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7078415195"
    },
    {
      "job": 79101939963,
      "time": 113,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7361485681"
    },
    {
      "job": 79101941534,
      "time": 186,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7078478833"
    },
    {
      "job": 79101942377,
      "time": 121,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7078456469"
    },
    {
      "job": 79101941660,
      "time": 126,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7078458416"
    }
  ],
  "_buildurl": "https://github.com/r-universe/keefe-murphy/actions/runs/26085198010",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/keefe-murphy/imifa",
  "_commit": {
    "id": "bb2611691c42a7e396b6958a1d3b536bfc707b79",
    "author": "Keefe-Murphy <keefe.murphy@mu.ie>",
    "committer": "Keefe-Murphy <keefe.murphy@mu.ie>",
    "message": "Updated License and examples relating to Suggests. Modified .Rbuildignore & .gitignore. Replaced /itemize with /describe. Prepared CRAN release.\n",
    "time": 1702389087
  },
  "_maintainer": {
    "name": "Keefe Murphy",
    "email": "keefe.murphy@mu.ie",
    "login": "keefe-murphy",
    "orcid": "0000-0002-7709-3159",
    "description": "",
    "uuid": 15124488
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "matrixStats",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "mclust",
      "version": ">= 5.4",
      "role": "Imports"
    },
    {
      "package": "mvnfast",
      "role": "Imports"
    },
    {
      "package": "Rfast",
      "version": ">= 1.9.8",
      "role": "Imports"
    },
    {
      "package": "slam",
      "role": "Imports"
    },
    {
      "package": "viridisLite",
      "role": "Imports"
    },
    {
      "package": "gmp",
      "version": ">= 0.5-4",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "mcclust",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "Rmpfr",
      "role": "Suggests"
    }
  ],
  "_owner": "keefe-murphy",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "bayesian-nonparametrics",
    "dimension-reduction",
    "factor-analysis",
    "gaussian-mixture-model",
    "model-based-clustering"
  ],
  "_stars": 9,
  "_contributors": [
    {
      "user": "keefe-murphy",
      "count": 13,
      "uuid": 15124488
    }
  ],
  "_userbio": {
    "uuid": 15124488,
    "type": "user",
    "name": "Keefe Murphy"
  },
  "_downloads": {
    "count": 395,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/IMIFA"
  },
  "_devurl": "https://github.com/keefe-murphy/imifa",
  "_searchresults": 62,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/IMIFA.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/keefe-murphy/imifa",
  "_realowner": "keefe-murphy",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.1.0",
      "date": "2017-02-05"
    },
    {
      "version": "1.2.0",
      "date": "2017-05-09"
    },
    {
      "version": "1.2.1",
      "date": "2017-05-29"
    },
    {
      "version": "1.3.0",
      "date": "2017-06-21"
    },
    {
      "version": "1.3.1",
      "date": "2017-07-07"
    },
    {
      "version": "2.0.0",
      "date": "2018-05-01"
    },
    {
      "version": "2.1.0",
      "date": "2019-02-04"
    },
    {
      "version": "2.1.1",
      "date": "2019-12-11"
    },
    {
      "version": "2.1.2",
      "date": "2020-03-30"
    },
    {
      "version": "2.1.3",
      "date": "2020-05-12"
    },
    {
      "version": "2.1.4",
      "date": "2020-11-18"
    },
    {
      "version": "2.1.5",
      "date": "2021-01-05"
    },
    {
      "version": "2.1.6",
      "date": "2021-05-24"
    },
    {
      "version": "2.1.7",
      "date": "2021-10-08"
    },
    {
      "version": "2.1.8",
      "date": "2021-12-19"
    },
    {
      "version": "2.1.9",
      "date": "2022-08-15"
    },
    {
      "version": "2.1.10",
      "date": "2022-12-20"
    },
    {
      "version": "2.2.0",
      "date": "2023-12-12"
    }
  ],
  "_exports": [
    "bnpControl",
    "exp_ltrgamma",
    "G_calibrate",
    "G_expected",
    "G_priorDensity",
    "G_variance",
    "get_IMIFA_results",
    "gumbel_max",
    "heat_legend",
    "IMIFA_news",
    "is.cols",
    "is.posi_def",
    "Ledermann",
    "mat2cols",
    "mcmc_IMIFA",
    "MGP_check",
    "mgpControl",
    "mixfaControl",
    "pareto_scale",
    "PGMM_dfree",
    "plot_cols",
    "post_conf_mat",
    "Procrustes",
    "psi_hyper",
    "rDirichlet",
    "rltrgamma",
    "scores_MAP",
    "shift_GA",
    "show_digit",
    "show_IMIFA_digit",
    "sim_IMIFA_data",
    "sim_IMIFA_model",
    "storeControl",
    "Zsimilarity"
  ],
  "_datasets": [
    {
      "name": "coffee",
      "title": "Chemical composition of Arabica and Robusta coffee samples",
      "object": "coffee",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Variety",
        "Country",
        "Water",
        "Bean Weight",
        "Extract Yield",
        "ph Value",
        "Free Acid",
        "Mineral Content",
        "Fat",
        "Caffine",
        "Trigonelline",
        "Chlorogenic Acid",
        "Neochlorogenic Acid",
        "Isochlorogenic Acid"
      ],
      "rows": 43,
      "table": true,
      "tojson": true
    },
    {
      "name": "olive",
      "title": "Fatty acid composition of Italian olive oils",
      "object": "olive",
      "class": [
        "data.frame"
      ],
      "fields": [
        "area",
        "region",
        "palmitic",
        "palmitoleic",
        "stearic",
        "oleic",
        "linoleic",
        "linolenic",
        "arachidic",
        "eicosenoic"
      ],
      "rows": 572,
      "table": true,
      "tojson": true
    },
    {
      "name": "USPSdigits",
      "title": "USPS handwritten digits",
      "object": "USPSdigits",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "IMIFA-package",
      "title": "IMIFA: Infinite Mixtures of Infinite Factor Analysers and Related Models",
      "topics": [
        "IMIFA-package",
        "IMIFA"
      ]
    },
    {
      "page": "bnpControl",
      "title": "Control settings for the Bayesian Nonparametric priors for infinite mixture models (or shrinkage priors for overfitted mixtures)",
      "topics": [
        "bnpControl"
      ]
    },
    {
      "page": "coffee",
      "title": "Chemical composition of Arabica and Robusta coffee samples",
      "topics": [
        "coffee"
      ]
    },
    {
      "page": "G_moments",
      "title": "1st & 2nd Moments of the Pitman-Yor / Dirichlet Processes",
      "topics": [
        "G_calibrate",
        "G_expected",
        "G_moments",
        "G_variance"
      ]
    },
    {
      "page": "G_priorDensity",
      "title": "Plot Pitman-Yor / Dirichlet Process Priors",
      "topics": [
        "G_priorDensity"
      ]
    },
    {
      "page": "get_IMIFA_results",
      "title": "Extract results, conduct posterior inference and compute performance metrics for MCMC samples of models from the IMIFA family",
      "topics": [
        "get_IMIFA_results",
        "print.Results_IMIFA",
        "summary.Results_IMIFA"
      ]
    },
    {
      "page": "gumbel_max",
      "title": "Simulate Cluster Labels from Unnormalised Log-Probabilities using the Gumbel-Max Trick",
      "topics": [
        "gumbel_max"
      ]
    },
    {
      "page": "heat_legend",
      "title": "Add a colour key legend to heatmap plots",
      "topics": [
        "heat_legend"
      ]
    },
    {
      "page": "IMIFA_news",
      "title": "Show the NEWS file",
      "topics": [
        "IMIFA_news"
      ]
    },
    {
      "page": "is.cols",
      "title": "Check for Valid Colours",
      "topics": [
        "is.cols"
      ]
    },
    {
      "page": "is.posi_def",
      "title": "Check Positive-(Semi)definiteness of a matrix",
      "topics": [
        "is.posi_def"
      ]
    },
    {
      "page": "Ledermann",
      "title": "Ledermann Bound",
      "topics": [
        "Ledermann"
      ]
    },
    {
      "page": "ltrgamma",
      "title": "Left Truncated Gamma Distributions",
      "topics": [
        "exp_ltrgamma",
        "ltrgamma",
        "rltrgamma"
      ]
    },
    {
      "page": "mat2cols",
      "title": "Convert a numeric matrix to colours",
      "topics": [
        "mat2cols"
      ]
    },
    {
      "page": "mcmc_IMIFA",
      "title": "Adaptive Gibbs Sampler for Nonparametric Model-based Clustering using models from the IMIFA family",
      "topics": [
        "mcmc_IMIFA",
        "print.IMIFA",
        "summary.IMIFA"
      ]
    },
    {
      "page": "MGP_check",
      "title": "Check the validity of Multiplicative Gamma Process (MGP) hyperparameters",
      "topics": [
        "MGP_check"
      ]
    },
    {
      "page": "mgpControl",
      "title": "Control settings for the MGP prior and AGS for infinite factor models",
      "topics": [
        "mgpControl"
      ]
    },
    {
      "page": "mixfaControl",
      "title": "Control settings for the IMIFA family of factor analytic mixtures",
      "topics": [
        "mixfaControl"
      ]
    },
    {
      "page": "olive",
      "title": "Fatty acid composition of Italian olive oils",
      "topics": [
        "olive"
      ]
    },
    {
      "page": "pareto_scale",
      "title": "Pareto Scaling",
      "topics": [
        "pareto_scale"
      ]
    },
    {
      "page": "PGMM_dfree",
      "title": "Estimate the Number of Free Parameters in Finite Factor Analytic Mixture Models (PGMM)",
      "topics": [
        "PGMM_dfree"
      ]
    },
    {
      "page": "plot_cols",
      "title": "Plots a matrix of colours",
      "topics": [
        "plot_cols"
      ]
    },
    {
      "page": "plot.Results_IMIFA",
      "title": "Plotting output and parameters of inferential interest for IMIFA and related models",
      "topics": [
        "plot.Results_IMIFA"
      ]
    },
    {
      "page": "post_conf_mat",
      "title": "Posterior Confusion Matrix",
      "topics": [
        "post_conf_mat"
      ]
    },
    {
      "page": "Procrustes",
      "title": "Procrustes Transformation",
      "topics": [
        "Procrustes"
      ]
    },
    {
      "page": "psi_hyper",
      "title": "Find sensible inverse gamma hyperparameters for variance/uniqueness parameters",
      "topics": [
        "psi_hyper"
      ]
    },
    {
      "page": "rDirichlet",
      "title": "Simulate Mixing Proportions from a Dirichlet Distribution",
      "topics": [
        "rDirichlet"
      ]
    },
    {
      "page": "scores_MAP",
      "title": "Decompose factor scores by cluster",
      "topics": [
        "scores_MAP"
      ]
    },
    {
      "page": "shift_GA",
      "title": "Moment Matching Parameters of Shifted Gamma Distributions",
      "topics": [
        "shift_GA"
      ]
    },
    {
      "page": "show_digit",
      "title": "Show image of grayscale grid",
      "topics": [
        "show_digit"
      ]
    },
    {
      "page": "show_IMIFA_digit",
      "title": "Plot the posterior mean image",
      "topics": [
        "show_IMIFA_digit"
      ]
    },
    {
      "page": "sim_IMIFA",
      "title": "Simulate Data from a Mixture of Factor Analysers Structure",
      "topics": [
        "sim_IMIFA",
        "sim_IMIFA_data",
        "sim_IMIFA_model"
      ]
    },
    {
      "page": "storeControl",
      "title": "Set storage values for use with the IMIFA family of models",
      "topics": [
        "storeControl"
      ]
    },
    {
      "page": "USPSdigits",
      "title": "USPS handwritten digits",
      "topics": [
        "USPSdigits"
      ]
    },
    {
      "page": "Zsimilarity",
      "title": "Summarise MCMC samples of clustering labels with a similarity matrix and find the 'average' clustering",
      "topics": [
        "Zsimilarity"
      ]
    }
  ],
  "_readme": "https://github.com/keefe-murphy/imifa/raw/HEAD/README.md",
  "_rundeps": [
    "BH",
    "matrixStats",
    "mclust",
    "mvnfast",
    "Rcpp",
    "RcppArmadillo",
    "RcppParallel",
    "Rfast",
    "slam",
    "viridisLite",
    "zigg"
  ],
  "_vignettes": [
    {
      "source": "IMIFA.Rmd",
      "filename": "IMIFA.html",
      "title": "IMIFA: Infinite Mixtures of Infinite Factor Analysers and Related Models",
      "author": "Keefe Murphy",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Installing IMIFA",
        "The three main functions",
        "Fitting the model & running the MCMC chain",
        "Postprocessing and extracting optimum results",
        "Visualing IMIFA results",
        "References"
      ],
      "created": "2017-01-30 22:46:13",
      "modified": "2023-12-12 13:51:27",
      "commits": 50
    }
  ],
  "_score": 5.92272545799326,
  "_indexed": true,
  "_nocasepkg": "imifa",
  "_universes": [
    "keefe-murphy"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.2.0",
      "date": "2026-05-19T08:26:22.000Z",
      "distro": "noble",
      "commit": "bb2611691c42a7e396b6958a1d3b536bfc707b79",
      "fileid": "aec7f952ff35d482ff80624e89edfa69043f40bea816dfd5d6c2be5ab24aef1d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/keefe-murphy/actions/runs/26085198010"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.2.0",
      "date": "2026-05-19T08:26:28.000Z",
      "distro": "noble",
      "commit": "bb2611691c42a7e396b6958a1d3b536bfc707b79",
      "fileid": "5b5065b328e2dfd5740a9f44be3caacfd6a38eb2260f69e65fe6b60ca75bb72e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/keefe-murphy/actions/runs/26085198010"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.2.0",
      "date": "2026-05-19T08:27:39.000Z",
      "commit": "bb2611691c42a7e396b6958a1d3b536bfc707b79",
      "fileid": "bce1c7acbbd22589e0612fe16e751b0ae9794f44aae02bb29f9c568a1fd67971",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/keefe-murphy/actions/runs/26085198010"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.2.0",
      "date": "2026-05-19T08:27:48.000Z",
      "commit": "bb2611691c42a7e396b6958a1d3b536bfc707b79",
      "fileid": "6a662319aaaed9f6b83e268f621f9d4a638ccc2d0a216fef52bffa941af7538a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/keefe-murphy/actions/runs/26085198010"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.2.0",
      "date": "2026-05-19T08:26:29.000Z",
      "commit": "bb2611691c42a7e396b6958a1d3b536bfc707b79",
      "fileid": "b2ff67c644e84d49c52618186c6119376f1db6295c4e47dbd15b5c276f12d64d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/keefe-murphy/actions/runs/26085198010"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.2.0",
      "date": "2026-05-19T08:25:28.000Z",
      "commit": "bb2611691c42a7e396b6958a1d3b536bfc707b79",
      "fileid": "4e02d4178974b1a0c50b3eaedf612417a18903a7268cc040897236a1335b2832",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/keefe-murphy/actions/runs/26085198010"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2.2.0",
      "date": "2026-05-19T08:25:30.000Z",
      "commit": "bb2611691c42a7e396b6958a1d3b536bfc707b79",
      "fileid": "33a0a569a76db216b3891571a3bdd0f9f2c7c0e733cf1cca4ccb6c3bced4cd28",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/keefe-murphy/actions/runs/26085198010"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.2.0",
      "date": "2026-06-02T15:00:18.000Z",
      "commit": "bb2611691c42a7e396b6958a1d3b536bfc707b79",
      "fileid": "26bd7696e9ff477e5609b52ee59840b2e496bb1506551a827c7245796f35c447",
      "status": "success",
      "buildurl": "https://github.com/r-universe/keefe-murphy/actions/runs/26085198010"
    }
  ]
}