sklearn模型调优与评估

sklearn.metrics 中的f1-score介绍 F1得分可以解释为精确度和召回率的调和平均值,其中F1得分达到其最佳值为1,最差得分为0。: 计算每个标签的指标,并找到它们的平均加权支持 (每个标签的真实实例数)。: 计算每个实例的指标,并找到它们的平均值 (仅对于与accuracy_score不同的多标签分类有意义)。这仅适用于目标 (y_{true,pred}) 是二分类的。在多类别和多标签的情况下,这是每个类别的F1得分的平均值,其权重取决于平均参数。不受数据不平衡影响,容易受到识别性高(高recall、高precision)的类别影响; 阅读详情

1、交叉验证

  • 对原始数据进行分组,训练集(train_set),评估集(valid_set)和测试集(test_set),用训练集对分类器进行训练,再利用评估集来测试训练得到的模型,以选出最优参数组合及对应的模型
    在这里插入图片描述

1.1、训练集测试集切分

from sklearn.model_selection import train_test_split
X = [11, 22, 33, 44]
y = [10, 20, 30, 40]
X_train, X_test, y_train, y_test = train_test_split(X, y)
print(X_train, X_test, '\n', y_train, y_test)

[44, 11, 22] [33]
[40, 10, 20] [30]

1.2、交叉切分

from sklearn.model_selection import KFold
ls = list('ABC')
kf = KFold(n_splits=3).split(ls)
for i in kf:
    print(i)

(array([1, 2]), array([0]))
(array([0, 2]), array([1]))
(array([0, 1]), array([2]))

1.3、交叉验证结果展示

from sklearn.datasets import make_circles
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import GridSearchCV
import numpy as np, matplotlib.pyplot as mp
np.random.seed(1)  # 设定随机环境
X, y = make_circles(n_samples=99, noise=.5, factor=.5)  # 创建随机样本

# 交叉验证
clf = RandomForestClassifier()  # 随机森林分类器
param = {'min_samples_split': [2, 9], 'max_depth': [4, None]}  # 组合参数
model = GridSearchCV(clf, param)  # 随机森林分类器+组合参数
model.fit(X, y)  # 训练

# 交叉验证结果打印
for k, v in model.cv_results_.items():
    print(k, v)
print(model.best_estimator_)
print(model.best_score_)
print(model.best_params_)
  • 各模型的训练情况(参数、时间、得分等…)
    在这里插入图片描述
  • 查看最优模型的信息
    在这里插入图片描述

1.4、贝叶斯定理优化器

github地址

from warnings import filterwarnings
filterwarnings('ignore')  # 不打印警告
from sklearn.datasets import make_circles
from sklearn.model_selection import train_test_split
from sklearn.svm import SVC
from bayes_opt import BayesianOptimization
import numpy as np
np.random.seed(0)


ls_of_clf = []


def load_data():
    X, y = make_circles(n_samples=5000, noise=.3, factor=.4)
    X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=.2)
    X_train, X_valid, y_train, y_valid = train_test_split(X_train, y_train, test_size=.1)
    return X_train, y_train, X_valid, y_valid, X_test, y_test


def score(X_train, y_train, X_valid, y_valid, C):
    C = 10 ** C  # 幂
    clf = SVC(C).fit(X_train, y_train)
    ls_of_clf.append(clf)
    return clf.score(X_valid, y_valid)


def best_clf(X_train, y_train, X_valid, y_valid):
    f = lambda C: score(X_train, y_train, X_valid, y_valid, C)
    pbounds = {'C': (-3, 2)}  # 取对数使均匀采样【不用(1e-3, 1e2)】
    optimizer = BayesianOptimization(f, pbounds)
    optimizer.maximize(n_iter=10)
    print('Best result:', optimizer.max)
    idx = optimizer.space.target.argmax()
    return ls_of_clf[idx]


