机器学习算法原理系列篇2: 机器学习模型效果的常用评价方法

基于Python实现五大常用分类算法(原理+代码) 编程算法常用 阅读详情

持续更新的微信订阅号,更多的内容请微信扫描下面二维码,关注订阅:

 

 

工作中很多时候我们需要预测一个事件发生的概率或者事件所属类别。比如你申请信用卡时候,银行会预测你将来是否逾期不还钱,或者不还钱的概率。这里我们讨论一下,一旦有了这种模型,怎么去评价一个模型的效果。

 

 

机器学习模型可以广泛的应用在不同的领域,比如预测房价或者股票,预测图片中的动物属于哪一种动物,也可以帮助机器人优化行走路线。在这里我们着重强调在机器学习领域常见的一种应用,二分类模型,比如预测客户是否会逾期。在深入理解机器学习模型的具体的建模技术手段,流程和底层算法原理之前,我们可以先了解如何通过量化的方法去评价一个模型好坏。二分类机器学习模型的输出形式有两种,一种是直接给出预测的种类,第二种是给出每一分类的概率。

                               

一. 基于混淆矩阵

 

对于给出预测种类的模型,最直接的评价方式是查看混淆矩阵(confusion matrix), 如下图所示:

 

 

从上图的混淆矩阵中可以看到,待评价的数据样本中,真正的正样本数量P, 真正的负样本数量N, 正样本被模型预测为正样本的数量TP, 正样本被模型预测为负样本的数量FN, 负样本被模型预测为正样本的数量FP, 以及负样本被模型预测为负样本的数量TN。显然,TP 和TN的数量越高,FN和FP的数量越小,就说明模型预测越好。基于这几个数量值,我们进一步总结出得出下面的几个不同的评价指标:

  1. 精确率(precision) = TP/(TP+FP), 其意义在于,在所有预测为正样本的结果中,到底有多少是真正的正样本。
  2. 召回率(recall) = TP/(TP+FN), 其意义在于,在所有正样本中,到底有多少被正确的预测为正样本。
  3. 准确率(accuracy) = (TP+TN)/ (P+N), 其意义在于,所有样本中,多少预测正确,即正样本被预测为正样本,负样本被预测为负样本。
  4. F1 score = 2*precision*recall/(precision + recall), 其意义在于把precision 和 recall 两个指标综合起来,给出一个更全面的评价指标。类似的评分还有其他形式,但本质上都是对precision 和 recall的一个加权平均,试图给出一个更加综合的评价指标。

 

上面的公式可能有些抽象,我们举个例子。如果是电商公司需要预测什么用户会去网站买东西,那就需要模型人员给出一个营销模型,从而决定对什么样的人推送广告。精确率,关心的就是所有被推送广告的人中,到底有多少人会真正来买东西,是我们的客户? 而召回率就是,假设我们预先被告知某个城市有10万人肯定是我们客户(具体是谁我们不知道),那么我们根据模型推送了广告以后,到底这10万人中我们覆盖了多少人?

 

 

合理的利用上面几个指标来评价模型,需要结合具体的业务和数据。比如,了解数据的不平衡性对使用什么指标来评价有很大帮助。对于高度不平衡的数据,准确率通常是一个具有欺骗性的指标。假如数据里面99%的标签为正样本,那么,即使一个随机模型,准确率都能达到99%,但这样的模型显然不是我们希望得到的模型。这个时候精确率和召回率就能更加公正的评价一个模型。

 

但对于大多数模型而言,往往我们又不可能同时提高精确率和召回率。提高精确率的同时往往会牺牲召回率,反之亦然。如何取舍,更多要取决于当前的业务。比如重大疾病预测模型,提高召回率是第一位的,这是因为漏诊病人的重大疾病和把病人小病误诊为重大疾病相比,前者的危害要高得多。相反,对于网购业务中羊毛党客户的预测模型,如何提高精确率就更加重要。这是因为,把普通消费者误判为羊毛党会极大的损害用户体验。

 

 

