{
  "_id": "6a1efb54b401979e73418b03",
  "Type": "Package",
  "Package": "vsp",
  "Title": "Vintage Sparse PCA for Semi-Parametric Factor Analysis",
  "Version": "0.1.4",
  "Authors@R": "c(\nperson(\"Karl\", \"Rohe\", , \"karlrohe@stat.wisc.edu\", role = \"aut\"),\nperson(\"Muzhe\", \"Zeng\", , \"mzeng6@wisc.edu\", role = \"aut\"),\nperson(\"Alex\", \"Hayes\", , \"alexpghayes@gmail.com\", role = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0002-4985-5160\")),\nperson(\"Fan\", \"Chen\", role = \"aut\")\n)",
  "Description": "Provides fast spectral estimation of latent factors in\nrandom dot product graphs using the vsp estimator. Under mild\nassumptions, the vsp estimator is consistent for\n(degree-corrected) stochastic blockmodels, (degree-corrected)\nmixed-membership stochastic blockmodels, and degree-corrected\noverlapping stochastic blockmodels.",
  "License": "MIT + file LICENSE",
  "URL": "https://rohelab.github.io/vsp/, https://github.com/RoheLab/vsp",
  "BugReports": "https://github.com/RoheLab/vsp/issues",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Collate": "'accessors.R' 'bff.R' 'utils.R' 'localization.R' 'object.R'\n'plots.R' 'vsp-package.R' 'vsp.R'",
  "Config/pak/sysreqs": "libglpk-dev libicu-dev libxml2-dev",
  "Repository": "https://rohelab.r-universe.dev",
  "Date/Publication": "2026-04-16 20:00:22 UTC",
  "RemoteUrl": "https://github.com/rohelab/vsp",
  "RemoteRef": "HEAD",
  "RemoteSha": "0bd5c42b5a76f8502476eba94af7947f9d2ec05f",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-18 10:38:34 UTC",
    "User": "root"
  },
  "Author": "Karl Rohe [aut],\nMuzhe Zeng [aut],\nAlex Hayes [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-4985-5160>),\nFan Chen [aut]",
  "Maintainer": "Alex Hayes <alexpghayes@gmail.com>",
  "MD5sum": "fcc5aaad10ea83eff74f17d27b759f6d",
  "_user": "rohelab",
  "_type": "src",
  "_file": "vsp_0.1.4.tar.gz",
  "_fileid": "647a65ba47385af783702eff35acb5d88936eec2cbe12e1c66ee68d719391385",
  "_filesize": 405235,
  "_sha256": "647a65ba47385af783702eff35acb5d88936eec2cbe12e1c66ee68d719391385",
  "_created": "2026-05-18T10:38:34.000Z",
  "_published": "2026-06-02T15:48:36.384Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79112401003,
      "time": 185,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7055636478"
    },
    {
      "job": 79112401857,
      "time": 177,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7055633464"
    },
    {
      "job": 79112401832,
      "time": 137,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7055619588"
    },
    {
      "job": 79112401777,
      "time": 139,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7055620547"
    },
    {
      "job": 79112400503,
      "time": 202,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7055571618"
    },
    {
      "job": 79112400634,
      "time": 123,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7362779232"
    },
    {
      "job": 79112401483,
      "time": 133,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7055618302"
    },
    {
      "job": 79112402708,
      "time": 118,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7055613662"
    },
    {
      "job": 79112402375,
      "time": 125,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7055615810"
    }
  ],
  "_buildurl": "https://github.com/r-universe/rohelab/actions/runs/26028229929",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/rohelab/vsp",
  "_commit": {
    "id": "0bd5c42b5a76f8502476eba94af7947f9d2ec05f",
    "author": "Alex Hayes <alexpghayes@gmail.com>",
    "committer": "Alex Hayes <alexpghayes@gmail.com>",
    "message": "Fix pkgdown build\n",
    "time": 1776369622
  },
  "_maintainer": {
    "name": "Alex Hayes",
    "email": "alexpghayes@gmail.com",
    "login": "alexpghayes",
    "bluesky": "@alexpghayes.com",
    "description": "Postdoc developing methods to make network experiments more cost effective",
    "uuid": 15078251,
    "orcid": "0000-0002-4985-5160"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "clue",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "furrr",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "invertiforms",
      "role": "Imports"
    },
    {
      "package": "LRMF3",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "RSpectra",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "GGally",
      "role": "Suggests"
    },
    {
      "package": "igraphdata",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tidygraph",
      "role": "Suggests"
    }
  ],
  "_owner": "rohelab",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-30",
      "n": 1
    },
    {
      "week": "2025-31",
      "n": 2
    },
    {
      "week": "2026-16",
      "n": 5
    }
  ],
  "_tags": [
    {
      "name": "v0.1.3",
      "date": "2025-08-20"
    },
    {
      "name": "v0.1.4",
      "date": "2026-04-16"
    }
  ],
  "_stars": 26,
  "_contributors": [
    {
      "user": "alexpghayes",
      "count": 134,
      "uuid": 15078251
    },
    {
      "user": "karlrohe",
      "count": 5,
      "uuid": 8247841
    },
    {
      "user": "acastroaraujo",
      "count": 1,
      "uuid": 7806658
    },
    {
      "user": "olivroy",
      "count": 1,
      "uuid": 52606734
    }
  ],
  "_userbio": {
    "uuid": 13576766,
    "type": "organization",
    "name": "Rohe Lab",
    "description": "network analysis and multivariate statistics research group"
  },
  "_downloads": {
    "count": 563,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/vsp"
  },
  "_devurl": "https://github.com/rohelab/vsp",
  "_pkgdown": "https://rohelab.github.io/vsp/",
  "_searchresults": 22,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/vsp.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/rohelab/vsp",
  "_realowner": "rohelab",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2022-02-10"
    },
    {
      "version": "0.1.1",
      "date": "2022-12-05"
    },
    {
      "version": "0.1.2",
      "date": "2024-11-05"
    },
    {
      "version": "0.1.3",
      "date": "2025-08-20"
    },
    {
      "version": "0.1.4",
      "date": "2026-04-16"
    }
  ],
  "_exports": [
    "%>%",
    "bff",
    "bind_svd_u",
    "bind_svd_v",
    "bind_varimax_y",
    "bind_varimax_z",
    "cumulative_participation",
    "get_svd_u",
    "get_svd_v",
    "get_varimax_y",
    "get_varimax_z",
    "get_y_hubs",
    "get_z_hubs",
    "ipr",
    "iprs",
    "localization_statistics",
    "plot_cumulative_curves",
    "plot_ipr_curves",
    "plot_ipr_pairs",
    "plot_mixing_matrix",
    "plot_svd_u",
    "plot_svd_v",
    "plot_varimax_y_pairs",
    "plot_varimax_z_pairs",
    "set_y_factor_names",
    "set_z_factor_names",
    "vsp"
  ],
  "_help": [
    {
      "page": "bff",
      "title": "Find features most associated with cluster membership",
      "topics": [
        "bff"
      ]
    },
    {
      "page": "bind_varimax_z",
      "title": "Add Z factor loadings to node table of tidygraph",
      "topics": [
        "bind_svd_u",
        "bind_svd_v",
        "bind_varimax_y",
        "bind_varimax_z"
      ]
    },
    {
      "page": "cumulative_participation",
      "title": "Calculate cumulative participation of a set of singular vectors.",
      "topics": [
        "cumulative_participation"
      ]
    },
    {
      "page": "get_svd_u",
      "title": "Get left singular vectors in a tibble",
      "topics": [
        "get_svd_u",
        "get_svd_v",
        "get_varimax_y",
        "get_varimax_z"
      ]
    },
    {
      "page": "get_z_hubs",
      "title": "Get most important hubs for each Z factor",
      "topics": [
        "get_y_hubs",
        "get_z_hubs"
      ]
    },
    {
      "page": "ipr",
      "title": "Calculate the inverse participation ratio (IPR) for a vector.",
      "topics": [
        "ipr"
      ]
    },
    {
      "page": "iprs",
      "title": "Calculate IPR for all singular vectors in a list.",
      "topics": [
        "iprs"
      ]
    },
    {
      "page": "localization_statistics",
      "title": "Compute localization statistics across various regularization parameters.",
      "topics": [
        "localization_statistics"
      ]
    },
    {
      "page": "plot_cumulative_curves",
      "title": "Plot cumulative participation curves.",
      "topics": [
        "plot_cumulative_curves"
      ]
    },
    {
      "page": "plot_ipr_curves",
      "title": "Plot IPR curves.",
      "topics": [
        "plot_ipr_curves"
      ]
    },
    {
      "page": "plot_ipr_pairs",
      "title": "Plot pairs of inverse participation ratios for singular vectors",
      "topics": [
        "plot_ipr_pairs"
      ]
    },
    {
      "page": "plot_mixing_matrix",
      "title": "Plot the mixing matrix B",
      "topics": [
        "plot_mixing_matrix"
      ]
    },
    {
      "page": "plot_varimax_z_pairs",
      "title": "Create a pairs plot of select Y factors",
      "topics": [
        "plot_svd_u",
        "plot_svd_v",
        "plot_varimax_y_pairs",
        "plot_varimax_z_pairs"
      ]
    },
    {
      "page": "screeplot.vsp_fa",
      "title": "Create a screeplot from a factor analysis object",
      "topics": [
        "screeplot.vsp_fa"
      ]
    },
    {
      "page": "set_z_factor_names",
      "title": "Give the dimensions of Z factors informative names",
      "topics": [
        "set_y_factor_names",
        "set_z_factor_names"
      ]
    },
    {
      "page": "vsp",
      "title": "Semi-Parametric Factor Analysis via Vintage Sparse PCA",
      "topics": [
        "vsp",
        "vsp.default",
        "vsp.dgCMatrix",
        "vsp.igraph",
        "vsp.Matrix",
        "vsp.matrix"
      ]
    },
    {
      "page": "vsp_fa",
      "title": "Create a vintage sparse factor analysis object",
      "topics": [
        "vsp_fa"
      ]
    },
    {
      "page": "vsp.svd_like",
      "title": "Perform varimax rotation on a low rank matrix factorization",
      "topics": [
        "vsp.svd_like"
      ]
    }
  ],
  "_readme": "https://github.com/rohelab/vsp/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "clue",
    "cluster",
    "codetools",
    "cpp11",
    "digest",
    "dplyr",
    "farver",
    "furrr",
    "future",
    "generics",
    "ggplot2",
    "globals",
    "glue",
    "gtable",
    "igraph",
    "invertiforms",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "listenv",
    "LRMF3",
    "magrittr",
    "Matrix",
    "parallelly",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppEigen",
    "rlang",
    "RSpectra",
    "S7",
    "scales",
    "sparseLRMatrix",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "bff.Rmd",
      "filename": "bff.html",
      "title": "Interpreting factors with bff(), the Best Feature Function",
      "author": "Fan Chen",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Intro",
        "Methodology",
        "Implementation"
      ],
      "created": "2020-01-31 19:08:37",
      "modified": "2024-11-04 21:42:08",
      "commits": 8
    }
  ],
  "_score": 6.410608542568368,
  "_indexed": true,
  "_nocasepkg": "vsp",
  "_universes": [
    "rohelab",
    "alexpghayes"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.4",
      "date": "2026-05-18T10:41:09.000Z",
      "distro": "noble",
      "commit": "0bd5c42b5a76f8502476eba94af7947f9d2ec05f",
      "fileid": "998453f95119cb2d0d0af53431f02b30090348e1d8f319119514c99ac7b5842d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rohelab/actions/runs/26028229929"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.4",
      "date": "2026-05-18T10:41:01.000Z",
      "distro": "noble",
      "commit": "0bd5c42b5a76f8502476eba94af7947f9d2ec05f",
      "fileid": "6c590952c5d6693bfe864e49824c18a367baab898802aae33c2424200da94ae3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rohelab/actions/runs/26028229929"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.4",
      "date": "2026-05-18T10:40:29.000Z",
      "commit": "0bd5c42b5a76f8502476eba94af7947f9d2ec05f",
      "fileid": "00b51b9e1ce8c50145b58fd68e3f2d7ca57503e09b35032c55a8720b3989e241",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rohelab/actions/runs/26028229929"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.4",
      "date": "2026-05-18T10:40:30.000Z",
      "commit": "0bd5c42b5a76f8502476eba94af7947f9d2ec05f",
      "fileid": "3bfe624401e3139b645cdb66a056e2f3297418371f7201f962561ddab5840cda",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rohelab/actions/runs/26028229929"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.4",
      "date": "2026-05-18T10:40:10.000Z",
      "commit": "0bd5c42b5a76f8502476eba94af7947f9d2ec05f",
      "fileid": "a816ffc331652ef3ec35e88a222fa8b52a0fec9f37f8f2283c253e1b108dc10e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rohelab/actions/runs/26028229929"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.4",
      "date": "2026-05-18T10:39:59.000Z",
      "commit": "0bd5c42b5a76f8502476eba94af7947f9d2ec05f",
      "fileid": "47afd7713eca2fa745c01956bfde556e32f9e289adeed855d9621347ecc30cce",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rohelab/actions/runs/26028229929"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.4",
      "date": "2026-05-18T10:40:02.000Z",
      "commit": "0bd5c42b5a76f8502476eba94af7947f9d2ec05f",
      "fileid": "364430aeb4cd521de2c52eada1c38f03c4e42a19889d312f17fe3ba6d4040fef",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rohelab/actions/runs/26028229929"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.4",
      "date": "2026-06-02T15:48:16.000Z",
      "commit": "0bd5c42b5a76f8502476eba94af7947f9d2ec05f",
      "fileid": "1129d5128c39a290d70450cd7738aa06dce289d9d705cc358d206f4d1a5792bb",
      "status": "success",
      "buildurl": "https://github.com/r-universe/rohelab/actions/runs/26028229929"
    }
  ]
}