X_train, y_train, X_valid, y_valid, X_test, y_test = load_data()
clf = best_clf(X_train, y_train, X_valid, y_valid)
print('--------------------------------------------------------------------')
print(clf.score(X_train, y_train))
print(clf.score(X_valid, y_valid))
print(clf.score(X_test, y_test))
print('--------------------------------------------------------------------')
clf = SVC().fit(X_train, y_train)
print(clf.score(X_train, y_train))
print(clf.score(X_valid, y_valid))
print(clf.score(X_test, y_test))
print('--------------------------------------------------------------------')
X_train = np.concatenate((X_train, X_valid), axis=0)
y_train = np.concatenate((y_train, y_valid), axis=0)
clf = SVC().fit(X_train, y_train)
print(clf.score(X_train, y_train))
print('--')
print(clf.score(X_test, y_test))

2、混淆矩阵

2.1、准确率

A c c u r a c y = C o r r e c t T o t a l = T P + T N T P + T N + F P + F N Accuracy = \frac{Correct}{Total} = \frac{TP+TN}{TP+TN+FP+FN} Accuracy=TotalCorrect​=TP+TN+FP+FNTP+TN​

2.2、精准率

正确预测1 / 全部预测1
P r e c i s i o n = T P T P + F N Precision = \frac{TP}{TP+FN} Precision=TP+FNTP​

2.3、召回率

正确预测1 / 全部正确1
R e c a l l = T P T P + F P Recall = \frac{TP}{TP+FP} Recall=TP+FPTP​

2.4、F1 Score

精确率和召回率的一种调和平均
F 1 = 2 × p r e c i s i o n × r e c a l l p r e c i s i o n + r e c a l l F_1 = 2 \times \frac{precision \times recall}{precision + recall} F1​=2×precision+recallprecision×recall​

import numpy as np
from sklearn.datasets import make_blobs
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import recall_score, precision_score, confusion_matrix
import matplotlib.pyplot as mp
import seaborn

# 创建随机数据
np.random.seed(3)
X, y = make_blobs(centers=2, cluster_std=5)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)

# 建模、训练
model = LogisticRegression()
model.fit(X_train, y_train)

# 模型评估
y_pred = model.predict(X_test)
accuracy = model.score(X_test, y_test)
precision = precision_score(y_test, y_pred)
recall = recall_score(y_test, y_pred)
matrix = confusion_matrix(y_test, y_pred)

# 结果展示
print('准确率:%.2f%%' % (accuracy * 100))
print('精准率:%.2f%%' % (precision * 100))
print('召回率:%.2f%%' % (recall * 100))
seaborn.heatmap(matrix, center=20, annot=True, cbar=False)
mp.xlabel('Predict')
mp.ylabel('True')
mp.show()

在这里插入图片描述

2.5、微平均 & 宏平均

from sklearn.metrics import classification_report
y_true = [1, 1, 2, 2, 0]
y_pred = [1, 0, 2, 2, 0]
print(classification_report(y_true, y_pred))

  • 宏平均: r e c a l l = 1.00 + 0.50 + 1.00 3 = 0.83 recall = \frac{1.00+0.50+1.00}{3} = 0.83 recall=31.00+0.50+1.00​=0.83
  • 微平均: r e c a l l = 1.00 × 1 + 0.50 × 2 + 1.00 × 2 5 = 0.8 recall = \frac{1.00 \times 1 + 0.50 \times 2 + 1.00 \times 2 }{5} = 0.8 recall=51.00×1+0.50×2+1.00×2​=0.8

3、ROC

receiver operating characteristic curve:接受者操作特征曲线

import numpy as np, matplotlib.pyplot as mp
from sklearn import svm, datasets
from sklearn.metrics import roc_curve, auc
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import label_binarize
from sklearn.multiclass import OneVsRestClassifier
np.random.seed(0)