二. ROC曲线

 

许多分类模型的输出结果是连续性数值,比如逻辑回归给出概率,随机森林给出多棵树的投票结果,支撑向量机算法给出离分类边界的距离等。这些连续数值有的可以直接被解释为概率,有的可以用刻度的方法转换为概率。如果设定一定的阈值,比如0.5, 那么概率大于0.5 的可以当作一个分类,小等于0.5则被预测为另一个分类。一旦选择这种基于阈值的分类办法,模型评价便可以用上节所述的混淆矩阵方法。

 

但是直接基于输出概率评价模型,可以得到一个更加全面客观的评价方法。问题的核心在于,设定什么样的阈值更加合理。我们可以在0和1之间选定任意的阈值,不同的阈值会导致不同的模型效果。有的阈值可以使模型得到较高的精确率,有的阈值可以使模型得到更高的召回率。因此我们可以针对许多不同的阈值,得到一系列不同的指标,从而全面的去评价一个模型。

 

ROC (Receiver Operating Characteristic) 曲线是一种常用的全面评价模型的方法,对每一个选定的阈值,我们计算出对应的 (1)True Positive Rate (TPR) = TP/P, (2) False Positive Rate (FPR) = FP/N.  假如我们选择阈值为1(意思就是我们认为模型输出值大于1的为正样本),那么TPR 和 FPR都为0,因为概率最大也就为1,便没有样本被预测为正样本。假如我们选择阈值为0(意思就是我们认为模型输出值大于0的为正样本),那么TPR 和FPR 都为1, 因为所有样本都被预测为正样本。 按照这样的逻辑,每一个可能的阈值都会给出对应的TPR(Y坐标)和FPR (X坐标), 从而得到下图所示的类似的ROC曲线。

 

 

ROC曲线下的积分面积被称作AUC score,反映了模型的一个比较全面的评价指标。AUC score的大小应该在0.5 和 1之间。原因在于,即使一个随机模型可以给出一条(0,0) 到(1,1)的对角线,面积正好为0.5。ROC曲线也给出了一个选择阈值的直观方法,使用者可以明确的知道某一个阈值对应的TPR 和 FPR, 从而根据业务选择最佳的阈值。假设某个阈值点对应的TPR为0.7, 而FPR为0.1, 那么意味者, 70%的正样本会被正确预测,但是10%的负样本也会被误判为正样本。对于金融网贷业务而言,这正是通过率和对应风险值的权衡问题。10%负样本虽然比例不大,但是如果业务底层数据的负样本远远大于正样本数,那么通过阈值的负样本绝对数量也会大于正样本数量。在这种情况下,可能更好的阈值选择是,TPR比较低,比如0.3, 但是FPR也更低,比如0.05,从而对通过阈值的负样本绝对数量进行一个控制。对于金融风控而言,负样本就是会逾期不还钱的客户。

 

另一个常用的评价指标是KS值,其实也和ROC曲线有直接关系。每一对 TPR 和 FPR差的最大值就是KS, 在上图中,则反映为ROC曲线本身和(0,0)-(1,1)坐标对角线的之间,在y方向的最大距离即是KS值。这样我们可以看出,KS指标和AUC score 是高度相关的。 但不同的是,AUC score 是一个更加全面的评价,尤其是当ROC 曲线由于某种原因显得不大规则和平滑的时候;KS值可能只在某个特别阈值下的过度拟合结果,从而不能正真代表模型的质量。

 

 

三. Lift分析

 

Lift 分析方法在市场分析和BI领域运用广泛,也是依赖于模型输出的连续概率值。比如市场营销时候,需要建立营销模型,从而对所有目标客户的营销成功概率进行预测。在经费和人力有限的时情况下,营销人员可以把目标客户按成功概率进行排序,从而营销最有可能前N个客户。

 

用Lift方法来分析模型效果的具体步骤为:

  1. 把客户按照预测的概率排序后分组,比如10等分,第一组为概率排名在前10%的客户。
  2. 计算每组里面的转化率,即每组里面营销成功的客户数量除以每组的客户总数。

 

