{
  "_id": "6a3bdb8f5cdecea1d6838ce9",
  "Package": "gaQSAR",
  "Type": "Package",
  "Title": "QSAR Modelling Using Genetic Algorithm Based Variable Selection",
  "Version": "1.2.3",
  "Authors@R": "person(\"Jos\", \"Hageman\", email = \"jos.hageman@wur.nl\", role = c(\"aut\", \"cre\"))",
  "Description": "Implements genetic algorithm-based variable selection for\nbuilding quantitative structure-activity relationship (QSAR)\nmodels. The package provides a workflow for selecting optimal\npredictor subsets from large descriptor spaces using\nleave-one-out cross-validation (LOOCV) with Q2 as the fitness\ncriterion. Features include automatic handling of\nmulticollinearity via variance inflation factor (VIF)\nthresholding, customizable genetic algorithm operators, and\ndiagnostic tools for model evaluation. Supports both training\nset optimization and external validation, plus nested (double)\ncross-validation for unbiased performance estimation and\npredictor stability diagnostics. Built-in visualization\nfunctions include Q2 curves and Williams plots to assess model\napplicability domain. The method is demonstrated in papers\npredicting antibacterial activity by Araya-Cloutier et al.\n(2018) <doi:10.1038/s41598-018-27545-4> and Kalli et al. (2021)\n<doi:10.1038/s41598-021-92964-9>.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "URL": "https://github.com/joshageman/gaQSAR",
  "BugReports": "https://github.com/joshageman/gaQSAR/issues",
  "NeedsCompilation": "no",
  "Author": "Jos Hageman [aut, cre]",
  "Maintainer": "Jos Hageman <jos.hageman@wur.nl>",
  "Config/roxygen2/version": "8.0.0",
  "Packaged": {
    "Date": "2026-06-24 13:25:45 UTC",
    "User": "root"
  },
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-06-24 08:20:07 UTC",
  "RemoteUrl": "https://github.com/cran/gaQSAR",
  "RemoteRef": "HEAD",
  "RemoteSha": "fca1d03eed57c6cdf2e6d8b17e9d9ed9b7be5021",
  "MD5sum": "489b05edcc5e109e9f2a9cbfe15434a4",
  "_user": "cran",
  "_type": "src",
  "_file": "gaQSAR_1.2.3.tar.gz",
  "_fileid": "16f60f612492092a65c7415ae208cfc72c581868c0c63a9bd9dfe0c530fc012b",
  "_filesize": 277093,
  "_sha256": "16f60f612492092a65c7415ae208cfc72c581868c0c63a9bd9dfe0c530fc012b",
  "_created": "2026-06-24T13:25:45.000Z",
  "_published": "2026-06-24T13:28:47.378Z",
  "_distro": "resolute",
  "_jobs": [
    {
      "job": 83205747448,
      "time": 139,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7850969753"
    },
    {
      "job": 83205747449,
      "time": 141,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7850970700"
    },
    {
      "job": 83205017510,
      "time": 203,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7850908212"
    },
    {
      "job": 83205747574,
      "time": 148,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7850974491"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/28101648147",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/gaQSAR",
  "_commit": {
    "id": "fca1d03eed57c6cdf2e6d8b17e9d9ed9b7be5021",
    "author": "Jos Hageman <jos.hageman@wur.nl>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.2.3\n",
    "time": 1782289207
  },
  "_maintainer": {
    "name": "Jos Hageman",
    "email": "jos.hageman@wur.nl",
    "login": "joshageman",
    "description": "Assistant Professor Biostatistics Wageningen University, the Netherlands ",
    "uuid": 31010467
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "GA",
      "role": "Imports"
    },
    {
      "package": "future",
      "role": "Imports"
    },
    {
      "package": "future.apply",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "ggrepel",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "prospectr",
      "role": "Imports"
    },
    {
      "package": "reshape2",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "QSARdata",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-26",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.2.3",
      "date": "2026-06-24"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "joshageman",
      "count": 1,
      "uuid": 31010467
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 610,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/gaQSAR"
  },
  "_devurl": "https://github.com/joshageman/gaqsar",
  "_searchresults": 5,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/gaQSAR.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.2.3",
      "date": "2026-06-24"
    }
  ],
  "_exports": [
    "createBestFitnessPlot",
    "createDCVTrainingMetricsPlot",
    "createDCVWilliamsPlot",
    "createQ2Plot",
    "createWilliamsPlot",
    "gaDoubleCrossValidation",
    "gaintegerMutation",
    "gaintegerOnePointCrossover",
    "gaintegerPopulation",
    "gaintegerTwoPointCrossover",
    "gaPermutationTest",
    "gaVariableSelection",
    "predictOOBObjects",
    "Q2",
    "QSARMonitorFactory",
    "singleCV",
    "splitUp"
  ],
  "_help": [
    {
      "page": "createBestFitnessPlot",
      "title": "Plot best fitness per generation",
      "topics": [
        "createBestFitnessPlot"
      ]
    },
    {
      "page": "createDCVTrainingMetricsPlot",
      "title": "Plot training metrics (R2, R2adj, Q2) versus model size for nested CV runs",
      "topics": [
        "createDCVTrainingMetricsPlot"
      ]
    },
    {
      "page": "createDCVWilliamsPlot",
      "title": "Williams plot for double cross-validation diagnostics",
      "topics": [
        "createDCVWilliamsPlot"
      ]
    },
    {
      "page": "createQ2Plot",
      "title": "Plot Q2 versus number of predictors",
      "topics": [
        "createQ2Plot"
      ]
    },
    {
      "page": "createWilliamsPlot",
      "title": "Create Williams plots for QSAR model diagnostics",
      "topics": [
        "createWilliamsPlot"
      ]
    },
    {
      "page": "gaDoubleCrossValidation",
      "title": "Nested (double) cross-validation for GA-based variable selection",
      "topics": [
        "gaDoubleCrossValidation"
      ]
    },
    {
      "page": "gaintegerMutation",
      "title": "Integer-valued GA mutation operator",
      "topics": [
        "gaintegerMutation"
      ]
    },
    {
      "page": "gaintegerOnePointCrossover",
      "title": "Integer-valued one-point crossover operator",
      "topics": [
        "gaintegerOnePointCrossover"
      ]
    },
    {
      "page": "gaintegerPopulation",
      "title": "Integer-valued GA population initializer",
      "topics": [
        "gaintegerPopulation"
      ]
    },
    {
      "page": "gaintegerTwoPointCrossover",
      "title": "Integer-valued two-point crossover operator",
      "topics": [
        "gaintegerTwoPointCrossover"
      ]
    },
    {
      "page": "gaPermutationTest",
      "title": "Y-scrambling permutation test for GA-based variable selection",
      "topics": [
        "gaPermutationTest"
      ]
    },
    {
      "page": "gaVariableSelection",
      "title": "Genetic algorithm based variable selection for QSAR",
      "topics": [
        "gaVariableSelection"
      ]
    },
    {
      "page": "plot.gaQSAR",
      "title": "Plot method for gaQSAR objects",
      "topics": [
        "plot.gaQSAR"
      ]
    },
    {
      "page": "plot.gaQSAR_dcv",
      "title": "Plot method for gaQSAR_dcv objects",
      "topics": [
        "plot.gaQSAR_dcv"
      ]
    },
    {
      "page": "plot.gaQSAR_permTest",
      "title": "Plot method for gaQSAR_permTest objects",
      "topics": [
        "plot.gaQSAR_permTest"
      ]
    },
    {
      "page": "predictOOBObjects",
      "title": "Predict out-of-bag objects and compute external Q2",
      "topics": [
        "predictOOBObjects"
      ]
    },
    {
      "page": "print.gaQSAR",
      "title": "Print method for gaQSAR objects",
      "topics": [
        "print.gaQSAR"
      ]
    },
    {
      "page": "print.gaQSAR_dcv",
      "title": "Print method for gaQSAR_dcv objects",
      "topics": [
        "print.gaQSAR_dcv"
      ]
    },
    {
      "page": "print.gaQSAR_permTest",
      "title": "Print method for gaQSAR_permTest objects",
      "topics": [
        "print.gaQSAR_permTest"
      ]
    },
    {
      "page": "Q2",
      "title": "Compute Q2 (cross-validated R-squared)",
      "topics": [
        "Q2"
      ]
    },
    {
      "page": "QSARMonitorFactory",
      "title": "GA monitor function for QSAR variable selection",
      "topics": [
        "QSARMonitorFactory"
      ]
    },
    {
      "page": "singleCV",
      "title": "LOOCV Q2 fitness function for small datasets",
      "topics": [
        "singleCV"
      ]
    },
    {
      "page": "splitUp",
      "title": "Split data into training and test sets",
      "topics": [
        "splitUp"
      ]
    },
    {
      "page": "summary.gaQSAR",
      "title": "Summary method for gaQSAR objects",
      "topics": [
        "summary.gaQSAR"
      ]
    },
    {
      "page": "summary.gaQSAR_dcv",
      "title": "Summary method for gaQSAR_dcv objects",
      "topics": [
        "summary.gaQSAR_dcv"
      ]
    },
    {
      "page": "summary.gaQSAR_permTest",
      "title": "Summary method for gaQSAR_permTest objects",
      "topics": [
        "summary.gaQSAR_permTest"
      ]
    }
  ],
  "_rundeps": [
    "cli",
    "codetools",
    "cpp11",
    "crayon",
    "digest",
    "farver",
    "foreach",
    "future",
    "future.apply",
    "GA",
    "ggplot2",
    "ggrepel",
    "globals",
    "glue",
    "gtable",
    "isoband",
    "iterators",
    "labeling",
    "lifecycle",
    "listenv",
    "magrittr",
    "mathjaxr",
    "parallelly",
    "plyr",
    "prospectr",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "reshape2",
    "rlang",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "double-cross-validation-workflow.Rmd",
      "filename": "double-cross-validation-workflow.html",
      "title": "Double cross-validation workflow with gaQSAR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Load packages and helper function",
        "Prepare the data",
        "Choose settings",
        "Run double cross-validation",
        "Optional parallel execution",
        "Compare model sizes",
        "Select a model size",
        "Inspect the selected model size",
        "Williams plot across outer folds",
        "Best fitness plot",
        "Permutation test",
        "Save results",
        "Summary"
      ],
      "created": "2026-06-24 08:20:07",
      "modified": "2026-06-24 08:20:07",
      "commits": 1
    },
    {
      "source": "train-test-workflow.Rmd",
      "filename": "train-test-workflow.html",
      "title": "Train/test QSAR workflow with gaQSAR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Load packages and helper function",
        "Prepare the data",
        "Choose settings",
        "Split the data",
        "Run the GA for several model sizes",
        "Optional parallel execution",
        "Predict the test set",
        "Compare Q2 values",
        "Williams plot, fitness plot and Observed versus Predicted plot",
        "Select one model",
        "Permutation test",
        "Save results",
        "Summary"
      ],
      "created": "2026-06-24 08:20:07",
      "modified": "2026-06-24 08:20:07",
      "commits": 1
    }
  ],
  "_score": 2.3010299956639813,
  "_indexed": true,
  "_nocasepkg": "gaqsar",
  "_universes": [
    "cran",
    "joshageman"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.3",
      "date": "2026-06-24T13:28:00.000Z",
      "distro": "resolute",
      "commit": "fca1d03eed57c6cdf2e6d8b17e9d9ed9b7be5021",
      "fileid": "04bb8df563ba96d1b849b1c7d5fbff9973a88c9ec13484de8c4ba88c113d144d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28101648147"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.2.3",
      "date": "2026-06-24T13:28:01.000Z",
      "distro": "resolute",
      "commit": "fca1d03eed57c6cdf2e6d8b17e9d9ed9b7be5021",
      "fileid": "9edd354bf265f2168bd33fb00ea8150bfd4c24d5960d4f19b5e4dfe53b88e09e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28101648147"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.2.3",
      "date": "2026-06-24T13:28:29.000Z",
      "commit": "fca1d03eed57c6cdf2e6d8b17e9d9ed9b7be5021",
      "fileid": "5517a640aef8ec6cb4b666dfc4cb07e5affcbd0f43f83593f09232be0b177ef2",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28101648147"
    }
  ]
}