判别模型(Discriminative model)和生成模型(Generative model)

【秋招基础知识】【3】机器学习常见判别模型和生成模型 使用松弛变量来处理噪声。将低维空间线性不可分问题转化为高维空间线性可分问题。 阅读详情

在前面的章节中,我们介绍过SVM、逻辑回归,这两者都属于监督学习中的一种,即训练数据的标签是给定的,我们希望通过对训练数据进行学习,这样对于给定的新样本数据,我们可以对它的类别标签进行预测。实际上,监督学习又可以分为两类,判别模型(Discriminative model)和生成模型(generative model),前面提到的SVM和逻辑回归都属于判别模型的一种。那么判别模型和生成模型有何区别?

1.1 判别模型和生成模型的区别
我们先来看以前讲过的SVM和逻辑回归(LR)有什么特点。这两者都是对分布概率 p(y|x;θ) 进行进行学习的,这个概率表示给定一个新样本数据特征 x ,模型参数θ可以通过训练数据学习而来,我们期望对数据 x 的类别标签的概率分布p(y|x;θ)进行预测。比如,在逻辑回归中,我们对数据类别的概率分布的预测是通过模型 p(y|x;θ)=g(θTx) 进行判定的,其中 g 表示sigmod函数。这种类型的预测模型称为判别模型,它是在有限训练样本已知的条件下学习判别函数,并不会考虑样本数据产生的模型是什么样,而直接预测模型的输出。典型的判别模型包括k近邻,感知机,决策树,SVM,逻辑回归等。

考虑这样一个例子,假设给定动物的若干个特征属性,我们希望通过这些特征学习给定的一个“个体”到底是属于“大象”(y=1)还是“狗”(y=0)。如果采用判别模型的思路,如逻辑回归,我们会根据训练样本数据学习类别分界面,然后对于给定的新样本数据,我们会判断数据落在分界面的哪一侧从而来判断数据究竟是属于“大象”还是属于“狗”。在这个过程中,我们并不会关心,究竟“大象”这个群体有什么特征,“狗”这个群体究竟有什么特征。
现在我们来换一种思路,我们首先观察“大象”群体,我们可以根据“大象”群体特征建立模型,然后再观察“狗”群体特征,然后再建立“狗”的模型。当给定新的未知个体时,我们将该个体分别于“大象”群体和“狗”群体模型进行比较,看这个个体更符合哪个群体模型的特征。

所以分析上面可知,判别模型是直接学习p(y|x),或者直接从特征空间学习类别标签;生成模型是对类别模型进行学习,即学习 p(x|y) (每一类别数据的特征模型)和 p(y) (别类概率)。如在上面的例子中,对于“大象”群体,特征分布可以表示为 p(x|y=1) ,对“狗”群体建立特征模型 p(x|y=0) 。假设类别概率分布 p(y) 是已知的,那么我们可以通过贝叶斯公式,对给定数据特征 x 的类别后验概率推导为,

p(y|x)=p(x|y)p(y)p(x)

其中, p(x)=p(x|y=1)p(y=1)+p(x|y=0)p(y=0) (每一类的类别概率乘以该类别内的特征分布概率就是总的特征分布概率),所以 p(x) 也可以表达为模型 p(x|y) 和类别概率 p(y) 了。在进行类别判定时,我们会分别计算数据 x 属于各个别类的概率大小,并将x的标签赋予为概率更大的类别,也就是,

argmaxyp(y|x)=argmaxyp(x|y)p(y)p(x)=argmaxyp(x|y)p(y)

最后一个式子是因为对于所有类别的特征概率分布都是一样的,所以可以不考虑 p(x) 。 所以,实际上,生成模型是对联合概率分布 p(x,y)=p(x|y)p(y) 进行学习的。常用的生成模型有朴素贝叶斯,隐马尔可夫等,HMM等。

1.2 高斯生成模型
1.2.1高斯生成模型概念
这里首先列举一个简单的例子,高斯生成模型,也就是说每个类别的数据分布可以由高斯模型进行建模,也就是说有,

y∼Bernoulli(ϕ)

x|y=0∼N(μ0,Σ)

x|y=1∼N(μ1,Σ)

类别概率为伯努利分布。在这个问题中,所涉及到的未知参数包括: ϕ,Σ,μ0,μ1 ,参数的求解可以通过最大化联合概率分布求得,即,

这里写图片描述

最终求得的各个参数计算公式为,

这里写图片描述