通过上面步骤获得数据,我们可以获得下图所示的曲线。

 

 

我们来理解一下上图的含义。左图中横坐标为,按照我们的分组方法,我们每完成一个组,即每联系10%的客户比例。纵坐标为累计的真实客户转换比例。左图中的对角线是一个基准线,意思就是,假如我们的客户分组一开始是随机的,那么我们每完成10%的客户营销和联系,我们的真实客户数量也只会增加10%。如果要覆盖一个城市的所有真正客户,除非我们把城市中每个人都联系到(我们当然知道不是每个人都是客户),否则我们永远转化不了这个城市所有的潜在真正客户。左图中的黑色曲线则代表了在模型的帮助下,我们的进展速度。第一个分组完成以后,我们可能已经能覆盖30%的真正客户,第二个分组完成后,这个数量累计增加到50%,以此类推。显然,这样的增长率快得多,我们不需要营销所有的人即能转化到多数的真正客户。右图的数字更加好理解,是两条曲线转化率的商。

 

从上图我们可以很清楚的看到模型的效果。假设所有目标客户群体有1万人,而我们把所有1万人的客户营销之后,最终会转化成功1000个客户。那么如果没有模型的帮助,我们只能随机的随机营销客户,那么每联系1万人里面10%的用户,就会营销成功1000人里面的10%的最终客户。但是模型对客户进行了排序,在模型的帮助下,我们营销了1万人里面的前10%客户,已经可以获得1000个最终客户里面的30%。Lift分析方法,可以帮助营销人员在同样的人力物力下,获得更多的客户。

 

 

K-Means聚类算法 — 算法原理、质心计算、距离度量、聚类效果评价及优缺点 分类知识   分类是根据样本某些属性或某类特征(可以融合多类特征),把样本类型归为已确定的某一类别中。机器学习中常见的分类算法有:SVM(支持向量机)、KNN(最邻近法)、Decision Tree(决策树分类法)、Naive Bayes(朴素贝叶斯分类)、Neural Networks(神经网络法)等。   但当对海量数据进行分类时,为了降低数据满足分类算法要求所需要的预处理代价,往往需要选... 阅读详情

相关推荐

机器学习预测结果评价的score方法取值分类及决定系数R^2(Coefficient of Determination)的原理及推导

Python机器学习sklearn里的score()方法,主要用于度量给定测试集的预测效果的好坏。当y为连续变量时,score的取值为R^2^;当y为分类变量时,score的取值为准确率accuracy。 其中:R^2^ =(1-u/v),u=((y_true - y_pred) ** 2).sum(),v=((y_true - y_true.mean()) ** 2).sum();accuracy=分类算法正确的分类数/总分类数。 决定系数R^2(Coefficient of Determination)

The Zen of Data Analysis 9674

终于把风控中的 Lift 搞懂了!!

Lift(提升度)是评估模型或者规则是否有效的一个度量指标,它表示模型或规则对于目标用户的预测能力相对于随机预测的提升程度(倍数)。Lift提升度最初是应用在营销场景中的,举个例子,比如现在我们给100个客户营销,其中有10个响应,那么响应率就是10%,这是我们不使用任何手段的条件下随机营销的结果。对于这个结果公司可能不满意,于是针对该场景开发了营销响应模型,通过模型的预测结果进行营销。现在使用模型预测结果对其它条件相同的100个客户营销,发现有30个客户响应,那么响应率就是30%。

Python数据科学 5296

[PPB] 使用决策树模型进行空气质量评价

一. 分析背景 要客观评价一个地区的环境质量状况, 需要综合考虑各种应诉之间以影响因素与环境质量之间错综复杂的关系. 采用传统的方法存在着一定局限性和不合理性. 因此, 从学术研究的角度对环境评价的技术方法及其理论进行探讨, 寻求更全面客观的新理论方法具有重要的现实意义. 本例通过建立决策树模型, 对数据中空气中相关气体的含量值与对应的空气等级进行分析, 实现对...

