机器学习提纲 模型评估和选择

碎碎念android eMMC【转】 本文转载自:https://blog.youkuaiyun.com/Fybon/article/details/44242549 一、/dev/blockroot@:/dev/block #lsbootdevicemmcblk0mmcblk0p1mmcblk0p10…….mmcblk0p18mmcblk0p19mmcblk0p2mmcblk0p20……mmcblk0p29mmcblk0p3mmcblk0p3... 阅读详情

【只是提纲,不完整,有空更新】

1.错误率、精度。

2.误差:学习器的实际预测输出和真实输出的差异。学习器在训练集上的误差称为训练误差或者经验误差。在新样本上的误差称为泛化误差。由于新样本是未知的,我们实际能做的是最小化经验误差。

3.经验误差为0是不是我们的目标呢?当然不是!这样就发生了过拟合。

过拟合(overfitting):很可能把一些属于样本自身的特点学习到了,当作所有潜在样本的一般性质,泛化能力下降。

欠拟合(underfitting):对训练样本的一般特性尚未学好。

4.过拟合可否消除?当然不可能!只能缓解。ML的问题大多是NP-hard问题,而有效的学习算法必然是在多项式时间内完成,如果认为可以避免过拟合,那也就意味着经验误差最小化获得最优解,也就是说构造性地证明了P=NP。

5.模型选择(Model Selection):不同参数、不同学习算法就会有不同模型。那我们要如何选择呢?

6.模型评估:

主要思想:将数据集分成训练集S和测试集T。

主要方法:

(a)留出法(hold-out):将数据集D划分成两个互斥集合S和T。注意点:

1)采用分层抽样(stratified sampling)。让正样本和负样本在S和T的比例大致相同,保持数据分布的一致性,避免数据划分引入额外偏差。

2)重复实验取平均值。由于集合划分有多种,单次使用留出法的结果往往不可靠,因此采用多次随机划分、多次实验评估取平均值作为评估结果。

3)一般采用1/3-1/5的样本作为测试集。

(b)交叉验证(cross validation):将数据集D划分成k个大小相似的互斥子集,每次选择其中1个作为测试集T,剩余k-1个作为训练集,这样就有了k组训练/测试集,将k次的评估结果的平均值作为评估结果。注意点:

1)k值关系到结果的保真性和稳定性。k通常取10,称为k折交叉验证(k-fold cross validation)。

2)与留出法相似,通常也多次随机划分、多次实验评估取平均值作为评估结果。

c)自助法

7.混淆矩阵

8.查全率、查准率

9.二分类问题的性能比较

1)包住

2)BEP(Break-even Point)平衡点

3)F1度量

4)F_{\beta}度量

(未完待续)

参考资料:周志华《机器学习》

工程级 RK3588 YOLOv5 Android 架构拆解:NPU 量化优化 + 多线程推理 + 跟踪算法源码 本文将带你完成一个完整的AI视觉项目:在搭载RK3588芯片的Android开发板上运行实时目标检测与跟踪应用。实战目标:成功运行官方YOLOV5摄像头实时检测案例技术深度:深入理解RKNN开发框架和源码实现核心技能:掌握NPU推理、多线程并发、目标跟踪等关键技术。 阅读详情

相关推荐

GenomeSurvyIndex设计--随笔017

摘要: GenomeSurvyIndex是一款自动化多倍体基因组调查工具,整合FastK、Smudgeplot和GenomeScope2.0三大核心组件。该工具通过k-mer频谱特征自动识别基因组倍性类型,包括二倍体(1:2:4)和同源四倍体(1:2:3:4),并采用3a1b>2a2b算法判定同源/异源多倍体。工具提供完整的conda环境配置方案,封装为Python脚本实现全流程自动化分析,包含k-mer计数、倍性判定、基因组特征计算等功能,最终输出标准化报告和可视化图表。该方案可直接部署使用,适用于

weixin_44874487的博客 474

《机器学习实战》学习大纲

整个机器学习内容包括:基础、分类、预测、无监督式学习、降维与分布式几大块进行。总共计划 12 周时间。 基础:第 1 章 分类: 第 1~7 章 预测:第 8~9 章 无监督式学习:第 10~12 章 降维与分布式:第 13~15 章

夏普通 1729

AT32F435/437开发实战:把SD卡变成U盘的完整指南(含源码解析)

本文提供了基于AT32F435/437微控制器将SD卡改造为U盘的完整实战指南。通过深入解析USB MSC协议与SDIO驱动的协同工作原理,详细介绍了硬件设计要点、软件架构融合、核心源码解析以及从编译到文件传输的完整调试流程,帮助开发者实现可靠的大容量存储设备扩展。

weixin_29159127的博客 409

机器学习之模型评估与选择

模型评估与选择 目录 模型评估与选择 一、经验误差与过拟合 二、评估方法 三、性能度量 四、比较检验   一、经验误差与过拟合 误差:模型实际预测输出与样本的真实输出之间的差异 错误率:分类错误的样本占样本总数的比例,如果在每个样本中有a个分类错误,则错误率E=a/m 精度:1-错误率 训练误差/经验误差:模型在训练集上的误差 泛化误差:模型在新样本上的误差   实际上...

