{
  "_id": "6a5cf3099baadeef8ab528f0",
  "Package": "ppforest2",
  "Type": "Package",
  "Title": "Projection Pursuit Oblique Decision Trees and Random Forests",
  "Version": "0.1.1",
  "Date": "2026-07-10",
  "Authors@R": "c(\nperson(\"Andrés\", \"Vidal\", email = \"andres@andresvidal.dev\", role = c(\"aut\", \"cre\", \"cph\")),\nperson(\"Natalia\", \"da Silva\", role = \"aut\"))",
  "Description": "Builds decision trees by splitting on linear combinations\nof randomly chosen variables. Projection pursuit is used to\nchoose a projection of the variables that best separates the\ngroups. Using linear combinations of variables to separate\ngroups takes the correlation between variables into account,\nwhich allows the model to outperform a traditional decision\ntree when the separation between groups occurs in combinations\nof variables. Single trees can be assembled into random forests\nfor improved accuracy. Implements projection pursuit\nclassification trees (Lee, Cook, Park and Lee (2013)\n<doi:10.1214/13-EJS810>) and projection pursuit forests (da\nSilva, Cook and Lee (2021)\n<doi:10.1080/10618600.2020.1870480>), following the earlier\n'PPforest' package.",
  "License": "MIT + file LICENSE",
  "LazyData": "true",
  "RoxygenNote": "7.3.2",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "false",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-07-19 15:45:58 UTC",
    "User": "root"
  },
  "Author": "Andrés Vidal [aut, cre, cph], Natalia da Silva [aut]",
  "Maintainer": "Andrés Vidal <andres@andresvidal.dev>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-07-19 13:10:07 UTC",
  "RemoteUrl": "https://github.com/cran/ppforest2",
  "RemoteRef": "HEAD",
  "RemoteSha": "92d5b49c573fe5beb601b264858d6ca0b1b9d155",
  "_user": "cran",
  "_type": "src",
  "_file": "ppforest2_0.1.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/b4000523ad45903c9a64c908234bc9768c65731a8e7404f8f71dd2923be94538",
  "_filesize": 1436042,
  "_sha256": "b4000523ad45903c9a64c908234bc9768c65731a8e7404f8f71dd2923be94538",
  "_expires": "2026-10-27T15:53:43.000Z",
  "_created": "2026-07-19T15:45:58.000Z",
  "_published": "2026-07-19T15:53:45.818Z",
  "_jobs": [
    {
      "job": 88210405308,
      "time": 286,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8444351574"
    },
    {
      "job": 88210405312,
      "time": 309,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8444354600"
    },
    {
      "job": 88210405328,
      "time": 303,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8444354153"
    },
    {
      "job": 88210405325,
      "time": 245,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8444344519"
    },
    {
      "job": 88209726992,
      "time": 472,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8444303315"
    },
    {
      "job": 88210405283,
      "time": 257,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8444346658"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/29693296411",
  "_status": "success",
  "_upstream": "https://github.com/cran/ppforest2",
  "_commit": {
    "id": "92d5b49c573fe5beb601b264858d6ca0b1b9d155",
    "author": "Andrés Vidal <andres@andresvidal.dev>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.1\n",
    "time": 1784466607
  },
  "_maintainer": {
    "name": "Andrés Vidal",
    "email": "andres@andresvidal.dev",
    "login": "andres-vidal",
    "linkedin": "in/andresvidalberriel",
    "description": "Computer Engineer with a background in Machine Learning and Statistics.\n  \nSenior Software Engineer @wyeworks ",
    "uuid": 54192868
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppEigen",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "version": ">= 1.0.11",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "parsnip",
      "role": "Suggests"
    },
    {
      "package": "patchwork",
      "role": "Suggests"
    },
    {
      "package": "rlang",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "rsample",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "tune",
      "role": "Suggests"
    },
    {
      "package": "vdiffr",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "workflows",
      "role": "Suggests"
    },
    {
      "package": "yardstick",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-29",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.1",
      "date": "2026-07-19"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "andres-vidal",
      "count": 1,
      "uuid": 54192868
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 620,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ppforest2"
  },
  "_searchresults": 21,
  "_topics": [
    "cpp",
    "openmp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/ppforest2.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2026-07-19"
    }
  ],
  "_exports": [
    "bag_samples",
    "binarize_disabled",
    "binarize_largest_gap",
    "cutpoint_mean_of_means",
    "grouping_by_cutpoint",
    "grouping_by_label",
    "leaf_majority_vote",
    "leaf_mean_response",
    "load_json",
    "oob_error",
    "oob_predictions",
    "oob_samples",
    "permuted_importance",
    "pp_pda",
    "pp_rand_forest",
    "pp_tree",
    "pprf",
    "pptr",
    "projection_importance",
    "save_json",
    "stop_any",
    "stop_max_depth",
    "stop_min_size",
    "stop_min_variance",
    "stop_pure_node",
    "vars_all",
    "vars_uniform",
    "weighted_importance"
  ],
  "_datasets": [
    {
      "name": "california_housing",
      "title": "California Housing Dataset",
      "object": "california_housing",
      "class": [
        "data.frame"
      ],
      "fields": [
        "longitude",
        "latitude",
        "housing_median_age",
        "total_rooms",
        "total_bedrooms",
        "population",
        "households",
        "median_income",
        "median_house_value"
      ],
      "rows": 20433,
      "table": true,
      "tojson": true
    },
    {
      "name": "crab",
      "title": "Australian Crabs Dataset",
      "object": "crab",
      "class": [
        "data.frame"
      ],
      "fields": [
        "FL",
        "RW",
        "CL",
        "CW",
        "BD",
        "Type"
      ],
      "rows": 200,
      "table": true,
      "tojson": true
    },
    {
      "name": "crabs",
      "title": "Crabs Dataset",
      "object": "crabs",
      "class": [
        "data.frame"
      ],
      "fields": [
        "sex",
        "FL",
        "RW",
        "CL",
        "CW",
        "BD",
        "Type"
      ],
      "rows": 200,
      "table": true,
      "tojson": true
    },
    {
      "name": "fishcatch",
      "title": "Fish Catch Dataset",
      "object": "fishcatch",
      "class": [
        "data.frame"
      ],
      "fields": [
        "weight",
        "length1",
        "length2",
        "length3",
        "height",
        "width",
        "Type"
      ],
      "rows": 159,
      "table": true,
      "tojson": true
    },
    {
      "name": "glass",
      "title": "Glass Dataset",
      "object": "glass",
      "class": [
        "data.frame"
      ],
      "fields": [
        "X1",
        "X2",
        "X3",
        "X4",
        "X5",
        "X6",
        "X7",
        "X8",
        "X9",
        "Type"
      ],
      "rows": 214,
      "table": true,
      "tojson": true
    },
    {
      "name": "image",
      "title": "Image Dataset",
      "object": "image",
      "class": [
        "data.frame"
      ],
      "fields": [
        "X1",
        "X2",
        "X4",
        "X5",
        "X6",
        "X7",
        "X8",
        "X9",
        "X10",
        "X11",
        "X12",
        "X13",
        "X14",
        "X15",
        "X16",
        "X17",
        "X18",
        "X19",
        "Type"
      ],
      "rows": 2310,
      "table": true,
      "tojson": true
    },
    {
      "name": "leukemia",
      "title": "Leukemia Dataset",
      "object": "leukemia",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Gene1",
        "Gene2",
        "Gene3",
        "Gene4",
        "Gene5",
        "Gene6",
        "Gene7",
        "Gene8",
        "Gene9",
        "Gene10",
        "Gene11",
        "Gene12",
        "Gene13",
        "Gene14",
        "Gene15",
        "Gene16",
        "Gene17",
        "Gene18",
        "Gene19",
        "Gene20",
        "Gene21",
        "Gene22",
        "Gene23",
        "Gene24",
        "Gene25",
        "Gene26",
        "Gene27",
        "Gene28",
        "Gene29",
        "Gene30",
        "Gene31",
        "Gene32",
        "Gene33",
        "Gene34",
        "Gene35",
        "Gene36",
        "Gene37",
        "Gene38",
        "Gene39",
        "Gene40",
        "Type"
      ],
      "rows": 72,
      "table": true,
      "tojson": true
    },
    {
      "name": "lymphoma",
      "title": "Lymphoma Dataset",
      "object": "lymphoma",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Gene1",
        "Gene2",
        "Gene3",
        "Gene4",
        "Gene5",
        "Gene6",
        "Gene7",
        "Gene8",
        "Gene9",
        "Gene10",
        "Gene11",
        "Gene12",
        "Gene13",
        "Gene14",
        "Gene15",
        "Gene16",
        "Gene17",
        "Gene18",
        "Gene19",
        "Gene20",
        "Gene21",
        "Gene22",
        "Gene23",
        "Gene24",
        "Gene25",
        "Gene26",
        "Gene27",
        "Gene28",
        "Gene29",
        "Gene30",
        "Gene31",
        "Gene32",
        "Gene33",
        "Gene34",
        "Gene35",
        "Gene36",
        "Gene37",
        "Gene38",
        "Gene39",
        "Gene40",
        "Gene41",
        "Gene42",
        "Gene43",
        "Gene44",
        "Gene45",
        "Gene46",
        "Gene47",
        "Gene48",
        "Gene49",
        "Gene50",
        "Type"
      ],
      "rows": 80,
      "table": true,
      "tojson": true
    },
    {
      "name": "NCI60",
      "title": "NCI60 Dataset",
      "object": "NCI60",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Gene1",
        "Gene2",
        "Gene3",
        "Gene4",
        "Gene5",
        "Gene6",
        "Gene7",
        "Gene8",
        "Gene9",
        "Gene10",
        "Gene11",
        "Gene12",
        "Gene13",
        "Gene14",
        "Gene15",
        "Gene16",
        "Gene17",
        "Gene18",
        "Gene19",
        "Gene20",
        "Gene21",
        "Gene22",
        "Gene23",
        "Gene24",
        "Gene25",
        "Gene26",
        "Gene27",
        "Gene28",
        "Gene29",
        "Gene30",
        "Type"
      ],
      "rows": 61,
      "table": true,
      "tojson": true
    },
    {
      "name": "olive",
      "title": "Olive Dataset",
      "object": "olive",
      "class": [
        "data.frame"
      ],
      "fields": [
        "palmitic",
        "palmitoleic",
        "stearic",
        "oleic",
        "linoleic",
        "linolenic",
        "arachidic",
        "eicosenoic",
        "Type"
      ],
      "rows": 572,
      "table": true,
      "tojson": true
    },
    {
      "name": "parkinson",
      "title": "Parkinson Dataset",
      "object": "parkinson",
      "class": [
        "data.frame"
      ],
      "fields": [
        "X1",
        "X2",
        "X3",
        "X4",
        "X5",
        "X6",
        "X7",
        "X8",
        "X9",
        "X10",
        "X11",
        "X12",
        "X13",
        "X14",
        "X15",
        "X16",
        "X17",
        "X18",
        "X19",
        "X20",
        "X21",
        "X22",
        "Type"
      ],
      "rows": 195,
      "table": true,
      "tojson": true
    },
    {
      "name": "wine",
      "title": "Wine Dataset",
      "object": "wine",
      "class": [
        "data.frame"
      ],
      "fields": [
        "X1",
        "X2",
        "X3",
        "X4",
        "X5",
        "X6",
        "X7",
        "X8",
        "X9",
        "X10",
        "X11",
        "X12",
        "X13",
        "Type"
      ],
      "rows": 178,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "bag_samples",
      "title": "In-bag row indices per tree.",
      "topics": [
        "bag_samples"
      ]
    },
    {
      "page": "binarize_disabled",
      "title": "Disabled binarization strategy (placeholder).",
      "topics": [
        "binarize_disabled"
      ]
    },
    {
      "page": "binarize_largest_gap",
      "title": "Largest-gap binarization strategy.",
      "topics": [
        "binarize_largest_gap"
      ]
    },
    {
      "page": "california_housing",
      "title": "California Housing Dataset",
      "topics": [
        "california_housing"
      ]
    },
    {
      "page": "crab",
      "title": "Australian Crabs Dataset",
      "topics": [
        "crab"
      ]
    },
    {
      "page": "crabs",
      "title": "Crabs Dataset",
      "topics": [
        "crabs"
      ]
    },
    {
      "page": "cutpoint_mean_of_means",
      "title": "Mean-of-means split cutpoint strategy.",
      "topics": [
        "cutpoint_mean_of_means"
      ]
    },
    {
      "page": "fishcatch",
      "title": "Fish Catch Dataset",
      "topics": [
        "fishcatch"
      ]
    },
    {
      "page": "fitted.ppmodel",
      "title": "Fitted (in-sample) predictions from a ppforest2 model.",
      "topics": [
        "fitted.ppmodel"
      ]
    },
    {
      "page": "formula.ppmodel",
      "title": "Formula extractor for ppforest2 models.",
      "topics": [
        "formula.ppmodel"
      ]
    },
    {
      "page": "glass",
      "title": "Glass Dataset",
      "topics": [
        "glass"
      ]
    },
    {
      "page": "grouping_by_cutpoint",
      "title": "Cutpoint-based grouping strategy (regression).",
      "topics": [
        "grouping_by_cutpoint"
      ]
    },
    {
      "page": "grouping_by_label",
      "title": "Label-based grouping strategy.",
      "topics": [
        "grouping_by_label"
      ]
    },
    {
      "page": "image",
      "title": "Image Dataset",
      "topics": [
        "image"
      ]
    },
    {
      "page": "leaf_majority_vote",
      "title": "Majority-vote leaf strategy.",
      "topics": [
        "leaf_majority_vote"
      ]
    },
    {
      "page": "leaf_mean_response",
      "title": "Mean-response leaf strategy.",
      "topics": [
        "leaf_mean_response"
      ]
    },
    {
      "page": "leukemia",
      "title": "Leukemia Dataset",
      "topics": [
        "leukemia"
      ]
    },
    {
      "page": "load_json",
      "title": "Load a model from a JSON file.",
      "topics": [
        "load_json"
      ]
    },
    {
      "page": "lymphoma",
      "title": "Lymphoma Dataset",
      "topics": [
        "lymphoma"
      ]
    },
    {
      "page": "NCI60",
      "title": "NCI60 Dataset",
      "topics": [
        "NCI60"
      ]
    },
    {
      "page": "nobs.ppmodel",
      "title": "Number of observations used to fit a ppforest2 model.",
      "topics": [
        "nobs.ppmodel"
      ]
    },
    {
      "page": "olive",
      "title": "Olive Dataset",
      "topics": [
        "olive"
      ]
    },
    {
      "page": "oob_error",
      "title": "Out-of-bag error for a random forest.",
      "topics": [
        "oob_error"
      ]
    },
    {
      "page": "oob_predictions",
      "title": "Out-of-bag predictions for a random forest.",
      "topics": [
        "oob_predictions"
      ]
    },
    {
      "page": "oob_samples",
      "title": "Out-of-bag row indices per tree.",
      "topics": [
        "oob_samples"
      ]
    },
    {
      "page": "parkinson",
      "title": "Parkinson Dataset",
      "topics": [
        "parkinson"
      ]
    },
    {
      "page": "permuted_importance",
      "title": "Permuted variable importance for a random forest.",
      "topics": [
        "permuted_importance"
      ]
    },
    {
      "page": "plot.pprf",
      "title": "Plot a pprf model.",
      "topics": [
        "plot.pprf"
      ]
    },
    {
      "page": "plot.pptr",
      "title": "Plot a pptr model.",
      "topics": [
        "plot.pptr"
      ]
    },
    {
      "page": "pp_pda",
      "title": "PDA projection pursuit strategy.",
      "topics": [
        "pp_pda"
      ]
    },
    {
      "page": "pp_rand_forest",
      "title": "Parsnip model specification for pprf.",
      "topics": [
        "pp_rand_forest"
      ]
    },
    {
      "page": "pp_tree",
      "title": "Parsnip model specification for pptr.",
      "topics": [
        "pp_tree"
      ]
    },
    {
      "page": "pprf",
      "title": "Trains a Random Forest of Projection-Pursuit oblique decision trees.",
      "topics": [
        "pprf"
      ]
    },
    {
      "page": "pptr",
      "title": "Trains a Projection-Pursuit oblique decision tree.",
      "topics": [
        "pptr"
      ]
    },
    {
      "page": "predict.pprf_classification",
      "title": "Predicts labels or vote proportions from a pprf model (classification mode).",
      "topics": [
        "predict.pprf_classification"
      ]
    },
    {
      "page": "predict.pprf_regression",
      "title": "Predicts numeric responses from a pprf model (regression mode).",
      "topics": [
        "predict.pprf_regression"
      ]
    },
    {
      "page": "predict.pptr_classification",
      "title": "Predicts labels or per-group one-hot proportions from a pptr model (classification mode).",
      "topics": [
        "predict.pptr_classification"
      ]
    },
    {
      "page": "predict.pptr_regression",
      "title": "Predicts numeric responses from a pptr model (regression mode).",
      "topics": [
        "predict.pptr_regression"
      ]
    },
    {
      "page": "print.pprf",
      "title": "Prints a compact summary of a pprf forest.",
      "topics": [
        "print.pprf"
      ]
    },
    {
      "page": "print.pptr",
      "title": "Prints the structure of a pptr tree.",
      "topics": [
        "print.pptr"
      ]
    },
    {
      "page": "projection_importance",
      "title": "Projection-coefficient variable importance.",
      "topics": [
        "projection_importance"
      ]
    },
    {
      "page": "residuals.ppmodel",
      "title": "Residuals from a regression ppforest2 model.",
      "topics": [
        "residuals.ppmodel"
      ]
    },
    {
      "page": "save_json",
      "title": "Save a model to a JSON file.",
      "topics": [
        "save_json",
        "save_json.ppmodel"
      ]
    },
    {
      "page": "stop_any",
      "title": "Composite stopping rule (logical OR).",
      "topics": [
        "stop_any"
      ]
    },
    {
      "page": "stop_max_depth",
      "title": "Maximum-depth stopping rule.",
      "topics": [
        "stop_max_depth"
      ]
    },
    {
      "page": "stop_min_size",
      "title": "Minimum-size stopping rule.",
      "topics": [
        "stop_min_size"
      ]
    },
    {
      "page": "stop_min_variance",
      "title": "Minimum-variance stopping rule.",
      "topics": [
        "stop_min_variance"
      ]
    },
    {
      "page": "stop_pure_node",
      "title": "Pure-node stopping rule.",
      "topics": [
        "stop_pure_node"
      ]
    },
    {
      "page": "summary.pprf",
      "title": "Summary of a pprf forest (shared header + VI).",
      "topics": [
        "summary.pprf"
      ]
    },
    {
      "page": "update.pp_rand_forest",
      "title": "Update a 'pp_rand_forest' model specification.",
      "topics": [
        "update.pp_rand_forest"
      ]
    },
    {
      "page": "update.pp_tree",
      "title": "Update a 'pp_tree' model specification.",
      "topics": [
        "update.pp_tree"
      ]
    },
    {
      "page": "vars_all",
      "title": "All-variables selection strategy.",
      "topics": [
        "vars_all"
      ]
    },
    {
      "page": "vars_uniform",
      "title": "Uniform random variable selection strategy.",
      "topics": [
        "vars_uniform"
      ]
    },
    {
      "page": "weighted_importance",
      "title": "Weighted projection variable importance for a random forest.",
      "topics": [
        "weighted_importance"
      ]
    },
    {
      "page": "wine",
      "title": "Wine Dataset",
      "topics": [
        "wine"
      ]
    }
  ],
  "_readme": "https://github.com/cran/ppforest2/raw/HEAD/README.md",
  "_rundeps": [
    "Rcpp",
    "RcppEigen"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_vignettes": [
    {
      "source": "custom-strategies.Rmd",
      "filename": "custom-strategies.html",
      "title": "Custom strategies",
      "engine": "knitr::rmarkdown",
      "headings": [
        "How strategies work",
        "Adding a new strategy",
        "Step 1: C++ implementation",
        "Step 2: R constructor",
        "Step 3: Use it",
        "Strategy families reference",
        "PP: Projection pursuit",
        "Vars: Variable selection",
        "Threshold: Split cutpoint",
        "Stop: Stopping rule",
        "Binarize: Binarization",
        "Grouping: Group partition",
        "Checklist"
      ],
      "created": "2026-07-19 13:10:07",
      "modified": "2026-07-19 13:10:07",
      "commits": 1
    },
    {
      "source": "introduction.Rmd",
      "filename": "introduction.html",
      "title": "Introduction to ppforest2",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Single tree",
        "Random forest",
        "Visualization",
        "Regularization with PDA",
        "Explicit strategy selection",
        "Tidymodels integration"
      ],
      "created": "2026-07-19 13:10:07",
      "modified": "2026-07-19 13:10:07",
      "commits": 1
    }
  ],
  "_score": 3.3222192947339195,
  "_indexed": false,
  "_nocasepkg": "ppforest2",
  "_universes": [
    "cran",
    "andres-vidal"
  ],
  "_indexurl": "https://andres-vidal.r-universe.dev/ppforest2",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-07-19T15:50:31.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "92d5b49c573fe5beb601b264858d6ca0b1b9d155",
      "fileid": "https://r2.ropensci.org/30c10e0a87c843ff24ff1d24526f9cd2ef3142e70465f3885796180ba7a68a32",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29693296411"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-07-19T15:50:28.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "92d5b49c573fe5beb601b264858d6ca0b1b9d155",
      "fileid": "https://r2.ropensci.org/398af5c8b74002e8012d41eb28446ba8d48d92f462dd324149c0390c365dcadd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29693296411"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-07-19T15:50:38.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "92d5b49c573fe5beb601b264858d6ca0b1b9d155",
      "fileid": "https://r2.ropensci.org/ed0db24758a7140070daa00310adb4efaf16566bcaaf974c2a0e89b99b1bc88f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29693296411"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-07-19T15:50:15.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "92d5b49c573fe5beb601b264858d6ca0b1b9d155",
      "fileid": "https://r2.ropensci.org/a784c6d31f339b193ca953c69f93c10d2ff49cf3711bf6dc05af0fcd72a2e857",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29693296411"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.1",
      "date": "2026-07-19T15:50:25.000Z",
      "arch": "emscripten",
      "commit": "92d5b49c573fe5beb601b264858d6ca0b1b9d155",
      "fileid": "https://r2.ropensci.org/a5551f91a1a7dbe6257d45c20048bcdbd918d80cc64687a5850f643feebd5b5e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29693296411"
    }
  ]
}