Vincent_Chu的博客 6761

机器学习分类问题效果评价的三大类指标

在使用机器学习算法解决一些分类问题的过程中,往往需要不同的模型评估指标,主要有一下三类指标: 1.混淆矩阵相关 1.1混淆矩阵 混淆矩阵是监督学习中的一种可视化工具,主要用于比较分类结果和实例的真实信息。矩阵中的每一行代表实例的预测类别,每一列代表实例的真实类别。 1.2准确率(Accuracy) 准确率是最常用的分类性能指标。 Accuracy = (TP+TN)/(TP+FN+FP+TN) 即正确预测的正反例数 /总数 1.3精确率(Precision) 精确率容易和准确率被混为一谈。其实,精确率只是

gao_的博客 3233

Spark MLlib模型—决策树系列算法

RF和GBDT都是Ensemble 相比单个Decision Tree更稳定/Robust,模型表现更优。RF并没有在降低残差上做过多的努力但因为每个树都是独立的应该可以更好的并行运算。GBDT的拟合过程在不断的降低残差但会存在过拟合泛化效果差的问题,且因为树与树之间有前后关系可能只能在单个树上并行运算而不能像RF一样同时算森林里的所有树。

2401_84052244的博客 4207

《机器学习》K-means 聚类 原理、参数解析、案例实现

生成示例数据# 可视化数据plt.title("生成的数据")plt.xlabel("特征 1")plt.ylabel("特征 2")plt.show()# 设置簇的数量k = 4# 创建 K-means 模型# 拟合模型# 获取聚类结果# 可视化结果plt.title("K-means 聚类结果")plt.xlabel("特征 1")plt.ylabel("特征 2")plt.show()# 计算轮廓系数。

loveting99的博客 1972

机器学习模型效果评估

总第96篇前言前面的推文中介绍了几种常用的机器学习算法,每个算法都有各自的优劣势,我们应该选择根据每个算法的优劣势去合理的选择适合我们需求的算法,以此达到效果最优,那么什么样的效果才是最...

张俊红的个人博客 1344

每天五分钟机器学习:通过误差分析和数值评估提高算法模型的效果

1. 从一个简单的能快速实现的算法模型开始,实现该算法并用交叉验证集数据测试这个算法模型(得到评价指标的数值结果)2. 绘制学习曲线,根据学习曲线和评价结果决定是增加更多数据,或者添加更多特征,还是其他选择。3. 进行误差分析:人工检查交叉验证集中我们算法中产生预测误差的实例,从而构造更加复杂的特征变量。

huanfeng_AI的博客 544

算法模型评测方式

AI算法评测实践与探索-王超 MTSC2021 模型评估方式主要有3种: 人工标注 Manually Annotated 模型效果评估 Model Performance Evaluation 模型效果Diff Model Result Diff

lamanchas的博客 6841

抖音用户主页视频数据爬虫详解(点赞,收藏,分享等)

的包中有个max_cursor参数,请求载荷中也有一个这样的参数,每次请求的数据中max_cursor是下一个请求的载荷,,,同时has_more为1时候代表还能请求,0为不能请求,我们做如下判断。最后发现cookie很容易过期,批量爬取有点困难,,,,我们采用drissoinpage进行自动化获取。首先进行抓包分析,,,随便找个主页,f12,关键词搜索,发现这个包是以post开头。请你第一次运行先按0,进行登录(或者触发反爬的时候),登录完成之后,按1进行爬取,完整代码请在知识星球。

m0_74823507的博客 3429

华为MA5620配置宽带及语音实例

华为EPON配置实例1、公共部分和宽带PPPOE部分用串口用户名密码root/mduadminMA5620E>enableMA5620E#configMA5620E(config)#MA5620E(config)#sysnamebigcow/给设备起名字/****之前为公共部一、建vlan和地址bigcow(config)#vlan100...

weixin_33862041的博客 6347

机器学习算法原理系列篇3: 评分卡模型与逻辑回归