"""创建数据"""
X, y = datasets.make_blobs()
# 标签二值化
y = label_binarize(y, classes=[0, 1, 2])  # [0 1 2] -> [[1 0 0][0 1 0][0 0 1]]
n_classes = y.shape[1]
# 对样本添加噪音
n_samples, n_features = X.shape
X = np.c_[X, np.random.randn(n_samples, 200 * n_features)]
# 打乱和切分样本
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=.5)

"""训练、预测"""
classifier = OneVsRestClassifier(svm.SVC(kernel='linear', probability=True))
y_score = classifier.fit(X_train, y_train).decision_function(X_test)

"""计算每类的【ROC曲线】和【ROC面积】"""
fpr, tpr = dict(), dict()
roc_auc = dict()
for i in range(n_classes):
    fpr[i], tpr[i], thresholds = roc_curve(y_test[:, i], y_score[:, i])  # ROC曲线
    roc_auc[i] = auc(fpr[i], tpr[i])  # ROC面积

"""绘制各类ROC曲线"""
mp.plot(fpr[0], tpr[0], lw=2, label='ROC curve (area = %0.2f) [class0' % roc_auc[0])
mp.plot(fpr[1], tpr[1], lw=2, label='ROC curve (area = %0.2f) [class1' % roc_auc[1])
mp.plot(fpr[2], tpr[2], lw=2, label='ROC curve (area = %0.2f) [class2' % roc_auc[2])
mp.plot([0, 1], [0, 1], color='gray', lw=2, linestyle='--')
mp.xlabel('False Positive Rate')
mp.ylabel('True Positive Rate')
mp.legend(loc='lower right')
mp.show()

4、附录

EnCn
curve曲线
foldn. 折痕;vt. 折叠
grid search格点搜索
ROC受试者工作特征曲线
Receiver Operating Characteristic Curve
AUC曲线下的面积
Area Under Curve
False Positive Rate假阳性率
True Positive Rate真阳性率
negative否定;阴性的;消极的
positive确定的;阳性的;积极的
sklearn【RMSE】实战指南:从原理到调优,精准评估回归模型 本文深入解析sklearn中RMSE(均方根误差)的核心原理与实战应用,涵盖模型评估、问题诊断、参数调优等关键环节。通过具体代码示例和业务场景分析,帮助数据从业者精准评估回归模型性能,优化预测效果。特别探讨了加权RMSE等高级技巧,实现业务需求与模型表现的精准适配。 阅读详情

相关推荐

机器学习算法基础4-K-近邻算法、朴素贝叶斯算法、分类模型评估、模型的选择与调优3-sklearn数据集与估计器

目录一、K-近邻算法1.定义2.计算距离公式(欧氏距离)(重点)3.sklearn k-近邻算法API4.K-近邻算法实例-预测入住位置5.通过k-近邻算法对生物物种进行分类——鸢尾花(load_iris)6.k-近邻算法优缺点二、朴素贝叶斯算法1.概率基础2.朴素贝叶斯原理介绍-特征相互独立(条件独立)3.朴素贝叶斯算法案例-sklearn20类新闻分类4.朴素贝叶斯算法的优缺点三、分类模型评估1.概念2.分类模型评估API3.案例四、模型的选择与调优1.交差验证2.网格搜索-调超参数1)超参数搜索-网格

qq_42749341的博客 717

Python实现SSA智能麻雀搜索算法优化XGBoost分类模型(XGBClassifier算法)项目实战

Python实现SSA智能麻雀搜索算法优化XGBoost分类模型(XGBClassifier算法)项目实战

张陈亚的博客 1113

Sklearn 机器学习 决策树 训练决策树分类模型

使用 Scikit-learn 构建决策树分类模型的完整流程。

Kant2048的博客 1039

麻雀算法SSA优化LSTM超参数