刘不饱的博客 6493

基于淘宝商城用户购物行为数据分析系统

本文使用HIve+superset技术对阿里云天池提供的淘宝用户购物数据进行处理分析,得到有价值的信息并对平台提出有建设性意义的意见。

m0_51388399的博客 2818

九天揽月带你玩转Ardupilot 的EKF2纸老虎(1)

目录 目录 摘要 1.kalman基础知识储备 摘要 本文主要记录自己学习ardupilot的ekf2代码的过程,相信很多人想移植或者学习ekf2,看到眼花缭乱的代码无从下手。九天揽月将带你玩转Ardupilot 的EKF2纸老虎 1.kalman基础知识储备 (1)先来看下最基础也是最重要的线性kalman 总结:不要害怕kalman,只要你可以懂得线性kal...

陌城烟雨 1万+

机器学习实战:模型评估和优化

原文:Real-World Machine Learning: Model Evaluation and Optimization 作者:Henrik Brink, Joseph W. Richards, Mark Fetherolf 译者:赵屹华 审校:刘翔宇监督学习的主要任务就是用模型实现精准的预测。我们希望自己的机器学习模型在新数据(未被标注过的)上取得尽可能高的准确率。换句话说,也就...

happytofly的博客 4276

基于Simulink实现电动汽车电机驱动系统的建模与仿真

通过上述步骤,我们成功实现了基于Simulink的电动汽车电机驱动系统的建模与仿真。该系统能够全面评估电机驱动系统的性能,验证控制策略的有效性,并通过优化设计提高车辆的动力性和效率。引入智能预测:结合人工智能技术,实现更智能的控制策略。扩展功能:增加对多种电机类型的支持,提升系统通用性。实验验证:将仿真模型应用于实际硬件,进行实验验证,评估其在实际工况下的表现。

xiaoheshang_123的博客 316

使用 sklearn 完成对模型分类性能的评估 Educoder

accu\fracy_score sklearn 提供了计算准确度的接口 accu\fracy_score。其中参数如下: y_true:为样本真实标签,类型为一维的 ndarray 或者 list; y_pred:为模型预测标签,类型为一维的 ndarray 或者 list。 示例代码如下: from sklearn.metrics import accu\fracy_score precisi...

qq_45620412的博客 1278

【OpenClaw企业级智能体实战】第32篇:政企版OpenClaw安全落地指南——奇安信55页报告深度拆解与实战

2026年Q2,OpenClaw(俗称“龙虾”)安全风险集中爆发,公安部、工信部等监管机构密集发声,23万公网暴露实例、155个高危漏洞让企业“养虾”安全压力骤增。奇安信发布的55页《政企版龙虾安全使用指南》,以“看得清、管得住、用得好”为核心,构建了“端-网-云”三层防护体系。本文深度拆解这份报告的九大安全面与三大趋势,全景扫描奇安信、腾讯、360等头部厂商安全方案,提炼企业最低安全基线与实操配置,通过金融机构虚拟案例演示落地全流程,提供从资产摸底、规范制定到工具部署的完整解决方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 572

KRC文件——编程中的重要文件

KRC文件是指KUKA机器人控制器(KUKA Robot Controller)所使用的文件格式。KUKA是一家知名的机器人制造商,其机器人控制器通过KRC文件来管理和执行机器人程序。KRC文件包含了机器人的运动指令、逻辑控制、传感器数据等信息,以及与机器人相关的配置参数。这些文件通常使用KRL(KUKA Robot Language)编写,是一种特定的编程语言。KRC文件具有扩展名为.krc的格式,可以在KUKA机器人控制器上直接加载和执行。

TechProX的博客 2971

机器学习,深度学习,ML.NET介绍使用

近期团队在研究机器学习,希望通过机器学习实现补丁发布评估,系统异常检测。业务场景归纳一下: 收集整理数据(发布相关的异常日志、告警数据),标识出补丁发布情况(成功、失败) 选择一个机器学习的Model进行Train训练 基于训练出的模型(准确度要高)进行最新补丁发布情况预测 典型的机器学习-监督学习的场景。作为.Net的忠实用户,最近火热的ML.NET务必要尝试、应用一把。今天这篇文章作为一个入门,分享给大家。 先拉个提纲吧: 1. ML.Net Model Builder 介绍及安装部署 2.

niewq的专栏 2332

微信小程序|基于小程序+云开发制作一个菜谱小程序

今天吃什么?这是一个让强迫症左右为难的问题,跟随此文基于小程序+云开发制作一个菜谱小程序,根据现有食材一键生成菜谱,省心又省力。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

吴恩达机器学习视频课提纲+随堂选择练习题——week10应用机器学习&week11设计机器学习