关注微信,查看更多精彩文章: 在系列篇第一章,我们已经提到这个机器学习算法原理系列采用的是倒叙的手法。那么在上一章中,我们提到了怎么去评价一个模型的结果,那么今天,我们开始来了解具体有哪些建模的技术手段。从大的分类而言,在注重分类模型的应用领域,比如金融风控领域,常用的有评分卡建模和更广泛的机器学习建模两种。 评分卡建模比较传统,应用广泛。技术特点上,它主要处理离散...

《人工智能原理与实践》作者 1万+

【3D Slicer】阈值法测量肺部病灶体积

利用3D Slicer测量肺容积

SQ的博客 4858

机器学习算法的基本概念、分类和评价标准,以及一些常用的机器学习算法的原理和特点

机器学习算法是一门涉及多个领域和方面的综合性科学,它有着广泛的应用和前景。本文介绍了机器学习算法的基本概念、分类和评价标准,以及一些常用的机器学习算法的原理和特点。当然,这些内容只是机器学习算法的冰山一角,还有很多更深入和更复杂的知识和技术没有涉及到。如果你对机器学习算法感兴趣,你可以通过阅读相关的书籍、论文、博客等资源来进一步学习和探索。机器学习算法是一个不断发展和变化的领域,它面临着许多挑战和机遇。

网络技术联盟站 1485

从零构建:毫米波雷达生命信号检测系统的Matlab仿真全流程解析

本文详细解析了毫米波雷达生命信号检测系统的Matlab仿真全流程,涵盖原理、信号处理链路设计及算法优化策略。通过FMCW雷达技术,实现非接触式呼吸心跳信号检测,结合Matlab代码示例展示距离FFT、相位提取与信号分离等关键步骤,为医疗监护和智能家居应用提供实用指南。

weixin_29303701的博客 355

deepfake detection数据集

最全Deepfake数据集总结,包含各个数据集下载链接: https://github.com/deepfakeinthewild/deepfake_in_the_wild Dataset name Download Generate method Deepfake videos Actors Deepfake-TIMIT low download De...

where_is_horse的博客 1万+

从0开始机器学习--12.决策分析-运筹优化与数学建模(决策分析方法,评价模型-层次分析法AHP、灰色综合评价法/灰色关联法、模糊综合评价法、TOPSIS法、数据包络分析DEA、组合评价法,含代码)

机器学习与评价模型的关系紧密,决策分析方法用于解决多目标、多准则的问题,广泛应用于评价模型中。常见的评价模型包括层次分析法(AHP)、灰色综合评价法(灰色关联法)、模糊综合评价法、TOPSIS法、数据包络分析(DEA)及组合评价法。从思想原理、算法步骤、应用场景、优缺点、简单python代码方面介绍和实现这些方法。

zhuai.blog.youkuaiyun.com 3017

在Windows 10/11上使用Qt和SOEM构建EtherCAT主站:工业控制新纪元

☑️ Windows平台上的EtherCAT主站☑️ 微秒级精度的实时控制☑️ 动态设备配置与管理☑️ 直观的Qt监控界面☑️ 分布式时钟同步“技术不是取代人类的工具,而是拓展人类能力的翅膀。当我们在Windows上实现微秒级精度的工业控制时,不是在征服机器,而是在创造人与机器和谐共舞的新舞台。集成AI异常检测算法支持EtherCAT G协议云端监控与远程诊断完整项目代码预编译SOEM库示例视频教程。

QQ_778132974的博客 633

混淆矩阵评价指标_机器学习系列篇2-模型的评价机制

工作中很多时候我们需要预测一个事件发生的概率或者事件所属类别。比如你申请信用卡时候,银行会预测你将来是否逾期不还钱,或者不还钱的概率。这里我们讨论一下,一旦有了这种模型,怎么去评价一个模型的效果。机器学习模型可以广泛的应用在不同的领域,比如预测房价或者股票,预测图片中的动物属于哪一种动物,也可以帮助机器人优化行走路线。在这里我们着重强调在机器学习领域常见的一种应用,二分类模型,比如预测客户是否会逾...

