{
  "_id": "6a12ace9acfb0bcc41d183f1",
  "Package": "tcv",
  "Type": "Package",
  "Title": "Determining the Number of Factors in Poisson Factor Models via\nThinning Cross-Validation",
  "Version": "0.1.0",
  "Date": "2025-09-01",
  "Authors@R": "c(person(\"Zhijing\", \"Wang\", email = \"wangzhijing@sjtu.edu.cn\", role = c(\"aut\", \"cre\")), person(\"Heng\", \"Peng\", email = \"hpeng@hkbu.edu.hk\", role = \"aut\"), person(\"Peirong\", \"Xu\", email = \"prxu@sjtu.edu.cn\", role = \"aut\"))",
  "Description": "Implements methods for selecting the number of factors in\nPoisson factor models, with a primary focus on Thinning\nCross-Validation (TCV). The TCV method is based on the 'data\nthinning' technique, which probabilistically partitions each\ncount observation into training and test sets while preserving\nthe underlying factor structure. The Poisson factor model is\nthen fit on the training set, and model selection is performed\nby comparing predictive performance on the test set. This\ntoolkit is designed for researchers working with\nhigh-dimensional count data in fields such as genomics, text\nmining, and social sciences. The data thinning methodology is\ndetailed in Dharamshi et al. (2025)\n<doi:10.1080/01621459.2024.2353948> and Wang et al. (2025)\n<doi:10.1080/01621459.2025.2546577>.",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "SystemRequirements": "C++17",
  "RoxygenNote": "7.3.2",
  "URL": "https://github.com/Wangzhijingwzj/tcv",
  "BugReports": "https://github.com/Wangzhijingwzj/tcv/issues",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-24 07:44:05 UTC",
    "User": "root"
  },
  "Author": "Zhijing Wang [aut, cre], Heng Peng [aut], Peirong Xu [aut]",
  "Maintainer": "Zhijing Wang <wangzhijing@sjtu.edu.cn>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2025-09-23 07:40:02 UTC",
  "RemoteUrl": "https://github.com/cran/tcv",
  "RemoteRef": "HEAD",
  "RemoteSha": "cc9e2cc3622dbc1a5b784220e936f8f0b69eb66b",
  "MD5sum": "c08261d429d1dc2b4690998a1f89b67e",
  "_user": "cran",
  "_type": "src",
  "_file": "tcv_0.1.0.tar.gz",
  "_fileid": "1f48d94af28b9400424fd3144e67982b8c62b869d91c8fe9aee1310ca1db8c5d",
  "_filesize": 97554,
  "_sha256": "1f48d94af28b9400424fd3144e67982b8c62b869d91c8fe9aee1310ca1db8c5d",
  "_created": "2026-05-24T07:44:05.000Z",
  "_published": "2026-05-24T07:46:49.130Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77581319371,
      "time": 119,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7183382603"
    },
    {
      "job": 77581319369,
      "time": 127,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7183383483"
    },
    {
      "job": 77581319373,
      "time": 119,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183382535"
    },
    {
      "job": 77581319401,
      "time": 123,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183383085"
    },
    {
      "job": 77581159248,
      "time": 184,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183369020"
    },
    {
      "job": 77581319361,
      "time": 121,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183382781"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/26355410934",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/tcv",
  "_commit": {
    "id": "cc9e2cc3622dbc1a5b784220e936f8f0b69eb66b",
    "author": "Zhijing Wang <wangzhijing@sjtu.edu.cn>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.0\n",
    "time": 1758613202
  },
  "_maintainer": {
    "name": "Zhijing Wang",
    "email": "wangzhijing@sjtu.edu.cn",
    "login": "wzjwangzhijing",
    "description": "",
    "uuid": 115142198
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "GFM",
      "role": "Imports"
    },
    {
      "package": "countsplit",
      "role": "Imports"
    },
    {
      "package": "irlba",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-39",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2025-09-23"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "wzjwangzhijing",
      "count": 1,
      "uuid": 115142198
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 177,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tcv"
  },
  "_devurl": "https://github.com/wangzhijingwzj/tcv",
  "_searchresults": 0,
  "_topics": [
    "openblas",
    "cpp",
    "openmp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/tcv.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/wangzhijingwzj/tcv",
  "_realowner": "wangzhijingwzj",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2025-09-23"
    }
  ],
  "_exports": [
    "add_identifiability",
    "chooseFacNumber_ratio",
    "multiDT"
  ],
  "_help": [
    {
      "page": "add_identifiability",
      "title": "Enforce Identifiability Constraints on Factor Model Components",
      "topics": [
        "add_identifiability"
      ]
    },
    {
      "page": "chooseFacNumber_ratio",
      "title": "Estimating the Number of Factor by Eigenvalue Ratio of Natural Parameter Matrix in Generalized Factor Model.",
      "topics": [
        "chooseFacNumber_ratio"
      ]
    },
    {
      "page": "multiDT",
      "title": "Perform Thinning Cross-Validation to Select Factor Number",
      "topics": [
        "multiDT"
      ]
    }
  ],
  "_rundeps": [
    "codetools",
    "countsplit",
    "doSNOW",
    "foreach",
    "GFM",
    "irlba",
    "iterators",
    "lattice",
    "MASS",
    "Matrix",
    "Rcpp",
    "RcppArmadillo",
    "snow"
  ],
  "_sysdeps": [
    {
      "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"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_score": 1,
  "_indexed": false,
  "_nocasepkg": "tcv",
  "_universes": [
    "cran"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-24T07:46:11.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "cc9e2cc3622dbc1a5b784220e936f8f0b69eb66b",
      "fileid": "810bf4aa24550ad88fb2635f27a2ff3c69b0598b785fc5caa040e8650e6ae6e4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26355410934"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-24T07:46:16.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "cc9e2cc3622dbc1a5b784220e936f8f0b69eb66b",
      "fileid": "d31d0baa4e701bdb787d67225ab94a35b59c4e5e173a528ba1c8db303c3687cd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26355410934"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-24T07:46:09.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "cc9e2cc3622dbc1a5b784220e936f8f0b69eb66b",
      "fileid": "d5f850875ff561887a2a14c306d7cdc451a5409db55eb3ac1afd750a0b032bac",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26355410934"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-24T07:46:13.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "cc9e2cc3622dbc1a5b784220e936f8f0b69eb66b",
      "fileid": "30cb17a7daff920af9c4f8df1005db8fb0fd8acdd911f0b3f240000dd44536e9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26355410934"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-05-24T07:46:21.000Z",
      "arch": "emscripten",
      "commit": "cc9e2cc3622dbc1a5b784220e936f8f0b69eb66b",
      "fileid": "9b699bd5528dbda74d72d2885a311a6b8b3eab1dae579f1a1192fb870bc3cb75",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26355410934"
    }
  ]
}