机器学习算法基础 5 线回归与岭回归

岭回归与LASSO回归:解析两大经典线性回归方法 这是一个用于回归问题的评估指标,用于度量模型的预测值与实际观测值之间的均方误差。均方误差越小,模型的性能越好。这里我进行一个代码的解释说明,我们定义了一个plot_model函数,这个函数的参数是一个已经训练好的模型,之后打印一个均方误差,用于为了测试预测性能;L1正则化和L2正则化都是用于线性回归等机器学习模型中的正则化技术,它们的作用是防止模型过拟合,提高模型的泛化能力。适用情况:L2正则化通常用于处理多重共线性问题或者在模型需要保留大部分特征的情况下,但希望限制回归系数的大小以提高模型的泛化能力。 阅读详情

线性回归

线性回归的定义

回归问题的判定?

  • 目标值连续

线性回归定义?

  • 通过一个或者多个自变量与因变量之间之间进行建模的回归分析。其中特点为一个或多个称为回归系数的模型参数的线性组合,通俗理解,就是属性与权重的线性组合。通俗理解,就是属性与权重的线性组合
  • 一元线性回归:涉及到的变量只有一个
  • 多元线性回归:涉及到的变量两个或两个以上

y=kx+b y = kx + b y=kx+b

其中,bbb 偏置是为了单个特征的情况更加适用。

一个通过属性的线性组合来进行预测的函数:

f(x)=w1x1+w2x2+...+wdxd+b f(x) = w_1x_1 + w_2x_2 + ... + w_dx_d + b f(x)=w1​x1​+w2​x2​+...+wd​xd​+b

其中,www 为权重,b=w0×1b=w_0 \times 1b=w0​×1 称为偏置项。

预测函数(拟合函数)通用公式:

h(w)=wTx h(w) = w^T x h(w)=wTx

其中
w=(w0w1w2...) w = \begin{pmatrix} w_0 \\ w_1 \\ w_2 \\ ... \end{pmatrix} w=⎝⎜⎜⎛​w0​w1​w2​...​⎠⎟⎟⎞​
x=(1x1x2...) x = \begin{pmatrix} 1 \\ x_1 \\ x_2 \\ ... \end{pmatrix} x=⎝⎜⎜⎛​1x1​x2​...​⎠⎟⎟⎞​

最小二乘法(损失函数)

预测结果与真实值的误差大小。如误差的平方和,既最小二乘法:

J(w)=∑i=1m(hw(xi)−yi)2 J(w) = \displaystyle\sum_{i=1}^m(h_w(x_i) - y_i)^2 J(w)=i=1∑m​(hw​(xi​)−yi​)2

其中 J(w)J(w)J(w) 为关于参数 www 的损失函数,yiy_iyi​ 为第 iii 个训练样本的真实值,hw(xi)h_w(x_i)hw​(xi​) 为第 iii 个训练样本特征值组合预测函数

正规方程

找到最小损失对应的 WWW 值,数学原理简单。

w=(XTX)−1XTy w = (X^TX)^{-1}X^Ty w=(XTX)−1XTy

其中 XXX 为特征值矩阵,yyy 为目标值矩阵

缺点:

  • 当特征过于复杂,求解慢
  • 对于复杂的算法,不能使用正规方程求解(逻辑回归等)

梯度下降

首先我们给 θθθ 一个初试值,然后向着让 J(θ)J(θ)J(θ) 变化最大的方向更新 θθθ 的取值,如此迭代。公式如下:

θj:=θj−α∂∂θjJ(θ) \theta_j := \theta_j - \alpha \frac{\partial}{\partial\theta_j}J(\theta) θj​:=θj​−α∂θj​∂​J(θ)

其中 α\alphaα 为学习速率,需要手工指定

适用场景:训练馆数据规模庞大的任务。

https://blog.51cto.com/u_15075523/2583406
https://www.cntofu.com/book/85/math/analytic/least-square.md
https://www.cnblogs.com/BYRans/p/4700202.html

sklearn vs tensorflow

sklearn优点与缺点:

  • 优点:封装好,建立模型简单、预测简单
  • 缺点:看不到算法的过程,有些参数在算法API内部已经优化好了

tensorflow: 封装高低,很多东西可以自己指定