我们以图示来说明,其中,圆圈和叉号分别表示两类数据,分别使用高斯模型对数据分布进行建模,由于两个高斯模型的协方差参数是一致的,所以这两个高斯分布的形状是一样的,只是中心位置不一致而已。图示中的直线表示的是决策面,表示 p(y=1|x)=p(y=0|x)=0.5 ,表示属于两个类别的概率大小时一样的,否则的话,根据数据属于两个类别的概率大小决定数据所属于的类别。

这里写图片描述

1.2.2高斯生成模型与逻辑回归的关系
有趣的是,高斯生成模型中, p(y=1|x;ϕ,μ0,μ1,Σ) 是可以表示为 x 的函数的(这里大家可以自行推导一下),θ是参数 ϕ,Σ,μ0,μ1 的函数,

p(y=1|x;ϕ,μ0,μ1,Σ)=11+exp(−θTx)

而这个形式恰好是逻辑回归的基本模型!这说明,我们在使用高斯模型对每一类别的特征数据进行建模时, p(y|x) 是符合逻辑回归模型的,但是如果满足有 p(y|x) 符合逻辑回归模型,并不能一定得到数据特征分布是高斯分布这个结论,所以反向推导是不成立的!实际上,当类别数据特征分布满足如泊松分布(Poisson Distribution)时,也可以得到 p(y|x) 是满足逻辑回归模型的。

总的说来,GDA(高斯生成算法)对数据分布进行了一定的假设(假设数据分布是高斯分布的),当数据确实符合或近似符合高斯分布时,这种计算方法是比较高效准确的;但是当数据并不符合高斯分布时,这种计算方法的效果并不是很好,而逻辑回归并不存在这样的假设,所以当数据不满足高斯分布时,逻辑回归分类的效果要更好一些。

1.3朴素贝叶斯
1.3.1 朴素贝叶斯基本概念
这里介绍另外一种更为常用的模型-朴素贝叶斯(Naive Bayes)。在GDA中,特征 x 是连续值,而在朴素贝叶斯中,特征x是离散的。
考虑这样一个应用场景,我们需要根据邮件内容来判断该邮件是否有垃圾邮件(垃圾邮件类别标签为1,非垃圾邮件类别标签为0)。那么,首先,我们需要设计特征表示。假设我们的词库中共有500000个单词,分别是”a, aardvark, aardwolf,…,buy,…,zygmurgy”,那么我们可以建立一个长度为500000的特征向量 x ,

这里写图片描述

其中,x的每一维度表示相应位置的单词是否出现,如果出现,则用1表示,如果未出现,则用0表示。根据生成模型的定义,对于给定的一封待检测邮件,我们需要比较 p(y=0|x) 和 p(y=1|x) 的概率大小,如果 p(y=1|x) 概率大,则说明该邮件属于“垃圾邮件”,否则属于“非垃圾邮件”。
接下来,我们需要分别分析训练数据中已有的“垃圾邮件”和“非垃圾邮件”,即 p(x|y=1) 和 p(x|y=0) 。如果考虑使用多项式对每一类中的500000维度的特征进行建模,涉及的参数太多,不合理!所以在朴素贝叶斯(NB)中,引入一个假设:在特定类别数据中, xi 之间是条件独立的,比如说在词汇表中“buy”这个单词位置是2087,“price”这个单词的位置是39831,那么我们假设如果有 y=1 ,即该邮件是“垃圾邮件”,那么“buy这个单词是否出现”这个事实,并不会影响“price”这个单词出现的概率,即有 p(x2087)=p(x2087|y,x39831)
所以概率 p(x|y) 表示为,

p(x|y)=p(x1,...,x500000|y)=p(x1|y)p(x2|y,x1)p(x3|y,x1,x2)...p(x500000|y,x1,...,x499999)=p(x1|y)p(x2|y)p(x3|y)...p(x500000|y)=∏i=1np(xi|y)

虽然NB问题具有较强假设条件,在事实上,在很多问题上,NB算法能够取得较好的效果。

在这个问题中,参数可以表示为, ϕi|y=1=p(xi=1|y=1) , ϕi|y=0=p(xi=1|y=0) , ϕy=p(y=1) 。那么对于给定的训练集 {(x(i),y(i))} , i=1,...,m ,那么参数的求取可以通过最大化联合概率分布获得,联合概率分布可以表示为,

L(ϕi|y=1,ϕi|y=0,ϕy)=∏i=1mp(x(i),y(i))

联合概率分布函数分别对各个参数求导,既可以获得参数表示为,

这里写图片描述

其中, ϕj|y=1 表示解释为在所有垃圾邮件中第j个单词出现的邮件所占的比例。
在计算好这些参数之后,那么对于新的邮件,特征表示为 x ,预测该数据所属于的类别可以通过贝叶斯公式获得,即,

