caret

一套 R 接口统一训练调参数百种机器学习模型

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 模型训练 🍴 复刻 626 🐛 待处理 249 👀 关注 100
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1668
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源R包,免费使用

项目数据

分类模型训练
开发团队topepo
定价模式🏷️完全免费
价格说明开源R包,免费使用
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
主要语言R
GitHub 星标★ 1668
上线时间2014-05-16 00:00:00
代码更新2026-10-22
仓库体积388.6 MB
本站数据更新2026-10-31
维护状态较活跃
收录时间2026-10-31
浏览次数0

项目介绍

caret(Classification And Regression Training)是 R 语言中历史悠久的机器学习建模工具包,提供一套统一的接口来训练和评估分类与回归模型。它解决的核心问题是:R 生态里不同模型包(如 randomForest、glmnet、xgboost、rpart 等)的调用方式、参数命名和预测接口各不相同,用户切换模型时需要重写大量代码。caret 通过统一的 train() 函数抽象出模型训练流程,用户只需指定方法名即可调用数百种模型,并自动完成重采样、参数调优和性能评估。核心能力包括:统一建模接口、网格与随机搜索调参、交叉验证与自助法重采样、数据预处理(中心化、标准化、缺失值插补、特征筛选)、模型性能比较与可视化绘图,以及变量重要性分析。它适合需要快速对比多种算法、构建基线模型的数据分析场景,是 R 机器学习工作流中的经典基础设施。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-10-31 · 当前星标 ★ 1668

使用教程

难度:入门 约 5 分钟 部署方式:库/依赖 4 步

环境要求

  • 已安装 R 运行环境(R 控制台或 RStudio 均可)
  • 可访问 CRAN 软件源以下载安装包
  • 若要安装 GitHub 开发版,需额外安装 pak 包
  • 无需数据库或其他外部服务

安装与启动步骤

  1. 1准备 R 环境

    先装好 R,可选装 RStudio;本教程的 R 命令都在 R 控制台或 RStudio 的 Console 中执行。

  2. 2从 CRAN 装稳定版

    官方推荐的安装方式,在 R 控制台执行即可自动下载并安装 caret 及其依赖。

    install.packages('caret')
  3. 3装 GitHub 开发版

    可选步骤。想用最新开发代码时执行,需先安装 pak 包,二者择一即可。

    pak::pak('topepo/caret')
  4. 4加载包确认

    加载成功后无报错即表示安装完成,之后可按官方文档使用 train() 建模。

    library(caret)

如何确认成功

在 R 控制台执行 library(caret),无报错提示即说明安装成功、可以正常加载。

常见问题

Q:稳定版和开发版该选哪个?

A:日常使用选 CRAN 稳定版 install.packages('caret');需要最新开发代码时再用 pak 安装 GitHub 版本。

Q:安装开发版时提示找不到 pak?

A:说明当前环境没有 pak 包,需先单独安装 pak,再执行 pak::pak('topepo/caret')。

Q:caret 还会继续更新吗?

A:README 说明项目处于维护模式,只修 bug 和发 CRAN 版本,不再加重大新功能,但会长期保留在 CRAN。

Q:下载安装包很慢怎么办?

A:在 R 中切换到一个速度较快的 CRAN 镜像后重新执行安装命令。

注意事项

  • caret 处于维护模式,不会新增重大功能,但长期保留在 CRAN,可放心使用。
  • 完整文档在 http://topepo.github.io/caret/index.html,安装后建议先按官方文档示例练习。

核心亮点

  • 统一 train() 接口覆盖数百种模型,切换算法几乎零改代码
  • 内置交叉验证、网格搜索与随机搜索,调参与评估流程开箱即用
  • 提供完整的数据预处理链(标准化、插补、特征筛选)与模型对比可视化

不足之处

  • 项目维护节奏放缓,新模型与新版 R 生态适配不如 tidymodels 及时
  • 大数据集下内存占用和训练效率一般,部分流程已被官方推荐迁移至 tidymodels

适用场景

  • R 用户快速对比逻辑回归、随机森林、SVM 等多种算法的基线表现
  • 教学场景中演示交叉验证与超参数调优的标准流程
  • 业务建模中统一完成数据预处理、训练、评估与变量重要性分析

替代项目

tidymodels、mlr3、scikit-learn

上一篇:xllm

下一篇:foundation-model-stack

同类项目推荐

IPR 开源

逐步纠错,让LLM智能体每一步都走对

Watch Every Step! LLM Agent Learning via Iterative Step-level Process Refinement (E···

★ 67 2026-08-09
RAG-FiT 开源

让大模型更懂检索结果,微调提升 RAG 问答准确率

Framework for enhancing LLMs for RAG tasks using fine-tuning.

★ 765 2026-08-09
Long-RL 开源

让强化学习轻松驾驭超长序列,训练更稳更快

Long-RL: Scaling RL to Long Sequences (NeurIPS 2025)

★ 730 2026-08-09
plexe 开源

一句话描述,自动生成机器学习模型,快速验证想法

✨ Build a machine learning model from a prompt

★ 2645 2026-08-09
nni 开源

模型调参交给机器自动试,最优结果坐等出炉

An open source AutoML toolkit for automate machine learning lifecycle, including fea···

★ 14367 2026-08-09
CAME 开源

减少大模型训练显存,优化器也能自适应省内存

[ACL 2023] The official implementation of "CAME: Confidence-guided Adaptive Memory O···

★ 100 2026-08-09
Chattiori-Model-Merger 开源

按比例混合扩散模型,快速生成自定义风格模型

Merges latent diffusion models at a user-defined ratio

★ 53 2026-08-09
nanotron 开源

极简代码跑通千亿模型3D并行训练

Minimalistic large language model 3D-parallelism training

★ 2850 2026-09-25
AutoGPTQ 开源

一键量化大模型,显存减半推理加速

An easy-to-use LLMs quantization package with user-friendly apis, based on GPTQ algo···

★ 5067 2026-08-09