线性回归案例

# 线性回归案例-波士顿房价数据集分析
from sklearn.datasets import load_boston
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LinearRegression, SGDRegressor
from sklearn.metrics import mean_squared_error

# 一、获得数据
lb = load_boston()

# 二、处理数据

# 1.取得数据集中特征值与目标值
x = lb.data
y = lb.target

# 2.分割数据集  训练集与测试集
x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.25)

# 三、进行特征工程
# 1.训练集与测试集标准化处理
# 特征值与目标值都必须进行标准化处理,实例化两个API,分别处理特征值与目标值
# 特征值
std_x = StandardScaler()
x_train = std_x.fit_transform(x_train)
x_test = std_x.transform(x_test)

# 目标值
std_y = StandardScaler()

# 要求传入的y_train是二维数组,后面也一样,用reshape(-1,1)方法转换
y_train = std_y.fit_transform(y_train.reshape(-1, 1))
y_test = std_y.transform(y_test.reshape(-1, 1))

# 四、线性回归模型-estimator预测

# 1.正规方程求解方式预测结果
lr = LinearRegression()
lr.fit(x_train, y_train)
print('正规方程回归系数为:\n', lr.coef_)
y_predict = std_y.inverse_transform(lr.predict(x_test))
print('正规方程预测测试集房子的价格:\n', y_predict)
print('正规方程预测与真实值均方误差:\n', mean_squared_error(y_test, y_predict))

# 2.梯度下降法对房价进行预测
sgd = SGDRegressor()
sgd.fit(x_train, y_train)
print('梯度下降法回归系数为:\n', sgd.coef_)
y_sgd_predict = std_y.inverse_transform(sgd.predict(x_test))
print('梯度下降法预测测试集房子的价格:\n', y_sgd_predict)

LinearRegression与SGDRegressor对比

结论:

  • 线性回归器是最为简单、易用的回归模型。
  • 从某种程度上限制了使用,尽管如此,在不知道特征之间关系的前提下,我们仍然使用线性回归器作为大多数系统的首要选择。

小规模数据:LinearRegression(不能解决过拟合问题)以及其它
大规模数据:SGDRegressor

过拟合与欠拟合

  • 过拟合:一个假设在训练数据上能够获得比其他假设更好的拟合, 但是在训练数据外的数据集上却不能很好地拟合数据,此时认为这个假设出现了过拟合的现象。(模型过于复杂)
  • 欠拟合:一个假设在训练数据上不能获得更好的拟合, 但是在训练数据外的数据集上也不能很好地拟合数据,此时认为这个假设出现了欠拟合的现象。(模型过于简单)

对线性模型进行训练学习会变成复杂模型。
模型变复杂的原因是数据的特征与目标值之间的关系不仅仅是线性关系。

欠拟合与过拟合原因以及解决办法

欠拟合原因以及解决办法

  • 原因:学习到数据的特征过少
  • 解决办法:增加数据的特征数量

过拟合原因以及解决办法

  • 原因:原始特征过多,存在一些嘈杂特征,模型过于复杂是因为模型尝试去兼顾各个测试数据点
  • 解决办法:
    1. 进行特征选择,消除关联性大的特征(很难做)
    2. 交叉验证(让所有数据都有过训练)
    3. 正则化(了解)

岭回归

正则化

L2 正则化:
作用:可以使得 WWW 的每个元素都很小,都接近于0,减少权重,尽量减小高次项特征的影响
优点:越小的参数说明模型越简单,越简单的模型则越不容易产生过拟合现象

Ridge:岭回归,带有正则化的线性回归,解决过拟合。

https://blog.youkuaiyun.com/google19890102/article/details/27228279

# 线性回归案例-波士顿房价数据集分析
from sklearn.datasets import load_boston
from sklearn.model_selection import train_test_split, GridSearchCV
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import Ridge
from sklearn.metrics import mean_squared_error

# 一、获得数据
lb = load_boston()

# 二、处理数据

# 1.取得数据集中特征值与目标值
x = lb.data
y = lb.target

# 2.分割数据集  训练集与测试集
x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.25)