这里写图片描述

判定该邮件是否是垃圾邮件,则分别计算其属于垃圾邮件和非垃圾邮件的概率,哪个对应的概率大,则说明应该将该邮件分类为对应的那一类别。

所以,综合分析朴素贝叶斯的工作过程应如下,
1.设特征x={x1,x2,...,xm},每一个分量表示特征的一个属性维度
2.设有类别集合 C=y1,y2,...,yn
3.分别计算特征 x 属于每一个类别的概率大小,p(y1|x),p(y2|x),...,p(yn|x)
概率大小通过贝叶斯公式计算而来, p(yi|x)=p(x|yi)p(yi)p(x)=(∏mj=1p(xj|yi)p(yi))p(x)
4.特征 x 类别为最大概率所对应的类别,argmaxyip(yi|x)

1.3.2 朴素贝叶斯例子
转自:http://www.cnblogs.com/leoo2sk/archive/2010/09/17/1829190.html
这里再列举一个例子来说明朴素贝叶斯的工作原理。使用贝叶斯分类解决实际问题的例子,问题描述为:对于SNS社区来说,不真实账号是一个普遍存在的问题,作为SNS社区的运营商,希望可以检测出这些不真实账号,从而在一些运营分析报告中避免这些账号的干扰,亦可以加强对SNS社区的了解和监管。如果通过纯人工检测,需要耗费大量的人力,效率也比较地下,如能引入自动检测机制,将大大提高工作效率。所以这个问题是来对社区中的所有账号分类为真实账号和不真实账号两个类别。

1.选取特征。
设不真实账号标签 y=1 ,真实账号标签 y=0 。
我们选择三个特征属性: x={x1,x2,x3} , x1 :日志数量/注册天数; x2 :好友数量/注册天数; x3 :是否使用真实头像。
各个属性划分范围为,
x1:x1≤0.05,0.05<x1<0.2,x1≥0.2 , x2:x2≤0.1,0.1<x2<0.8,x2≥0.8 , x3:x3=0(不是),x3=1(是)

2.选取训练样本
这里使用运维人员曾经人工检测过的一万个账号作为训练样本。

3.计算类别概率 p(y)
p(y=0)=8900/10000=0.89,p(y=1)=1100/10000=0.11

4.计算每个类别的各个特征属性划分的概率

p(x1≤0.05|y=0)=0.3,p(0.05<x1<0.2|y=0)=0.5,p(x1≥0.2|y=0)=0.2

p(x1≤0.05|y=1)=0.8,p(0.05<x1<0.2|y=1)=0.1,p(x1≥0.2|y=1)=0.1

p(x2≤0.1|y=0)=0.1,p(0.1<x2<0.8|y=0)=0.7,p(x2≥0.8|y=0)=0.2

p(x2≤0.1|y=1)=0.7,p(0.1<x2<0.8|y=1)=0.2,p(x2≥0.8|y=1)=0.1

p(a3=0|y=0)=0.2,p(a3=1|y=0)=0.8

p(a3=0|y=1)=0.9,p(a3=1|y=1)=0.1

5.新样本判别
现在有一个账号:使用非真实头像( x3=0 ),日志数量与注册天数比率为0.1,好友数量与注册天数比率为0.2。那么该账号分别属于真实账号和非真实账号的概率大小可以通过联合概率大小来判定,

p(x,y=0)=p(x|y=0)p(y=0)=0.5∗0.7∗0.2∗0.89=0.0623

p(x,y=1)=p(x|y=1)p(y=1)=0.1∗0.2∗0.9∗0.11=0.00198

该账号属于类别 y=0 的概率要大一些,所以通过朴素贝叶斯方法判定该账号应属于真实账号。

如有问题,欢迎指正~

机器学习笔记9_Generative Model(GAN) 本文是李宏毅机器学习的笔记,这是第九节,介绍了GAN网络。 文章目录1. GAN概述GeneratorDiscriminator流程2. GAN原理3. Tips for GAN4. Conditional Generation5. Learning from Unpaired Data6. Evaluation of Generation 1. GAN概述 Generator Generator可以利用一个简单的分布数据生成一个复杂的分布数据。 为什么不做成输入和输出相互对应的方式,而要将简单的分布当作 阅读详情

相关推荐

【机器学习】判别模型vs生成模型、概率模型vs非概率模型