LSTM 航空乘客预测单步预测的两种情况。简单运用LSTM 模型进行预测分析。加入注意力机制的LSTM 对航空乘客预测采用了目前市面上比较流行的注意力机制,将两者进行结合预测。多层 LSTM 对航空乘客预测简单运用多层的LSTM 模型进行预测分析。双向LSTM 对航空乘客预测双向LSTM网络对其进行预测。MLP多层感知器 对航空乘客预测简化版使用MLP 对航空乘客预测CNN + LSTM 航空乘客预测采用的CNN + LSTM网络对其进行预测。ConvLSTM 航空乘客预测。

weixin_45063703的博客 6276

CV之IC:基于sklearn 框架利用xgboost算法对手写数字图片数据集digits实现图像分类案例代码(多分类,模型训练、评估、调优、保存)

CV之IC:基于sklearn 框架利用xgboost算法对手写数字图片数据集digits实现图像分类案例代码(多分类,模型训练、评估、调优、保存)

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1315

【python 机器学习】模型选择与调优

假设你在参加跑步比赛,模型选择就像是挑选最适合你的鞋子,有的鞋子跑得快,有的鞋子舒适;而调优就像是调整鞋带的松紧,找到最适合你的松紧度,这样你可以跑得最快。在机器学习过程中,模型选择与调优是不可忽视的步骤。选择合适的算法、合理调节超参数可以大大提高模型的性能。sklearn交叉验证用于评估不同模型的性能。网格搜索和随机搜索用于寻找最佳的超参数组合。评估指标用于衡量模型在真实数据上的表现。通过这些方法,我们可以找到最适合任务的模型,并调整其参数,使其在特定任务上表现最佳。

m0_62599305的博客 1058

麻雀算法SSA优化LSTM长短期记忆网络实现分类算法

本文主要讲解:麻雀算法SSA优化LSTM长短期记忆网络实现分类算法准备一份分类数据,数据介绍在第二章准备好麻雀算法SSA,要用随机数据跑起来用lstm把分类数据跑起来将lstm的超参数交给SSA去优化优化完的最优参数给lstm去做最后一次训练Cll:出料量Lsp:量水平Djzsp:电解质水平Djwd:工作温度Fzb:分子比Fe:铁含量Si:硅含量Ludiyajiang:压降Ddlsp:打点量水平Avv:平均电压wv:工作电压。

机器学习、深度学习、强化学习、迁移学习 3116

VisionMaster SDK C#二次开发核心技术指南

以下是基于**VisionMaster SDK C#二次开发核心技术指南**,结合实战案例与关键代码解析,帮助开发者快速掌握工业视觉应用集成。

东城十三 3066

F1-score解析

计算多类别的 F1-score,使用 Scikit-learn 库中的 f1_score 函数。以下是一个示例代码,演示如何计算多类别的 F1-score。

qq_33596242的博客 561

ScanNet数据集详解

ScanNet 是一个 RGB-D 视频数据集,在超过 1500 次扫描中包含了 250 万个视图,并标注了 3D 相机位姿、表面重建和实例级的语义分割。为了收集这些数据,设计了一个易于使用且具有扩展性的 RGB-D 捕获系统,包括自动化的表面重建和众包的语义标注。如果您想下载 ScanNet 数据,请使用您的机构邮箱地址填写一份 ScanNet 使用条款协议,并发送至 scannet@googlegroups.com。压缩包是将3D的标注信息“拍扁”成2D图片的结果,对应原始视频的每一帧。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 3924

Python+Appium实现泛微OA自动打卡:5分钟搭建移动端自动化脚本

移动端自动化测试是软件测试与办公自动化领域的重要技术方向,其核心原理是通过程序模拟用户对手机应用界面的操作,实现重复性任务的自动执行。Appium作为主流的开源移动端自动化框架,基于WebDriver协议,支持跨平台且无需修改被测应用,为自动化脚本开发提供了标准化接口。在工程实践中,结合Python简洁的语法和丰富的生态,可以快速构建稳定可靠的自动化解决方案。这一技术组合的价值在于能够高效处理“重复性、低价值、高频率”的日常操作,例如考勤打卡、数据填报等办公场景,显著提升工作效率。本文以泛微OA Emobi