# 三、进行特征工程
# 1.训练集与测试集标准化处理
# 特征值与目标值都必须进行标准化处理,实例化两个API,分别处理特征值与目标值
# 特征值
std_x = StandardScaler()
x_train = std_x.fit_transform(x_train)
x_test = std_x.transform(x_test)

# 目标值
std_y = StandardScaler()

# 要求传入的y_train是二维数组,后面也一样,用reshape(-1,1)方法转换
y_train = std_y.fit_transform(y_train.reshape(-1, 1))
y_test = std_y.transform(y_test.reshape(-1, 1))

# 四、线性回归模型-estimator预测

# 3.岭回归进行房价预测
rd = Ridge(alpha=1.0)

rd.fit(x_train, y_train)
# 回归系数
print('岭回归的回归系数为:\n', rd.coef_)

# 预测测试集房子价格
y_rd_predict = std_y.inverse_transform(rd.predict(x_test))
print('测试集房子价格为:\n', y_rd_predict)

# 回归性能评估
print('岭回归的回归性能评估为:', mean_squared_error(y_test, y_rd_predict))

# 4.岭回归交叉验证与网格搜索
rd_1 = Ridge()
param = {'alpha': [0.5, 1.0, 2]}
gc = GridSearchCV(rd_1, param_grid=param, cv=5)
gc.fit(x_train, y_train)

# 预测测试集房子价格
y_gc_predict = std_y.inverse_transform(gc.predict(x_test))
print('岭回归网格搜索的回归性能评估为:', mean_squared_error(y_test, y_gc_predict))
print('在交叉验证中最好的结果是:\n', gc.best_score_)
print('最好的参数选择是:\n', gc.best_params_)
机器学习--岭回归和Lasso回归 任何数据都存在噪声和多重共线性 如何解决多重共线性 ? 1.算法角度(正则化) 2.数据角度(最有效果) 岭回归与Lasso回归的出现是为了解决线性回归出现的过拟合(数据间高度线性相关)以及在通过正规方程方法求解θ的过程中出现的x转置乘以x不可逆这两类问题的,这两种回归均通过在损失函数中引入正则化项来达到目的,具体三者的损失函数对比见下图: 其中λ称为正则化参数,如果λ选取过大,会把所有参数θ均最小化,造成欠拟合,如果λ选取过小,会导致对过拟合问题解决不当,因此λ的选取是一个技术活。 岭回归与Lasso回 阅读详情

相关推荐

岭回归(概念+实例)

岭回归”这个词源于英文“Ridge Regression”,是一种用于处理回归分析中多重共线性(multicollinearity)问题的统计方法。在传统的最小二乘回归(Ordinary Least Squares,OLS)中,当自变量之间存在高度相关性时,会导致回归系数估计的不稳定性和偏误。岭回归通过对回归系数的估计进行调整,有效地解决了这一问题。

weixin_47151388的博客 5419

机器学习算法基础5-线回归与岭回归

文章目录一、线回归1.线性回归的定义2.线性回归策略-损失函数-最小二乘法1)最小二乘法之正规方程2)最小二乘法之梯度下降3.sklearn线性回归正规方程、梯度下降API4.线性回归案例-波士顿房价数据集分析5.回归性能评估6.LinearRegression与SGDRegressor评估7.过拟合与欠拟合8.正则化二、岭回归 一、线回归 1.线性回归的定义 回归问题的判定?-目标值连续 线性回归: 定义:线性回归通过一个或者多个自变量与因变量之间之间进行建模的回归分析。 其中特点为一个或多个称为回归

柳杰的博客 499

岭回归和 Lasso回归

岭回归和Lasso回归是处理多重共线性问题的改进线性回归方法。岭回归通过L2正则化(系数平方和)稳定模型,防止过拟合;Lasso回归采用L1正则化(系数绝对值),可实现特征选择。两者区别在于:岭回归保留所有特征但压缩系数,Lasso回归会直接使无关特征系数归零。正则化参数λ的选择至关重要,通常通过交叉验证确定。本文介绍了两种方法的数学原理和优缺点,但未涉及具体代码实现。

qq_59349063的博客 1001

5.机器学习-十大算法之一岭回归(Ridge)算法原理讲解