参考:生成模型 VS 判别模型 (含义、区别、对应经典算法) 机器学习“判定模型”和“生成模型”有什么区别? 判别模型和生成模型的区别,主要在于概率分布。对于一堆样本数据,第i个样本的特征为Xi(特征维度可以是j),对应的分类标记为Yi,则: 判别模型:学习到条件概率分布P(Y|X),即在特征X出现的情况下标记Y出现的概率,是后验概率。 判别式模型求得P(Y|X),对于一个样本的特征X,根据P(Y|X)可以求得标记Y,即可以直接判别出来样本的类别,如下图的左边所示,实际是就是...

Mr_health的博客 7002

生成模型(Generative)和判别模型(Discriminative)

目录 1 决策函数Y=f(X)或者条件概率分布P(Y|X) 2 生成方法和判别方法 2.1生成方法 2.2判别方法 3 特点及对比 3.1 生成模型 3.2 判别模型 3.3 总结 4对于跟踪算法 1 决策函数Y=f(X)或者条件概率分布P(Y|X) 监督学习的任务就是从数据中学习一个模型(也叫分类器),应用这一模型,对给定的输入X预测相应的输出Y。...

weixin_39910711的博客 2万+

[Machine Learning] 生成模型 & 判别模型(Generative & Discriminative Model)

生成模型 概率生成模型,简称生成模型(Generative Model),是概率统计和机器学习中的一类重要模型,指一系列用于随即生成可观测数据的模型。 典型模型 高斯混合模型(Gaussian Mixed Model) 隐马尔科夫模型(Hidden Markov Model) 朴素贝叶斯分类器(Naive Bayes Classifier) 判别模型 在机器学习领域,判别模型是一种对未知数据y...

Oh_MyBug的博客 724

生成模型和判别模型

在机器学习中,一般将学习方式分为和方式。监督学习的任务就是从数据中学习一个模型,应用这一模型,对给定的输入X预测相应的输出Y。这个模型的一般形式为:决策函数Y=f(X)或者条件概率分布P(Y|X)。和。

酒酿小圆子呀~ 1876

[UE5蓝图基础二]1.[1d混合空间] 走和跑的动画切换(shift切换)

再双击”run”进去 我们需要给他指定一个动画姿势,这里就需要给他我们前面做的”1d”混合空间,然后可以看到”1d” 上有个speed参数,代表的速度 从前面的逻辑来看需要通过控制速度来切换动画,那么必然不能写死速度,把速度提升为变量传递进来即可,所以就得到以下蓝图节点。混合空间的概念:混合空间就是可以将角色多个动画混合在一起 ,我们创建动画类就是创建个”Animation”文件夹 在文件夹内创建混合空间。我们目前要实现的是一个走和跑的功能 那么创建1d即可。到这一步混合空间已经做完 下一步做”动画蓝图”

qq_30584617的博客 3299

【QT+VS】如何在现有VS项目中添加Qt界面?【全网最详细】

VS项目有了,就缺个QT界面,怎么办呢?这篇文章帮你一键搞定!

深耕CV 4981

生成模型(generative model)和判别模型(discriminative model)

在看论文和机器学习教材的时候,经常会看到生成模型和判别模型,一致对着两个模型概念很模糊,在这里自己做一个小结。   在后面介绍这个两个模型时,我们以分类问题为例,以加深理解。我们都知道,分类问题可以分为两个阶段:推理阶段(inference stage)和决策阶段(decision stage)。 推理阶段:利用训练数据学习得到一个可以计算 的模型。 决策阶段:利用在推理阶段得到的后验概率

Daniel_djf的专栏 1万+

手把手教您 Claude 桌面端无需账号订阅,免费接入国产自定义大模型(Claude Desktop 绕过订阅限制,接入任意自定义 AI 模型)

无需官方账号,也能畅玩Claude桌面端!本文详解Claude Desktop如何跳过登入接入自定义大模型,轻松解锁Cowork、Code等强大功能🚀

XiaoqiangClub的博客 5408

生成模型generative model与判别模型discriminative model

全文转自https://blog.youkuaiyun.com/danieljianfeng/article/details/41896323 在看论文和机器学习教材的时候,经常会看到生成模型和判别模型,一致对着两个模型...

大牛铺好的路 279

Gromacs 模拟昆虫 P450 解毒酶与农药结合完整指南,仅供参考!

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1238

uni-app 实现高德 / 百度 / 腾讯地图多端导航跳转(H5最全方案)

本文介绍了一套生产级可复用的多地图导航Hook封装方案。针对开发中常见的经纬度顺序混乱、中文乱码、参数不统一等问题,提供了统一解决方案。方案支持高德、百度、腾讯三大地图平台,封装了各平台的URI参数处理逻辑,包括坐标顺序转换、名称编码、导航模式适配等核心功能。通过组合式API设计,开发者只需调用统一入口即可实现多地图导航跳转,同时保留单独调用各平台的能力。文中还总结了6大常见坑点,并推荐默认使用高德地图作为最稳定的导航方案。该方案适用于车辆定位、物流配送等多种业务场景,可封装为可复用的Hooks组件。

