机器学习之超参数是什么?

机器学习里的「超参数」,用最简单的话讲清楚

超参数 = 训练前由人手动设置、模型自己不会学的参数


1. 一句话区分

  • 模型参数(参数)

    模型在训练过程中自己学到 的东西

    比如:权重、系数、分割点

  • 超参数(超参)

    训练之前就要定好 ,模型不会自己改,必须人来设置

    比如:KNN 的 k、学习率、树的深度


2. 用你刚才的代码举例子

你写过:

python 复制代码
estimator=KNeighborsClassifier(n_neighbors=3)

这里的

n_neighbors=3

就是最典型的超参数

  • 模型训练时不会自动把 3 改成 5、改成 1
  • 必须由你手动写死
  • 改它会直接影响模型效果

这就叫超参数


3. 常见超参数有哪些?

  • KNN:n_neighbors(看最近几个邻居)
  • 决策树/随机森林:树深度 max_depth、树的数量
  • 神经网络:学习率 learning_rate、批次大小 batch_size
  • 训练:迭代次数 epochs
  • 正则化:Calpha

4. 超参数用来干嘛?

用来控制模型训练方式、复杂程度、速度,比如:

  • k 太小 → 模型太敏感,容易过拟合
  • k 太大 → 模型太迟钝,欠拟合
  • 学习率太大 → 训不收敛
  • 学习率太小 → 训练太慢

调参 = 调整超参数


5. 超参数 vs 参数 终极总结

  • 参数:模型自己学出来的 → 不用人管
  • 超参数:人提前设定的 → 要人调

你代码里的 n_neighbors=3,就是超参数

相关推荐
ZhengEnCi7 小时前
Q03-UI设计进阶技巧-让界面更高级的7个核心原则
人工智能
IT_陈寒7 小时前
React的这个渲染问题连官方文档都没说清楚
前端·人工智能·后端
不加辣椒9 小时前
第12章 工具调用与 Agent 提示工程
人工智能
用户1693176172669 小时前
前端给AI消息做日期分组与时间线
人工智能
i晟9 小时前
Claude Code Harness 深度拆解:从你敲回车到模型回复,中间发生了什么
人工智能
用户2527362781410 小时前
【踩坑复盘】我在本地跑 RAG 知识库时踩了 5 个大坑,吐血整理避坑指南
人工智能
大模型真好玩10 小时前
LangChain DeepAgents 速通指南(九)—— 生产级智能体框架 DeepAgents Code 源码导读
人工智能·langchain·agent
用户0183493016912 小时前
用Zustand管理AI多会话状态
人工智能
武子康14 小时前
调查研究-198 Agent 到底该记住什么?读懂《What Must Generalist Agents Remember?》
人工智能·openai·agent