岭回归是一种改良的最小二乘估计法,它通过引入L2范数惩罚项来处理多重共线性问题,并提高模型的稳定性和泛化能力。在机器学习和统计学中,回归分析是研究变量间关系的重要方法。当自变量之间存在高度相关性时,普通最小二乘法可能导致系数估计值不稳定,影响模型的泛化能力。为了解决这个问题,岭回归被提出。它在最小二乘法的基础上,对系数向量添加了一个L2范数惩罚项,这个惩罚项等于所有回归系数平方和的λ倍(λ为惩罚系数)。这样做的目的是约束模型的复杂度,避免过拟合,同时保持模型的解释力。以山河作礼。

weixin_50804299的博客 1万+

【机器学习】岭回归(Kernel Ridge Regression)附python代码

概述 岭回归,又叫吉洪诺夫正则化,是由Hoerl和Kennard于1970年提出的是一种专用于共线性数据分析的有偏估计回归法。岭回归实际上是一种改良的最小二乘估计法,具有L2正则化的线性最小二乘法。回归算法的,本质就是为了解决一个线性方程,而标准估计方法是普通的最小二乘法的线性回归。 岭回归 线性回归模型的目标函数是 f(x,y)=∑i=1m(yi−xiTw)2f(x, y) = \sum_{i=1}^{m}(y_{i}-x_{i}^{T}w)^{2}f(x,y)=∑i=1m​(yi​−xiT​w)2 .

you_just_look的博客 7870

机器学习概念总结笔记(一)——机器学习算法分类、最小二乘回归、岭回归、LASSO回归

原文:https://cloud.tencent.com/community/article/137341 机器学习概念总结 1,机器学习算法分类 1)监督学习: 有train set,train set里面y的取值已知。 2)无监督学习:有train set, train set里面y的取值未知。 3)半监督学习:有train set, train set里面y的取值有些知道有些不知道。 4)增强学习:reinforcement learning, 无train set。 2,常见算法

abele280的博客 2511

深度探索:机器学习岭回归(Ridge Regression)算法原理及其应用

岭回归(Ridge Regression)作为一种线性模型正则化方法,在处理多重共线性、过拟合等问题上具有显著的优势。当特征之间高度相关,即存在多重共线性时,普通最小二乘法可能导致系数估计值不稳定且方差过大,进而影响模型的泛化能力。因此,岭回归在维持模型解释力的同时,通过对系数向量添加L2范数惩罚项来约束模型复杂度,从而改善模型性能,降低了模型过拟合的风险。

qq_51320133的博客 7521

五、线性回归——岭回归Ridge Regression

一、岭回归引进的原因 当数据之间存在多重共线性(自变量高度相关)时,就需要使用岭回归分析。在存在多重共线性时,尽管最小二乘法(OLS)测得的估计值不存在偏差,它们的方差也会很大,从而使得观测值与真实值相差甚远。岭回归通过给回归估计值添加一个偏差值,来降低标准误差。 上面,我们看到了线性回归等式。还记得吗?它可以表示为: y=a+ b*x 这个等式也有一个误差项。完整的等式是: y=a+b*...

Nicole的博客 8345

岭回归(Ridge Regression)

岭回归(Ridge Regression)岭回归基本原理sklearn实现岭回归标准方程法实现岭回归 岭回归基本原理        岭回归的代价函数加入了一个L2正则项(没有正则项的是无偏估计,加入正则项的代价函数为有偏估计),最后一个正则项系数label与前面的岭系数label不一样。下面是岭回归的代价函数:     &nb...

weixin_44831924的博客 4万+

机器学习算法——回归任务

1、多元线性回归 2、岭回归 3、Lasso回归 4、弹性网络回归 5、多项式回归 6、指数回归 7、自然对数回归 8、广义线性模型 GLM 9、Cox比例风险模型 10、决策树回归 11、随机森林回归 12、梯度提升回归 13、XGBoost回归 14、LightGBM回归 15、CatBoost回归 16、支持向量回归 SVR 17、K近邻回归 KNN 18、贝叶斯回归 19、神经网络回归

cjnn0710的博客 1749

机器学习算法—岭回归

在传统的最小二乘法线性回归中,我们的目标是找到一组参数 β 使得预测值与实际观测值之间的误差平方和最小。然而,在存在多重共线性的情况下,即自变量之间高度相关时,这种直接的方法可能会导致不稳定的参数估计。岭回归通过在损失函数中加入一个惩罚项来解决这个问题,从而控制模型复杂度并提高预测性能。

