导数 与 偏导数的推导

【微积分】导数,偏导数,方向导数与梯度 导数(derivative) 偏导数(partial derivative) 方向导数 (directional derivative) 梯度 (gradient) Ref 导数(derivative) 导数,是我们最早接触的一元函数中定义的,可以在 xy 平面直角坐标系中方便的观察。当 Δx→0Δx→0\Delta x \to 0 时,P0P0P_0 处的导数就是该点... 阅读详情

导数:

定义:

设函数y= f(x)在点x₀的某个值域内有定义,当自变量x 在 x₀ 处有增量△x,且 (x₀+△x)也在该邻域中取得增量、

△y = f(x₀ + △x)- f(x₀)

如果当△x→ 时,△y/△x 之比的极限存在 则成为 y = f(x)在x₀处可导,并且该极限值称为函数f(x)在点x₀处的导数。

f(x)=  x²

f`(x) = (x + △x)² - x²)/△x

f`(x) =(x²  + 2△x * x + △x² - x²)/△x

f`(x) =(2 * △x * x + △x² )/△x

f`(x) =2 * △x * x /△x

f`(x) =2 * x

偏导:

偏导与导数是有一定区别的,导数是对含有一个自变量的函数进行求导, 而偏导是当有多个自变量时

对其中一个自变量进行求导。

导数的几何意义指该函数曲线在这一点上的切线斜率,偏导数指固定面上一点对x轴 或y 轴的切线斜率

f (x) = (x + y)²

f`(x) = \frac{\Delta f}{\Delta x} = ((x +\Delta x +y^{2})-(x+y)^{2})/\Delta x f`(x)

f`(x)=((x+\Delta x)^{2}+2(x+\Delta x)y+y^{2}-(x^{2}+2xy+y^{2}))/\Delta x

f`(x)= (2\Delta x x +\Delta x 2\Delta xy)/\Delta x

f`(x)= (2\Delta xx+2y\Delta x)/\Delta x