weixin_28836875的博客 391

Sklearn 模型评估与调优

本文详细介绍了Scikit-learn中的模型评估与调优方法。主要内容包括:1)分类、回归和聚类任务的评估指标(如准确率、均方误差、轮廓系数);2)交叉验证技术(K折和分层K折);3)超参数调优方法(网格搜索和随机搜索);4)Pipeline集成预处理与模型调优的实践。通过鸢尾花分类示例展示了完整工作流程,帮助开发者量化模型性能并优化参数,提升预测能力。文章提供了丰富的代码示例和评估指标说明,是机器学习实践的实用指南。

m0_57545130的博客 1046

别再凭感觉选电容了!手把手教你计算电机控制器里的母线电容(附Excel计算工具)

本文详细解析了电机控制器中母线电容的选型方法,从理论计算到工程实践,帮助工程师避免常见误区。通过精确计算纹波电压、电容容量等关键参数,并结合薄膜电容与电解电容的性能对比,提供实用的选型建议。附带的Excel计算工具可快速完成参数计算,适用于工业伺服驱动和电动车电机控制器设计。

weixin_28720573的博客 524

HoRain云--Sklearn模型评估与调优实战指南

本文介绍了使用Sklearn进行模型评估与调优的系统方法。主要内容包括:1)根据不同任务类型(分类/回归)选择合适的评估指标;2)利用交叉验证提高评估稳定性;3)通过网格搜索和随机搜索优化超参数;4)借助学习曲线和验证曲线诊断模型问题;5)数据预处理、特征工程、处理不平衡数据等实用技巧。文章强调遵循这些最佳实践可有效提升模型泛化能力,确保实际应用效果,并提供了相关代码示例。

2401_86544677的博客 1595

在lio_sam中融入GPS

在LIO(激光惯性里程计)系统中,将GPS信息融合到里程计中,借助GTSAM(Georgia Tech Smoothing and Mapping)库进行因子图优化,可以有效提升全局定位精度。当进入到GPS信号不好或缺失的环境中,需要借助融合后的里程计反算经纬度,来获取高精度的定位信息。利用GeographicLib第三方库将经纬度投影到局部笛卡尔坐标系中。

如果想成为中心,那么就到中心去吧。 1212

cesium 综合教程200+【目录】(已包含186篇文章)

cesium示例教程100+旨在为开发者提供简单快捷的,。在每一个示例中,解释相应的API知识点,做到。目录中有链接的为已有文章,没链接的为目标文章,不断更新中…

大剑师兰特的GIS世界 8899

Sklearn模型评估与调优全攻略

本文介绍了使用Sklearn进行模型评估和调优的核心方法。主要内容包括:1)分类和回归任务的评估指标(准确率、精确率、均方误差等);2)交叉验证技术(K折、分层K折);3)超参数调优方法(网格搜索、随机搜索);4)学习曲线和验证曲线的绘制;5)模型集成方法(投票分类器、Stacking);6)特征重要性评估;7)模型持久化。这些工具和方法能帮助开发者全面评估模型性能,优化参数选择,提高模型在真实场景中的表现。

tataman的博客 622

深度探索:VS2022 牵手 DeepSeek,开启开发新征程

通过将 VS2022 与 DeepSeek 接入,我们成功开启了智能开发的新征程。从前期的硬件准备、软件环境搭建,到实战环节的一步步配置与整合,再到全面的测试与验证,每一个步骤都充满挑战,但也带来了满满的收获。在实际应用中,VS2022 与 DeepSeek 的结合展现出了强大的优势,为开发者带来了更高的效率和更出色的代码质量。无论是代码自动补全、智能代码审查,还是自然语言交互编程,都让开发过程变得更加智能、便捷,极大地提升了开发体验。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 3525

sklearn实现lda模型_模型评估与参数调优