m0_66813240的博客 987

详解机器学习经典模型(原理及应用)——岭回归

本文介绍了岭回归模型的原理、计算流程和应用实例,可用于面试八股或业务参考。

学习与分享人工智能技术 2万+

Bobo老师机器学习笔记第八课-方差、偏差、岭回归、LASSO回归?

对误差分类 问题一、什么是偏差和方差? 先看下面这幅图图: 方差: 都是围着数据中心的,方差越大则表示距离数据中心分布的越分散,越小说明越近越集中 偏差: 偏离数据中心, 偏差越大,说明整个数据距离中心越远,偏差越小,说明距离数据中心越近。 这两者的关系通常是矛盾的,降低偏差会提高方差,降低方差会提高偏差。所有一个好的模型就是对这点的一个平衡。  二、模型误差来自于哪些? 模型误...

夜深人静后的码农 3174

【sklearn】线性回归、最小二乘法、岭回归、Lasso回归

scikit-learn(sklearn)是基于Python的机器学习库,建立在NumPy、SciPy等科学计算库之上,提供简洁的API接口,适合机器学习初学者。sklearn包含六大任务模块(分类、回归、聚类、降维、模型选择、预处理)和数据集模块(datasets)。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 9041

【mip-NeRF】使用一组二维图像渲染3D场景视频(mip-NeRF论文复现)

本文对mip-NeRF模型的pytorch实现进行了复现

Ryan2k的博客 1851

基于陀螺仪航向反馈的轮式机器人PID直线控制

航向角控制是移动机器人实现稳定直线运动的基础技术,其本质是通过实时感知机体朝向偏差并动态调节驱动输出,以抵消机械不对称、轮径误差等固有扰动。该方法依托陀螺仪测量角速度并积分解算航向角,结合离散化PID算法生成补偿性PWM指令,在嵌入式平台(如STM32)上构建低延迟闭环。相比依赖编码器的速度闭环,它规避了轮径标定与安装偏心等误差源,显著提升低成本平台的工程鲁棒性与部署效率。典型应用场景包括教育机器人直线循迹、AGV基础导航模块开发及IMU-PID融合控制原型验证。

web39explorer的博客 1110

05 机器学习算法之岭回归

一、 岭回归简介 在处理复杂的数据的回归问题时,普通的线性回归会遇到一些问题。 简单线性回归最主要问题是对异常值敏感。在真实世界的数据收集过程中,经过会遇到错误的度量结果。而线性回归使用的普通最小二乘法,其目标是使平方误差最小化。这时,由于异常值误差的绝对值很大,因此破坏整个模型。 对此,我们引入正则化项的系数作为阈值来消除异常的影响。这个方法称为岭回归。 岭回归在最小二乘法的基础上加上了...

超级圈的博客 3223

基于STM32设计的环境监测系统(华为云IOT)_300

随着空气污染问题日益严峻,环境空气质量的监测变得愈加重要。为了解决这一问题,本项目设计并实现了一款基于STM32的空气质量监测设备,能够实时监测空气中的温湿度、二氧化碳浓度和甲醛浓度,并通过OLED显示屏展示数据。此外,设备支持通过WIFI模块将数据上传至云端,用户可以通过手机APP或Windows上位机查看实时数据。设备采用MQTT协议与华为云IOT物联网服务器进行数据通信,确保数据的实时性和可靠性。本项目还结合了低功耗设计和高灵敏度传感器,使得设备能够高效稳定地运行,并实现远程监控功能。

697

机器学习:基于线性回归、岭回归、xgboost回归、Lasso回归、随机森林回归预测卡路里消耗

运动卡路里消耗估计:通过使用传感器(如心率监测器、步数计等)收集用户的运动数据,机器学习模型可以预测他们的卡路里消耗量。这可以帮助用户更好地了解他们的运动效果,并根据自己的目标进行合理的运动安排和饮食搭配。

时序笔记 2512

基于深度学习的异常检测实战:从自编码器到GAN

本文通过一个完整的实战案例,展示了如何使用自编码器和GAN进行异常检测。我们详细介绍了数据准备、模型定义、训练和评估的步骤,并提供了可运行的代码。希望本文能为读者在实际项目中应用异常检测技术提供实用的指导和启发。