weixin_34966467的博客 621

MOSFET雪崩特性参数解析

但是,一些电源在输出短路时,初级中会产生较大的电流,加上初级电感,器件就会有雪崩损坏的可能,因此在这样的应用条件下,就要考虑器件的雪崩能量。对于那些在MOSFET的D和S极产生较大电压的尖峰应用,就要考虑器件的雪崩能量,电压的尖峰所集中的能量主要由电感和电流所决定,因此对于反激的应用,MOSFET关断时会产生较大的电压尖峰。雪崩击穿能量标定了器件可以容忍的瞬时过冲电压的安全值,其依赖于雪崩击穿需要消散的能量。EAS单脉冲雪崩击穿能量, EAS标定了器件可以安全吸收反向雪崩击穿能量的高低。

Airer_00的博客 807

30天入门 SAP BTP 开发系列之十四: 将 SAP Business Application Studio 里开发好的 Node.js 应用部署到 Cloud Foundry 环境中

本教程详细介绍了如何将SAP Business Application Studio中的Node.js应用部署到Cloud Foundry环境。在完成本地开发和测试后,通过cf login命令连接Cloud Foundry环境,配置manifest.yml文件指定应用参数和路由信息。使用cf push命令完成应用的上传和部署,最终使应用运行在SAP BTP的云端环境中。教程包含从路由创建到部署验证的完整流程,确保开发者能够成功将Node.js应用发布到生产环境。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1080

ksql 数量大于2_机器学习系列篇2-模型的评价机制

工作中很多时候我们需要预测一个事件发生的概率或者事件所属类别。比如你申请信用卡时候,银行会预测你将来是否逾期不还钱,或者不还钱的概率。这里我们讨论一下,一旦有了这种模型,怎么去评价一个模型的效果。机器学习模型可以广泛的应用在不同的领域,比如预测房价或者股票,预测图片中的动物属于哪一种动物,也可以帮助机器人优化行走路线。在这里我们着重强调在机器学习领域常见的一种应用,二分类模型,比如预测客户是否会逾...

weixin_31281003的博客 222

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

机器学习常用的评价指标原理和代码

最近面试的时候,很多面试官问道了我项目中的一些评价指标的算法和原理,我觉得这确实也是一个很重要的内容,所以趁这个机会综合起来一块复习一下,在刷力扣的时候也不能忘记项目最常用的内容嘛。它们都表示模型在所有实际为正类的样本中,正确预测为正类的比例。:计算误差的绝对值与真实值的比率的平均值,反映相对误差。:实际为正类的样本中,正确预测为正类的比例。:预测为正类的样本中,真正为正类的比例。

qq_44117805的博客 722

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

《机器学习》—— K-means 聚类算法

一、什么是K-means 聚类算法?、二、聚类效果评价方式——轮廓系数、三、示例:代码实现、四、聚类算法的优缺点

weixin_73504499的博客 3433

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【机器学习 | 聚类】关于聚类最全评价方法大全,确定不收藏?

本系列旨在普及那些深度学习路上必经的核心概念,文章内容都是博主用心学习收集所写,欢迎大家三联支持!本系列会一直更新,核心概念系列会一直更新!欢迎大家订阅。

计算机魔术师的blog 2475

【机器学习基础】机器学习的模型评估(评估方法及性能度量原理及主要公式)

机器学习模型评估是机器学习领域中的一个重要研究方向,其研究背景在于随着大数据时代的到来,人们面临着越来越多的数据分析和处理任务,而机器学习作为一种高效的数据处理技术,在很多领域都得到了广泛应用。然而,机器学习模型的效果评估是机器学习应用过程中一个非常关键的问题,因此机器学习模型评估的研究具有非常重要的意义。

z135733的博客 2万+
上一篇: 机器学习算法原理系列篇1:金融风控中的机器学习
下一篇: 人工智能,深度学习,机器学习和统计
robot_learner
博客等级 码龄7年 632粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值