懒惰

博主表示近期没处理太多事却很累,原因不明,怀疑是身体问题。且相比以前变得更懒惰,学习东西的速度也越来越慢,为此感到郁闷。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这段时间,没有处理什么多的事情,但是却感觉到很累,原因自己也不是很清楚
可能是身体不好吧

但是的确比以前懒惰了不少,现在学习东西越来越慢,郁闷啊

懒惰学习(Lazy Learning)”是机器学习中一类学习方法的统称,其核心特点是:**在训练阶段不做或做很少的模型构建工作,而是在预测阶段才进行大量计算**。 与之相对的是“积极学习(Eager Learning)”,比如决策树、神经网络、支持向量机等,它们在训练阶段就从数据中学习出一个明确的模型,然后在预测阶段直接使用这个模型进行推理。 --- ## ✅ 懒惰学习的定义 > **懒惰学习(Lazy Learning)** 是一种在预测阶段才根据训练数据进行推理的学习方法。它不提前构建模型,而是将训练数据“记住”,在遇到新的输入时,才根据这些数据进行计算和预测。 --- ## ✅ 最典型的懒惰学习算法:K近邻算法(KNN) KNN 是懒惰学习的代表算法。 ### KNN 的特点: - **训练阶段**:只保存训练集数据,不做任何模型训练 - **预测阶段**:对每一个测试样本,计算它与所有训练样本的距离,找出最近的 K 个邻居,然后根据这些邻居进行分类或回归 --- ### ✅ 代码示例:KNN作为懒惰学习的实现 ```python from sklearn.neighbors import KNeighborsClassifier from sklearn.datasets import make_classification from sklearn.model_selection import train_test_split # 生成一个二分类数据集 X, y = make_classification(n_samples=100, n_features=2, n_informative=2, n_redundant=0, random_state=42) X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) # 创建KNN分类器(K=3) knn = KNeighborsClassifier(n_neighbors=3) # 训练阶段(懒惰:只保存数据) knn.fit(X_train, y_train) # 预测阶段(才进行计算) y_pred = knn.predict(X_test) print("预测结果:", y_pred) ``` > 注意:`knn.fit()` 只是将训练数据保存下来,不做任何模型训练。 --- ## ✅ 懒惰学习 vs 积极学习 | 特点 | 懒惰学习 | 积极学习 | |------|-----------|-----------| | 训练时间 | 极快(只保存数据) | 较慢(构建模型) | | 预测时间 | 较慢(每次预测都要计算) | 快速(使用已训练好的模型) | | 存储开销 | 大(保存全部训练数据) | 小(保存模型参数) | | 对数据变化的适应性 | 好(新增数据可直接使用) | 差(需要重新训练) | | 示例算法 | KNN、基于实例的学习 | 决策树、SVM、神经网络 | --- ## ✅ 懒惰学习的优缺点 ### ✅ 优点: 1. **训练速度快**:不进行模型训练 2. **适应性强**:可以动态加入新数据而不必重新训练 3. **局部模型**:每个预测都是基于局部邻域,适合非线性关系 ### ❌ 缺点: 1. **预测速度慢**:每次预测都要计算与所有训练样本的距离 2. **内存消耗大**:需要保存全部训练数据 3. **对噪声敏感**:尤其是K较小时 4. **需要特征缩放**:因为是基于距离的,所以特征尺度要统一 --- ## ✅ 懒惰学习的其他例子 - **局部加权回归(Locally Weighted Regression, LWLR)** - **案例推理(Case-Based Reasoning, CBR)** - **基于实例的学习(Instance-Based Learning)** --- ## ✅ 总结 | 类型 | 是否构建模型 | 预测方式 | 代表算法 | |------|----------------|-------------|-------------| | 懒惰学习 | 否 | 基于训练数据计算 | KNN、LWLR | | 积极学习 | 是 | 使用训练好的模型 | 决策树、SVM、神经网络 | --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值