Programming Talk 243

Newton & Nvidia 开源 GPU 加速机器人仿真器入门教程(一)

Newton 是一个 GPU 加速、可扩展和可微分的物理仿真引擎,专为机器人、研究和高级仿真工作流而设计。Newton 基于 NVIDIA Warp 并集成了 MuJoCo Warp,为用户和开发人员提供了高性能仿真、现代 Python API 和灵活的架构。

机器人控制与仿真应用 1483

sklearn实现核岭回归(Kernel ridge regression)

核岭回归(Kernel Ridge Regression,KRR)是一种结合了岭回归(Ridge Regression)和核技巧的回归方法。它主要用于解决非线性问题,同时对数据进行正则化以防止过拟合。

优快云 精品推荐 4116

YOLOv12改进策略【注意力机制篇】| 2024 PPA 并行补丁感知注意模块,提高小目标关注度(二次改进A2C2f)

本文记录的是利用改进检测精度,详细说明了优化原因,注意事项等。原论文在红外小目标检测任务中,小目标在多次下采样操作中容易丢失关键信息。通过替代编码器和解码器基本组件中的传统卷积操作,更好地保留小目标的重要信息。HCF-Net: Hierarchical Context Fusion Network for Infrared Small Object Detection采用多分支特征提取策略,通过不同分支提取不同尺度和层次的特征。利用局部、全局和串行卷积分支,对输入特征张量进行处理。通过控制 patch si

Limiiiing的博客 1888

机器学习--岭回归,拉索回归,逻辑回归

机器学习建立模块化思维,同时python也建立调包导包思维(不是在调包,就是在导包)机器学习的模块化是很严格的,:(pandas数据清洗)导入数据(后续pandas还是另讲吧);:划分数据集(人工对数据集进行一部分的筛选),:特征工程(标注化归一化;特征选择与特征降维;在把数据转换为计算机认识的数据,中文英文文本,语音,字典列表等等数据转换):建立预估器,根据算法与数据加载模型(前面提到的KNN,随机森林,梯度下降,岭回归,拉索回归,逻辑回归等等都是算法,算法很厉害,但更多也只是代码的一个包,一个模块)

SYNICSN的博客 1233

YOLOv11涨点改进 | 首发全网创新、主干改进篇 | AAAI 2026 | PartialNet 主干让 YOLOv11 更加强大!引入部分通道机制 和 部分注意力卷积,全方面提升了模型的性能

本文提出PartialNet主干网络改进YOLOv11的方法,通过部分通道机制(PCM)和部分注意力卷积(PATConv)提升模型效率。PartialNet将特征图通道拆分并应用不同操作,显著减少计算量和内存占用。主要创新包括:1)部分通道机制实现计算优化;2)三种注意力模块(PATch/PATsp/PATsf)增强特征提取;3)动态部分卷积(DPConv)自适应调整计算复杂度。文章详细提供了代码实现和YOLOv11集成方法。

Ai缝合怪、助力小伙伴高效发论文 269

文献综述三大痛点用AI轻松解决!借助Gemini 3 Pro搞定检索难、阅读慢、框架乱问题(附 AI 提示词)

4)“漏斗式”结构:先介绍宏观领域的研究现状,再缩小范围,聚焦于与你课题直接先关的子领域,深入探讨与你研究变量直接相关的文献, 指出前人没做过、没做全或结论有矛盾的地方,再顺势提出你的研究课题,这种结构逻辑最清晰,能直接引导读者发现你研究的必要性。想要有针对性的搜到相关文献,必须先把模糊的研究题目拆解成精准的检索语言,这个时候就需要建立一个关键词矩阵,如核心词、同义词、学术术语、上下位词,以及对应的英文表达。请围绕【我的研究主题/关键词】,检索近5年发表的高被引的中英文文献,优先选择顶刊综述/论文。

智能AI让学术科研更容易 277
上一篇: 机器学习算法基础 4 决策树与随机森林
下一篇: 机器学习算法基础 6 模型保存与加载、逻辑回归、Kmeans(聚类)
eddiechen10081
博客等级 码龄11年 1粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值