文章目录一、WEEK 10:应用机器学习的建议(Advice for Applying Machine Learning)10 - 1 - Deciding What to Try Next10 - 2 - Evaluating a Hypothesis10 - 3 - Model Selection and Train_Validation_Test Sets10 - 4 - Diagnosing Bias vs. Variance10 - 5 - Regularization and Bias_Vari

weixin_41761357的博客 2274

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

机器学习R复习提纲-TYUT

复习备考

weixin_51603782的博客 4295

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ML.NET技术研究系列-1入门篇

近期团队在研究机器学习,希望通过机器学习实现补丁发布评估,系统异常检测。业务场景归纳一下: 收集整理数据(发布相关的异常日志、告警数据),标识出补丁发布情况(成功、失败) 选择一个机器学习的Model进行Train训练 基于训练出的模型(准确度要高)进行最新补丁发布情况预测 典型的机器学习-监督学习的场景。作为.Net的忠实用户,最近火热的ML.NET务必要尝试、应用一把。今天这篇...

weixin_30596165的博客 459

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ML-Agents模型可解释性评测:用户研究方法

在机器学习(Machine Learning)领域,随着深度强化学习(Deep Reinforcement Learning, DRL)技术的快速发展,模型的复杂度不断提升,随之而来的"黑箱"问题日益凸显。特别是在Unity ML-Agents(机器学习智能体)这样的框架中,训练出的智能体行为往往难以预测和理解,这给开发、调试和部署带来了诸多挑战。 ### 1.1 核心痛点 - **调试困难*...

gitblog_00624的博客 827

机器学习算法的评估指标:衡量模型性能的关键

提纲:核心段落示例:

2301_79962132的博客 229

【机器学习300问】7、怎么进行机器学习?机器学习的基本流程是什么?

【机器学习300问】7、怎么进行机器学习?机器学习的基本流程是什么?

qq_39780701的博客 1261

机器学习大纲总结

目标值连续目标值离散。

excellent121的博客 2125

大模型在研发的创新应用

大模型在辅助代码方面的研发应用

uncle_ll的博客 1579

机器学习-01-机器学习概述

本系列是机器学习课程的第01篇-机器学习概述

IT从业者的成长历程 829

如何快速理解一篇 ML 论文的要点?只要记住5个问题

五个核心问题1)函数逼近器的输入是什么?2)函数逼近器的输出是什么?3) 关于输出的预测是以什么为代价来进行监督的?这个特定目标对世界又有什么样的假设?4)经过训练后,模型可以从以前闻所未闻的输入/输出中概括出什么?5)结论是否可证伪? 机器学习领域非常火热,新的模型、技术不断更新非常快,要求我们在平时的工作和学习过程中,会需要去阅读一些论文,跟踪某个领域的最新动态。 但读论文经常会有两种不适的感觉,一是容易遗忘,二是不能提纲挈领。 遗忘通常是读了后面忘记前面,或者过几日回顾自己读的论文完全不知道是怎么回事

ArthuratHK的博客 485

传统机器学习实战:学习范式、算法家族与评估视角全解析

机器学习作为人工智能的核心技术,其本质是让计算机从数据中自动学习规律。其核心原理在于通过不同的学习范式(如监督学习、无监督学习)构建模型,以解决分类、回归、聚类等实际问题。这项技术的价值在于能够高效处理结构化数据,为业务决策提供数据驱动的预测与洞察,广泛应用于金融风控、推荐系统、工业预测等领域。本文聚焦于传统机器学习,系统阐述了其三大核心支柱:理解机器如何学习的不同范式、掌握包括线性模型、树模型、概率模型在内的核心算法家族,以及建立超越单一准确率的科学评估体系。通过结合监督学习与无监督学习等热词,旨在为读者

weixin_30698297的博客 642

叶梓老师 大数据机器学习培训提纲

(一)统计分析、数据仓库与可视化表达 1、 综述(大数据、人工智能、数据挖掘、机器学习:这些词的确切含义) 2、 假设检验:“小数据”时代是怎么玩的? 3、 “回归”是数据挖掘算法吗? 4、 度量、指标与维度 5、 星型模型与雪花模型 6、 下钻与上卷 7、 数据仓库的应用案例 8、 图表该怎么画才对? (二)大数据相关技术综述 1、 hadoop:HD...

人工智能讲师分享前沿技术 538

数据挖掘复习提纲

二.Pandas 1.Series定义 Series是一种类似于一维数组的对象,它由一组数据(各种NumPy数据类型)以及一组与之相关的数据标签(即索引)组成 Series的字符串表现形式为:索引在左边,值在右边 2.数据结构Series主要特点: 一种key-value型数据结构,每个元素有两部分组成 Series(data=[‘a’,‘b’,1],index=[‘t’,‘s’,‘q’]) 两种index : 显式索引和隐式下标 注意:index和data个数一致。 三方面来了解Series 创建 读写

weixin_44389577的博客 1103
上一篇: 【模板】堆排序
下一篇: 【模板】数位拆解 (数值转换、特殊乘法题解)
coderwait
博客等级 码龄9年 20粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值