上一篇文章我们讲述了如何实现PAC以及使用sklearn库,并且调用已经实现了的方法来实现特征提取,来实现降维以及删除不必要特征防止正则化的效果。当然,压缩数据的方法不止这些,比如利用线性的LDA有监督的实现特征提取,它与PAC的区别在于它是有监督需要类标的,所以在效果上来说对于分类算法LDA有着更加优秀的效果。除了PAC,LDA之外,我们还可以利用核(kernel)技术来实现将我们已知的特征映射...

weixin_36070797的博客 1335

TC3XX - MCAL知识点(九):PWM EB-tresos配置说明及代码浅析

脉冲宽度调制(PWM)驱动器负责提供与AUTOSAR指定的PWM信号生成相关的标准服务。PWM通道的底层定时器驱动是GTM (TOM或ATOM片)或CCU6 (T12或T13片)定时器通道。软硬件匹配关系如下:PWM直接引用的是GTM与CCU6模块,然后GTM与CCU6再关联到Port的,根据软硬件匹配关系,也能调用中断来使用,本例子没使用中断。CCU6是一个高分辨率的16位捕获和比较单元,具有特定的应用模式,主要用于交流驱动控制。特殊的工作模式支持控制无刷直流电机使用霍尔传感器或反电动势检测。

梦想技术家 2889

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

HoRain云--Sklearn 模型评估与调优

本文介绍了机器学习模型评估与调优的关键技术。主要内容包括:1)交叉验证方法(K-fold、留一法、分层K-fold)及其在scikit-learn中的实现;2)超参数优化技术,详细讲解网格搜索(GridSearchCV)和随机搜索(RandomizedSearchCV)的原理与应用;3)分类模型评估指标(分类报告、混淆矩阵、ROC AUC)和回归模型评估指标(均方误差、R²分数)。通过代码示例展示了各技术的实际应用,帮助读者掌握提高模型性能的有效方法。

2401_86544677的博客 210

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

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

python 多元线性回归_python sklearn库实现多元线性回归模型的建立,并进行评估和调优...

1.数据集的导入以及自变量和因变量的选取作为机器学习的入门知识点和模型,网上有很多sklearn库实现线性回归的例子。不过在这里我会从最开始的模型训练到最后的模型调优,统一地进行一个练习,以便对线性回归有个更深入浅出的理解。首先我们先导入一些相关的包:import pandas as pdimport matplotlib.pyplot as pltimport matplotlib as mpl...

weixin_39844426的博客 1585

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python多元回归数模论文_python sklearn库实现多元线性回归模型的建立,并进行评估和调优...

1.数据集的导入以及自变量和因变量的选取作为机器学习的入门知识点和模型,网上有很多sklearn库实现线性回归的例子。不过在这里我会从最开始的模型训练到最后的模型调优,统一地进行一个练习,以便对线性回归有个更深入浅出的理解。首先我们先导入一些相关的包:import pandas as pdimport matplotlib.pyplot as pltimport matplotlib as mpl...

weixin_33626609的博客 779

2-机器学习sklearn框架-书上总结的-模型的评估指标

接上一回接下来开始评估我们训练出来的模型,上一节仅仅是通过准确率并不能很好的评估模型的性能,这一节会总结更专业的指标来评估模型的性能;

weixin_40490682的博客 1811

机器学习——Sklearn学习笔记(2)模型选择和评估

Sklearn学习笔记(2)模型选择和评估写在前面SML基本步骤基本概念1. 交叉验证:评估评估器的性能2. 交叉验证的指标cross_val_score()cross_validate()通过交叉验证获取预测3. 交叉验证的迭代器Kfold()RepeatedKFold()LeaveOneOut()LeavePOut()ShuffleSplit()StratifiedKFold()、Strati...

Robin_Pi的博客 3206
上一篇: sklearn支持向量机
下一篇: sklearn各分类模型的比较
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值