f`(x)=2x + 2y

 

同理 求y的偏导也是这样。。

 

 

 

 

                                                                                                                                                                                                                      end

为什么梯度反方向是函数值下降最快的方向? 刚接触梯度下降这个概念的时候,是在学习机器学习算法的时候,很多训练算法用的就是梯度下降,然后资料和老师们也说朝着梯度的反方向变动,函数值下降最快,但是究其原因的时候,很多人都表达不清楚。所以我整理出自己的理解,从方向导数这个角度把这个结论证明出来,让我们知其然也知其所以然~ 下面我一开始不提梯度的概念,完全根据自己的理解进行下文的梳理,一步一步推出梯度的来历: 导数 导数的几何意 阅读详情

相关推荐

微积分入门:偏导数

偏导数 定义域 如z=f(x,y)z = f(x, y)z=f(x,y),其定义域是是所有在xy轴的点P=(x,y)的集合 连续性 基本函数的任何有限组合在其域的每个点都是连续的. 如果函数f(x, y)的值可以通过取点(x,y)使其尽量逼近(x0,y0)(x_0, y_0)(x0​,y0​),能得到f(x,y)使其尽可能接近于f(x0, y0),则称函数f(x, y) 在其定义域中的点(x0,y0)(x_0, y_0)(x0​,y0​) 处连续。 水平曲线 等值线图 等高线 水平曲面 等温面、等势面

珑歆逸的专栏 3717

高数——偏导数

偏导数 在一元函数中,导数就是函数的变化率。对于二元函数研究它的“变化率”,由于自变量多了一个,情况就要复杂的多。 在 xOy 平面内,当动点由 P(x0,y0) 沿不同方向变化时,函数 f(x,y) 的变化快慢一般说来是不同的,因此就需要研究 f(x,y) 在 (x0,y0) 点处沿不同方向的变化率。 在这里我们只学习函数 f(x,y) 沿着平行于 x 轴和平行于 y 轴两个特殊方位变动时, f...

JavaAlliance 6万+

全志T113s3主线linux开发(0)--基础准备

嵌入式Linux设备的启动大概是三步:1)启动芯片+内存:常见的是Uboot,不过全志的Uboot主线对SPI NAND 不太友好,用TF卡就方便。对于T113S芯片,推荐使用Awboot,简陋但快速。开发阶段用这个就方便好多,对SPINAND支持也方便。2)启动linux内核:主线内核以下通篇都用6.13以上的内核。对比tina5.0还在用5.4 ,主要是性能、安全上有变化。6.0以上内核在devicetree的编写具体格式上有了变化,网上大量tina5.0和5.4内核的编写方式不适用。

2301_79234138的博客 2247

偏导数的计算

keng

qq_35912930的博客 5万+

Hadoop生态系统-新手快速入门(含HDFS、HBase系统架构)

Hadoop简介 Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量...

Hadoop环境搭建教程 472

Halcon Camera-calibration 相关算子(一)

Halcon Camera-calibration 相关算子介绍

qq_44744164的博客 1367

0902偏导数-多元函数微分法及其应用

0902偏导数-多元函数微分法及其应用

gaogzhen的博客 9566

gerrit 配置 ----Gitweb集成

此外,为了让用户能够查看任何关于 gitweb 的信息 项目中,用户必须能够阅读所有引用(包括 refs/meta/config,refs/meta/dashboards/*等)。或者,如果Gerrit通过反向代理送达,它可以 为gitweb的链接生成不同的URL(需要的) 在网页服务器上重写为)。Gerrit 代码审查可以管理和生成指向 gitweb 的超链接, 允许用户从Gerrit内容跳转到相同信息, 但由 gitweb 显示。默认为,这是 Linux 发行版上“gitweb”包的常见安装路径。

QuanQuanYuanXin的博客 1406

导数与偏导数的推导过程

1、导数 其实求导数是为了方便我们后来求极值,导数的几何意义指该函数曲线在这一点上的切线斜率 设函数y= f(x)在点x₀的某个值域内有定义,当自变量x 在 x₀ 处有增量△x,且 (x₀+△x)也在该邻域中取得增量、 △y = f(x₀ + △x)- f(x₀) 如果当△x→ 时,△y/△x 之比的极限存在 则成为 y = f(x)在x₀处可导,并且该极限值称为函数f(x)在点x₀处的导...

mfansheng的博客 8083

livox avia平台搭建

livox雷达数据采集平台搭建

Shilong的博客 1310

蚁群算法(Ant Colony Optimization,ACO)讲解+代码实现

通常情况下,较优的解对应的路径上的信息素会被加强,而较差解对应的信息素则会减少或蒸发。的化学物质,这种物质会在蚂蚁走过的路径上留下痕迹,后续的蚂蚁会根据这些信息素的浓度来选择路径,从而形成一条从蚁巢到食物源的。在求解TSP蚁群算法中,每只蚂蚁相互独立,用于构造不同的路线,蚂蚁之间通过信息素进行交流,合作求解。的过程,该路段经过的蚂蚁越多,信息素留下的就越多,浓度越高,更多的蚂蚁都会选择这个路段。需要注意的是,蚁群算法是一种。(6)计算每只蚂蚁的总距离:遍历每只蚂蚁的路线,累加经过的城市之间的距离。

m0_73804764的博客 1万+

【数值分析】二元函数二阶混合偏导数的近似计算式与误差阶推导

问题 假设f(x,y)f(x,y)f(x,y)在全平面内存在且足够的光滑,求fxy(x0,y0)f_{xy}(x_0,y_0)fxy​(x0​,y0​)的计算式与误差阶 引理一: 若fxy(x0,y0),fyx(x0,y0)f_{xy}(x_0,y_0),f_{yx}(x_0,y_0)fxy​(x0​,y0​),fyx​(x0​,y0​)均在(x0,y0)(x_0,y_0)(x0​,y0​)处存在...

STcyclone的博客 1万+

TX 的 LOL(Local Oscillator Leakage,本振泄露)

项目内容LOL 是什么本振残留在 TX 输出中心频率上的杂散主要原因IQ 失衡、硬件不完美、零中频架构影响杂散、干扰、性能劣化、安全问题解决方法初始化校准 + 跟踪校准(AD9371 支持)检测手段频谱仪、回环检测、ADC ILA 抓取。

weixin_41230430的博客 2049

图像处理中的一阶偏导数和二阶偏导数

1. 一阶差分:   2. 二阶偏导数的推导和近似:   3. 上式以点(i+1,j)为中心,用i代换i+1可得以(i,j)为中心的二阶偏导数则有:   4. 同理:   5. 进而可推导:

wzhw1992的专栏 2565

C++幂运算全解析:std::pow()函数详解与实战指南

本文详细介绍了C++标准库中的std::pow()函数,包括其基本用法、数学定义和多种重载形式。重点分析了该函数在科学计算、图形处理等领域的实际应用,并提供了性能优化方案如快速幂算法和预计算表。文章还探讨了精度控制、错误处理等关键问题,最后通过一个完整计算器实现展示了综合应用。std::pow()作为基础数学函数,合理使用能显著提升计算效率和代码可靠性。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 340

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

为什么偏导数连续,函数就可微?

多变量微积分里面有这么一个结论: 如果函数 的偏导数 、 在点 连续,那么函数在该点可微。 下面来解释这个结论,并且减弱这个结论的条件。 先简单阐述下“连续”、“偏导数”、“可微”的意义,后面要用到。如果非常熟悉了,可以直接跳到最后一节“偏导数连续推出可微”。 1 连续的含义 通俗来说,用笔作画,不提笔画出来的曲线就是连续的: 1.1 没有缝隙 我们对连续的函数曲线的直观感受是没...

马同学 14万+

IMSL CNL 7.0.0 (x86-64)Crack

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

【数学基础】第四课:导数

当函数y=f(x)y=f(x)y=f(x)的自变量xxx在一点x0x_0x0​上产生一个增量Δx\Delta xΔx时,函数输出值的增量Δy\Delta yΔy与自变量增量Δx\Delta xΔx的比值在Δx\Delta xΔx趋于000时的极限aaa如果存在,aaa即为在x0x_0x0​处的导数,记作f′(x0)f'(x_0)f′(x0​)或df(x0)dx0\frac{df(x_0)}{dx_0}dx0​df(x0​)​。即f′(x0)=limΔx→0ΔyΔx=limΔx→0f(x0+Δx)−f(x0)

qq_34222839的博客 1369

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

深度学习工具包 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")

流形上的复合函数偏导数 - Notes for “Kalman Filter on Differentiable Manifolds“ - IKFoM (II)

题目: 流形上的复合函数偏导数 - Notes for “Kalman Filter on Differentiable Manifolds” - IKFoM (II) 文章目录前言I. 预备知识: 求导法则与链式法则II. SO(3)SO(3)SO(3) 上的复合函数求偏导一. 关于 u\mathbf{u}u 的偏导1. 第一个因子项2. 第二个因子项3. 第三个因子项4. 链式法则各项整合二. 关于 v\mathbf{v}v 的偏导1. 第一个因子项2. 第二个因子项3. 链式法则各项整合三. 小结I

Robotics_Notes 1179

【机器学习之数学】01 导数、偏导数、方向导数、梯度

目录 导数、偏导数和方向导数 方向导数的推导过程 方向导数和梯度 References 相关博客 最近学习《最优化导论》,遇到了“方向导数”这一概念,故对其及相关概念进行一遍梳理。并给出方向导数的推导过程。 导数、偏导数和方向导数   在一元可导函数 ...

weixin_30666401的博客 502

二元偏导数存在的条件_梯度、方向导数与等值面

关于函数梯度,一般有如下两种角度去理解:a. 如何从山腰走到山谷,沿着当前所在位置附近最陡峭的那条路,就能最快到达山谷。类似地,将函数值下降最快的方向,称为梯度。b. 如何使用最短的步长移动到下一个等值面(等值线也视作等值面,下同),沿着垂直等值面的方向,路径最短。即梯度垂直于原函数的等值面。梯度示意图单独看似乎都比较明了,但放在一起就容易产生误解了。a图中,函数值下降的方向是沿着曲面的,很容易被...

weixin_39723441的博客 1785

二元函数连续与偏导数存在的关系_怎样理解多元函数,连续与偏导存在的关系,偏导连续之间的关系...

展开全部多元函数连续不是偏导存在的充分条件也不是必要条件。62616964757a686964616fe78988e69d8331333366306464而偏导连续则是更强的条件,即偏导存在且连续可以推出多元函数连续,反之不可。下面来分析,首先大家需要了解这些定义都是人定义出来的,可以反映多元函数的部分特征。所以,只要掌握了这些定义的意义就可以看出其背后的本质,才能判断定义间的相互关系。多元函数在...

weixin_35922490的博客 4200

(《机器学习》完整版系列)附录 ——5、含矩阵的偏导数

讨论了如下含矩阵的偏导数: 迹的偏导数偏导数中的“分子”为标量,“分母”为矩阵 偏导数中的“分子”为矩阵,“分母”为标量 偏导数中的“分子”“分母”均为矩阵(或一矩阵一向量)

qiy_icbc的博客 559

高数下|偏导数|高数叔|手写笔记

继续复习复习复习

weixin_62234287的博客 538

深度学习中一些常用函数的偏导数

1.Mul(哈达玛积:对应相乘)   设:   则根据偏导数的定义得:   同理可得: 2.MatMul(矩阵乘)   矩阵乘的偏导与元素的顺序是相关的.   设:   那么:      根据矩阵相容的原理:     可见矩阵的偏导数是另一个矩阵的转置,但是在用链式法则的时候需要保持和原来一直的顺序,意思是原来矩阵乘的元素在前面时,应用链式法则的时候还在前面...

weixin_30565327的博客 1175

Lasso回归的坐标下降法推导

本文介绍了Lasso回归的目标函数,以及使用坐标下降法求解Lasso回归问题的步骤,最后介绍了Lasso回归的概率解释。

浅梦的学习笔记 1万+

解释梯度反方向是函数值下降最快的方向

首先,先引用知乎大佬的一句话:平面(一维)导数为正,单调增加,导数为负单调减。可以这里的正负号理解成一维向量的方向。 转自知乎专栏机器学习算法与自然语言处理 忆臻大佬文章: 刚接触梯度下降这个概念的时候,是在学习机器学习算法的时候,很多训练算法用的就是梯度下降,然后资料和老师们也说朝着梯度的反方向变动,函数值下降最快,但是究其原因的时候,很多人都表达不清楚。所以我整理出自己的理解,从方...

Chain的博客 1634
上一篇: 多线程 : socket
下一篇: 练习 梯度下降算法 求2阶导数
_AYER_
博客等级 码龄7年 10粉丝 23原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值