专注于前端开发与实战技巧,记录从零到一的学习与项目经验。分享 Vue3 / JavaScript / TypeScript / Flutter /Uniapp等前端技术,以及 性能优化、工程化、最佳实践。 537

生成模型(Generative Model)Vs 判别模型(Discriminative Model)

      看HMM的是很看到了生成模型,于是提出了一个问题,什么是生成模型?查了一下资料,总算大致了解了,把内容贴在这里,以备翻阅。       判别模型(Discriminative Model),又可以称为条件模型,或条件概率模型。估计的是条件概率分布(conditional distribution),p(class|context)。利用正负例和分类标签,主要关心判别模型的边缘分布。其目标函数直接对应于分类准确率。       主要特点:寻找不同类别之间的最优分类面,反映的是异类数据之间的差异

wbyang.cn 3997

如何用matlab扫频法测考虑频率耦合的并网逆变器的序阻抗,如何实现?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1192

生成模型(Generative model)和判别模型(Discriminative model)

生成模型(Generative model)和判别模型(Discriminative model) 典型的生成模型和判别模型分别有哪一些 生成模型 判别模型 1. HMM 2. 朴素贝叶斯 3. CRF 1. Logistics Regression 2. SVM 3. 决策树 4. 感知机 5. K近邻 6. EM 7. Boosting 生成模型和判别模型的区别 生成方法...

IT路上的学步者 711

爬取B站评论+AI情感分析:Python批量抓数据+BERT正负向分类(全流程)

B站作为年轻群体聚集的内容平台,评论区蕴含海量用户真实态度(如好评、吐槽、中立观点),是情感分析的优质数据源!本文分享完整流程:批量爬取B站视频评论→数据清洗去噪→BERT模型情感分类→可视化分析,基于预训练BERT模型实现高精度正负向判断,新手也能快速复刻情感分析系统! 前置配置(关键!获取B站API访问权限) B站评论通过官方API接口返回,无需复杂解析,只需配置用户Cookie即可正常请求: 2. 完整代码(直接复制运行) 三、使用步骤(5步搞定,新手友好) 步骤1:配置关键参数 打开,在类中修改

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1068

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

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

判别模型(discriminative model) 和 生成模型(generative model)

http://blog.sciencenet.cn/home.php?mod=space&uid=248173&do=blog&id=227964 http://www.gooseeker.com/cn/node/knowledgebase/discriminative_generative_model Article 1 【摘要】 - 生成模型:无穷样本==》概率密度模型 = 产生模型=

davidie的专栏 1528

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

什么是判别模型(Discriminative Model)和生成模型(Generative Model)

什么是判别模型(Discriminative Model)和生成模型(Generative Model)一个通俗易懂的解释,摘录如下:Let's say you have input data x and you want to classify the data into la

Waleking的专栏 1318

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

生成模型(Generative Model)和 判别模型(Discriminative Model)

引入 监督学习的任务就是学习一个模型(或者得到一个目标函数),应用这一模型,对给定的输入预测相应的输出。这一模型的一般形式为一个决策函数Y=f(X),或者条件概率分布P(Y|X)。 监督学习方法又可以分为生成方法(generative approach)和判别方法(discriminative approach)。所学到的模型分别为生成模型(generative mode...

weixin_30502965的博客 696

判别模型(Discriminative Model)和生成模型(Generative Model)

一个通俗易懂的解释,摘录如下: Let's say you have input data x and you want to classify the data into labels y. A generative model learns the joint probability distribution p(x,y)and a discriminative model learns

ttxzszxy的博客 761

生成模型(Generative Model) vs 判别模型(Discriminative Model)

生成模型(Generative Model) vs 判别模型(Discriminative Model) 生成模型 vs 判别模型生成模型(Generative Model) vs 判别模型(Discriminative Model)二者定义判别模型代表生成模型代表 二者定义 假定X为当前目标的特征(feature),Y为类别(class),一个分类器的功能是要求出P(Y|X),并把X归属于Y中...

qq_42585582的博客 549

判别模型(Discriminative model)和生成模型(Generative model)?

discrimination model,generative model

weixin_42666153的博客 350
上一篇: SVM-核函数
下一篇: 混合高斯模型(GMM)
Fishmemory
博客等级 码龄10年 93粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值