【sklearn决策树算法】DecisionTreeClassifier(API)的使用以及决策树代码实例 - 鸢尾花分类...

机器学习算法--sklearn 中决策树分类模型sklearn.tree.DecisionTreeClassifier()参数详解 from sklearn.tree import DecisionTreeClassifier ''' 参数: criterion:特征选择的标准,有信息增益和基尼系数两种,使用信息增益的是ID3和C4.5算法(使用信息增益比),使用基尼系数的CART算法,默认是gini系数。 splitter:特征切分点选择标准,决策树是递归地选择最优切分点,spliter是用来指明在哪个集合上来递归,有“best”和“random”两种参数可以选择, best表示在所有特征上递归,适 阅读详情

决策树算法

决策树算法主要有ID3, C4.5, CART这三种。

ID3算法从树的根节点开始,总是选择信息增益最大的特征,对此特征施加判断条件建立子节点,递归进行,直到信息增益很小或者没有特征时结束。
信息增益:特征 A 对于某一训练集 D 的信息增益 \(g(D, A)\) 定义为集合 D 的熵 \(H(D)\) 与特征 A 在给定条件下 D 的熵 \(H(D/A)\) 之差。
熵(Entropy)是表示随机变量不确定性的度量。

\[g(D, A) = H(D) - H(D \mid A) \]

C4.5是使用了信息增益比来选择特征,这被看成是 ID3 算法的一种改进。

但这两种算法都会导致过拟合的问题,需要进行剪枝。

决策树的修剪,其实就是通过优化损失函数来去掉不必要的一些分类特征,降低模型的整体复杂度。

CART 算法在生成树的过程中,分类树采用了基尼指数(Gini Index)最小化原则,而回归树选择了平方损失函数最小化原则。
CART 算法也包含了树的修剪,CART 算法从完全生长的决策树底端剪去一些子树,使得模型更加简单。

具体代码实现上,scikit-learn 提供的 DecisionTreeClassifier 类可以做多分类任务。

1. DecisionTreeClassifier API 的使用

和其他分类器一样,DecisionTreeClassifier 需要两个数组作为输入:
X: 训练数据,稀疏或稠密矩阵,大小为 [n_samples, n_features]
Y: 类别标签,整型数组,大小为 [n_samples]

from sklearn import tree
X = [[0, 0], [1, 1]]
Y = [0, 1]
clf = tree.DecisionTreeClassifier()
clf = clf.fit(X, Y)

模型拟合后,可以用于预测样本的分类

clf.predict([[2., 2.]])
array([1])

此外,可以预测样本属于每个分类(叶节点)的概率,(输出结果:0%,100%)

clf.predict_proba([[2., 2.]])
array([[0., 1.]])

DecisionTreeClassifier() 模型方法中也包含非常多的参数值。例如:

  • criterion = gini/entropy 可以用来选择用基尼指数或者熵来做损失函数。
  • splitter = best/random 用来确定每个节点的分裂策略。支持 “最佳” 或者“随机”。
  • max_depth = int 用来控制决策树的最大深度,防止模型出现过拟合。
  • min_samples_leaf = int 用来设置叶节点上的最少样本数量,用于对树进行修剪。

2. 由鸢尾花数据集构建决策树

鸢尾花数据集:
数据集名称的准确名称为 Iris Data Set,总共包含 150 行数据。每一行数据由 4 个特征值及一个目标值组成。
其中 4 个特征值分别为:萼片长度、萼片宽度、花瓣长度、花瓣宽度。
而目标值为三种不同类别的鸢尾花,分别为:Iris Setosa,Iris Versicolour,Iris Virginica。

DecisionTreeClassifier 既可以用于二分类,也可以用于多分类。
对于鸢尾花数据集,可以如下构建决策树:

from sklearn.datasets import load_iris
from sklearn import tree
X, y = load_iris(return_X_y=True)
clf = tree.DecisionTreeClassifier()
clf = clf.fit(X, y)

2.1 简单绘制决策树

拟合完后,可以用plot_tree()方法绘制出决策树来,如下图所示

tree.plot_tree(clf)

2.2 Graphviz形式输出决策树

也可以用 Graphviz 格式(export_graphviz)输出。
如果使用的是 conda 包管理器,可以用如下方式安装:

conda install python-graphviz
pip install graphviz

以下展示了用 Graphviz 输出上述从鸢尾花数据集得到的决策树,结果保存为 iris.pdf

import graphviz
iris = load_iris()
dot_data = tree.export_graphviz(clf, out_file=None)
graph = graphviz.Source(dot_data)
graph.render("iris")

export_graphviz 支持使用参数进行视觉优化,包括根据分类或者回归值绘制彩色的结点,也可以使用显式的变量或者类名。
Jupyter Notebook 还可以自动内联呈现这些绘图。

dot_data = tree.export_graphviz(clf, out_file=None,
                      feature_names=iris.feature_names,
                      class_names=iris.target_names,
                      filled=True, rounded=True,
                      special_characters=True)
graph = graphviz.Source(dot_data)
graph

2.3 文本形式输出决策树

此外,决策树也可以使用 export_text 方法以文本形式输出,这个方法不需要安装其他包,也更加的简洁。

from sklearn.datasets import load_iris
from sklearn.tree import DecisionTreeClassifier
from sklearn.tree.export import export_text
iris = load_iris()
decision_tree = DecisionTreeClassifier(random_state=0, max_depth=2)
decision_tree = decision_tree.fit(iris.data, iris.target)
r = export_text(decision_tree, feature_names=iris['feature_names'])
print(r)
|--- petal width (cm) <= 0.80
|   |--- class: 0
|--- petal width (cm) >  0.80
|   |--- petal width (cm) <= 1.75
|   |   |--- class: 1
|   |--- petal width (cm) >  1.75
|   |   |--- class: 2

3. 绘制决策平面

绘制由特征对构成的决策平面,决策边界由训练集得到的简单阈值组成。

print(__doc__)

import numpy as np
import matplotlib.pyplot as plt

from sklearn.datasets import load_iris
from sklearn.tree import DecisionTreeClassifier, plot_tree

# Parameters
n_classes = 3
plot_colors = "ryb"
plot_step = 0.02

# Load data
iris = load_iris()

for pairidx, pair in enumerate([[0, 1], [0, 2], [0, 3],
                                [1, 2], [1, 3], [2, 3]]):
    # We only take the two corresponding features
    X = iris.data[:, pair]
    y = iris.target

    # Train
    clf = DecisionTreeClassifier().fit(X, y)

    # Plot the decision boundary
    plt.subplot(2, 3, pairidx + 1)

    x_min, x_max = X[:, 0].min() - 1, X[:, 0].max() + 1
    y_min, y_max = X[:, 1].min() - 1, X[:, 1].max() + 1
    xx, yy = np.meshgrid(np.arange(x_min, x_max, plot_step),
                         np.arange(y_min, y_max, plot_step))
    plt.tight_layout(h_pad=0.5, w_pad=0.5, pad=2.5)

    Z = clf.predict(np.c_[xx.ravel(), yy.ravel()])
    Z = Z.reshape(xx.shape)
    cs = plt.contourf(xx, yy, Z, cmap=plt.cm.RdYlBu)

    plt.xlabel(iris.feature_names[pair[0]])
    plt.ylabel(iris.feature_names[pair[1]])

    # Plot the training points
    for i, color in zip(range(n_classes), plot_colors):
        idx = np.where(y == i)
        plt.scatter(X[idx, 0], X[idx, 1], c=color, label=iris.target_names[i],
                    cmap=plt.cm.RdYlBu, edgecolor='black', s=15)

plt.suptitle("Decision surface of a decision tree using paired features")
plt.legend(loc='lower right', borderpad=0, handletextpad=0)
plt.axis("tight")

plt.figure()
clf = DecisionTreeClassifier().fit(iris.data, iris.target)
plot_tree(clf, filled=True)
plt.show()
Automatically created module for IPython interactive environment

4. 数据集划分及结果评估

数据集获取

from sklearn import datasets # 导入方法类

iris = datasets.load_iris() # 加载 iris 数据集
iris_feature = iris.data # 特征数据
iris_target = iris.target # 分类数据

数据集划分

from sklearn.model_selection import train_test_split

feature_train, feature_test, target_train, target_test = train_test_split(iris_feature, iris_target, test_size=0.33, random_state=42)

模型训练及预测

from sklearn.tree import DecisionTreeClassifier

dt_model = DecisionTreeClassifier() # 所有参数均置为默认状态
dt_model.fit(feature_train,target_train) # 使用训练集训练模型
predict_results = dt_model.predict(feature_test) # 使用模型对测试集进行预测

结果评估

scores = dt_model.score(feature_test, target_test)
scores
1.0

参考文档

scikit-learn 1.10.1 DecisionTreeClassifier API User GuideExample: a decision tree on the iris dataset

机器学习笔记(通俗易懂)---决策树算法介绍(6)---附完整代码 机器学习笔记—决策树算法介绍(6)—附完整代码 以下都是本人在学习机器学习过程中的一些心得和笔记,仅供参考。 文章目录机器学习笔记---决策树算法介绍(6)---附完整代码1.构造决策树2.控制决策树的复杂度3.分析决策树4.树的特征重要性5.优缺点和参数5.优缺点和参数 决策树是广泛用于分类和回归任务的模型。本质上,它从一层层的if/else问题中进行学习,并且得出结论! 如果你要区分四种动物:熊、鹰、企鹅和海豚,可以转换成一颗决策树来表示。 mglearn.plots.plot_animal_tr 阅读详情

相关推荐

机器学习第1集——分类决策树tree.DecisionTreeClassifier()

一个节点在分枝后的每个子节点都必须包含至少min_samples_leaf个训练样本,否则分枝就不会发生。“random",决策树在分枝时会更加随机,树会因为含有更多的不必要信息而更深更大,并因这些不必要信息而降低对训练集的拟合。确定不纯度的计算方法,帮忙找出最佳节点和最佳分枝,不纯度越低,决策树对训练集的拟合越好。,限制信息增益的大小,信息增益小于设定数值的分枝不会发生。,限制分枝时考虑的特征个数,超过限制个数的特征都会被舍弃。,限制树的最大深度,超过设定深度的树枝全部剪掉。①实例化(也就是建立模型。

m0_66470984的博客 3677

sklearn 决策树*

易于理解、可以可视化、白盒模型–可解释性强、既可分类又可回归、几乎不需要数据预处理(删除缺失值,中心化等)、复杂度为节点的对数。: 容易过拟合(剪枝、设置最大深度等)、不稳定(集成树)、在最优性的几个方面都是NP-complete的、有些概念很难学习(异或、奇偶校验等)、...

weixin_44360866的博客 858

python决策树分类鸢尾花_【sklearn决策树算法】DecisionTreeClassifier(API)的使用以及决策树代码实例 - 鸢尾花分类...

决策树算法决策树算法主要有ID3, C4.5, CART这三种。ID3算法从树的根节点开始,总是选择信息增益最大的特征,对此特征施加判断条件建立子节点,递归进行,直到信息增益很小或者没有特征时结束。信息增益:特征 A 对于某一训练集 D 的信息增益 \(g(D, A)\) 定义为集合 D 的熵 \(H(D)\) 与特征 A 在给定条件下 D 的熵 \(H(D/A)\) 之差。熵(Entropy)是...

weixin_42510201的博客 2661

Python 机器学习5:sklearn 决策树、随机森林

1. 决策树 决策树思想的来源非常朴素,程序设计中的条件分支结构(即if-else结构)。最早的决策树就是利用这类结构分割数据的一种分类学习方法。 from sklearn.tree import DecisionTreeClassifier 信息熵:信源的不确定度。信息是用来消除不确定性的。 H为信息熵,单位为比特;P(x)为x的概率。 信息增益:当得知一个特征条件之后,减少的信息熵的大小。 特征A对训练数据集D的信息增益g(D,A)的定义为集合D的信息熵H(D)与特征A给定条件下D的信

Amzmks的博客 1553

决策树入门:从原理到sklearn实战的分类算法指南

机器学习处理结构化数据时,传统算法往往比深度学习更高效,其中决策树以其直观的树形结构和良好的可解释性成为入门首选。它通过信息熵、基尼指数等指标自动选择最优特征划分数据,将复杂的决策规则转化为清晰可视的流程图,有效解决分类与回归问题。决策树无需特征标准化,训练成本低,被广泛应用于金融风控、营销预测、医疗诊断等场景。掌握决策树核心原理与sklearn建模流程,是进一步理解随机森林、梯度提升树等集成学习模型的基础。本文从特征划分标准到剪枝策略,结合鸢尾花分类与收入预测案例,展示完整的建模与评估方法,帮助初学者快速

weixin_33885676的博客 483

决策树入门:从信息增益到sklearn实战,掌握机器学习基础算法

机器学习分类算法众多,但决策树凭借其直观的树形结构和出色的可解释性,成为初学者理解模型决策过程的最佳切入点。其核心原理是通过递归划分数据,在每个节点选择信息增益或基尼指数最优的特征进行分裂,从而逐步提升子集的纯度。为防止过拟合,剪枝策略如限制树深度和叶子节点样本数是工程实践中的关键步骤。在实际应用中,决策树广泛用于金融风控、医疗辅助诊断和用户行为预测等场景,也是随机森林、XGBoost等集成模型的基石。借助sklearn库,开发者可以快速构建分类器,并通过可视化工具直观观察特征选择逻辑。本文从决策树基本概念

weixin_33824363的博客 416

《机器学习核心技术》分类算法 - 决策树

决策树是一种「二叉树形式」的预测模型,每个「节点」对应一个「判断条件」,「满足」上一个条件才能「进入下一个」判断条件。 就比如找对象,第一个条件肯定是长得帅,长得帅的才考虑下一个条件;长得不帅就直接pass,不往下考虑了。

wangyuxiang946的博客 1万+

决策树实战:从sklearn入门到模型调优与可视化

决策树是机器学习中一种直观且易于解释的算法,其核心原理是通过一系列特征阈值划分,模拟人类决策过程,以降低数据的不纯度(如基尼系数或信息熵)。这种白盒模型在数据预处理上要求相对宽松,能有效捕捉非线性关系,技术价值在于其极强的可解释性,便于业务理解和模型调试。在实际工程中,决策树常用于分类与回归任务,例如鸢尾花品种分类、客户分群等场景。本文以sklearn的DecisionTreeClassifier为例,结合网格搜索进行参数调优,并利用可视化工具展示树结构,帮助读者掌握从数据准备到模型评估的完整工作流,有效应

weixin_30693683的博客 393

Python:以鸢尾花数据为例,介绍决策树算法

文章参考来源: https://www.cnblogs.com/yanqiang/p/11600569.html https://www.cnblogs.com/baby-lily/p/10646226.html https://blog.csdn.net/liuziyuan333183/article/details/107399633 决策树算法 决策树算法主要有ID3, C4.5, CART这三种。 ID3算法从树的根节点开始,总是选择信息增益最大的特征,对此特征施加判断条件建立子节点,递

学无止境,居安思危 8234

决策树入门实战:用scikit-learn实现分类、剪枝与调参全流程

机器学习模型从入门到落地,最值得优先掌握的算法之一就是决策树。它通过一系列可解释的判断规则,将数据逐层划分,天然具备可视化和可解释性,是分类与回归任务中高效且易上手的基线模型。理解信息熵与基尼指数等分裂原理,掌握树的生长与剪枝策略,能有效抑制过拟合,提升模型泛化能力。在工程实践中,决策树不仅广泛用于鸢尾花分类、收入预测、客户流失分析等结构化数据场景,更是随机森林、XGBoost等集成模型的底层构件,也是自动化机器学习流程的核心基础。借助scikit-learn这一主流机器学习库,开发者可以快速完成特征选择、

weixin_34006965的博客 441

机器学习决策树详解:从信息熵、剪枝到sklearn调参实践

机器学习模型并非都是黑盒,以规则分支进行判断的决策树算法,天然具备可解释性。它通过信息熵或基尼系数量化不纯度,在每个节点选择最优特征与切分点,自动从数据中生长出人类可读的判断流程。理解分裂机制、剪枝策略与过拟合的关系,是掌握特征选择与模型调参的关键。决策树既可应用于风控审批、辅助诊断等需要解释决策依据的场景,也常作为建立基线的首选模型。当面对高维数据或稳定性要求高时,可通过随机森林等集成学习方法弥补单树高方差缺陷。围绕收入预测任务,使用sklearn完成数据编码、树形可视化、网格搜索调参及常见故障排查,能够

weixin_34354173的博客 392

决策树——分类——鸢尾花(调用api)

import numpy as np from sklearn.tree import DecisionTreeClassifier from sklearn import datasets from sklearn import cross_validation import matplotlib.pyplot as plt %matplotlib inline from sklearn.m...

WJWFighting的博客 1005

GD32官方资料学习体系(主要包括MCU选型、原理图PCB设计、软件开发入门及用户手册等)

大部分还未更新,先占个坑,日后更新…… 目前国外芯片涨价涨的离谱(就是在说ST),国内最好的替代就是兆易创新出的系列芯片了。但是官方资料繁杂,小白上手不易,因此边入门边记录,也给后来者根据官方资料可以有一个较为完整的学习体系。

Eddie的博客 1万+

分类算法————决策树

目录 1、认识决策树 1.1信息论基础 1、认识决策树 原理:最早结构类似于if-else判断结构,利用该种结构分割数据的一种分类学习方法 为了高效的进行决策,所以需要将权值更高的语句最先判断,决定特征的先后顺序 使用哈夫曼树的方法构建? 1.1 信息论基础 1.1.1 信息: 消除随机不定性的东西——香农 1.1.2 信息熵: 衡量消除信息中不确定性程度的指标 ...

zcolaz的博客 1292

自动化测试软件设计:C# + VISA 库实现多接口(GPIB/USB)测试仪器控制

本文介绍了如何利用C#和VISA库开发支持多接口的自动化测试软件。VISA库作为标准化API,能够统一控制GPIB、USB等不同接口的测试设备。文章详细阐述了软件设计目标,包括多接口支持、统一控制、自动化脚本执行等功能。重点讲解了C#中VISA库的安装配置,并提供了设备控制类的核心代码实现,涵盖设备连接、命令发送、响应读取等关键操作。通过具体示例展示了GPIB和USB设备的连接方式,并扩展了自动化测试脚本功能。该方案具有高扩展性和维护性,适用于电子设备测试、生产线检测等多种场景,为自动化测试系统开发提供了实

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1713

2025最新正版Autodesk 3ds Max 2022安装教程:从下载到中文环境配置全流程解析

Autodesk 3ds Max 2022是一款专业的三维建模、动画和渲染软件,广泛应用于影视制作、游戏开发、建筑可视化等领域。

waicsdn_haha的博客 1万+

别再死记硬背了!用SkLearn的DecisionTreeClassifier实战,从天气预测到鸢尾花分类(附完整代码)

本文详细介绍了如何使用SkLearn的DecisionTreeClassifier进行决策树实战,涵盖从天气预测到鸢尾花分类的完整流程。通过数据预处理、模型训练、可视化解读和实际应用扩展,帮助读者掌握决策树算法的核心技巧和最佳实践。文章还提供了完整的代码示例,适合机器学习初学者和从业者参考。

weixin_30527323的博客 293

Halcon棋盘格畸变矫正

通常我们使用的相机都是带有一定的畸变的,只是畸变的大小不同。对于我们常见的测量项目来说,对测量精度的要求很高,通常从相机镜头上进行优化,但是即使镜头优化或者成本原因,造成图像仍有一定的畸变时,我们就可是使用棋盘格标定板,进行畸变矫正。

m0_51559565的博客 3396

决策树算法完全指南:从手写实现到sklearn实战与模型部署

决策树是机器学习中最基础且应用广泛的监督学习算法,它通过递归的特征分裂与信息增益或Gini不纯度选择最优切分点,用一系列if-else规则完成分类或回归任务。相比深度学习模型,决策树无需GPU即可在普通CPU上快速训练,且树结构天然透明,预测结果可解释,适合银行风控、医疗诊断、客户流失预测等对可解释性要求高的业务场景。同时,scikit-learn提供了成熟的决策树实现,配合plot_tree可视化与特征重要性分析,能帮助开发者快速建立模型基线。掌握决策树后,进一步学习随机森林、XGBoost等集成算法会事

weixin_34348174的博客 458

光通量与辐射通量之间的换算

由理论和实验可知存在两种定义: 1W1W1W(瓦特)的频率为540×1012Hz540\times10^{12}Hz540×1012Hz(赫兹)的单色辐射的辐射通量等于683lm(流明)683lm(流明)683lm(流明).。 1lm1lm1lm的频率为540×1012Hz540\times10^{12}Hz540×1012Hz的单色通量等于1683=0.001464W\frac{1}{683}=0.001464W6831​=0.001464W。 从上述定义中我们可以得到什么呢?我们知道光速: c=3×

u011699626的博客 3273

YOLO11改进|YOLO11中引入注意力和卷积融合模块CAFMAttention

YOLO11改进|YOLO11中引入注意力和卷积融合模块CAFMAttention

A1983Z的博客 1224

机器学习-决策树算法-小白笔记

1 决策树 1.1 认识决策树 1.2 决策树分类原理详解 1.2.1 原理 1.2.2 信息熵的定义 1.2.3 信息增益 1.3 决策树API 1.4 决策树可视化 1.4.1 保存树的结构到dot文件 1.4.2 网站显示结构 http://webgraphviz.com/ 1.5 鸢尾花案例 代码实现 from sklearn.model_selection import train_test_split from

码灵的博客 624

QT西游回合制源码+java后台管理系统

这是一套回合制游戏源码,很适合学习。

renkai721的专栏 2536

用Scikit-Learn实现鸢尾花分类:机器学习入门完整流程

机器学习是让计算机从数据中学习规律的技术,其中监督学习是最常见的范式。其核心原理是使用带标签的数据训练模型,使模型能够对新样本进行预测。Scikit-Learn作为Python生态中最流行的机器学习库,提供了统一的API和丰富的工具,极大降低了应用门槛。在工程实践中,完成一个监督学习任务需要经历数据加载、数据探索、特征预处理、模型训练与评估等环节。鸢尾花分类作为经典入门案例,能帮助初学者快速理解整个流程。本文以花朵分类为例,演示如何使用Scikit-Learn实现从数据到模型的完整链路,并对比多个模型的性能

weixin_33933118的博客 439

DTI-ALPS处理笔记

前段时间刚好学习了一下DTI-ALPS处理(diffusion tensor image analysis along the perivascular space ),记录一下,以便后续学习。ALPS是2017年发表在《Japanese Journal of Radiology》的一篇文章首次提出的 (),主要用于无创评估脑内淋巴系统功能的衡量数值。C图和D图中的蓝色部分是投射纤维,绿色部分是联合纤维,红色部分是皮下纤维。

weixin_52073820的博客 4792

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Scikit-Learn花朵分类入门:鸢尾花数据集的模型训练与评估实践

机器学习分类任务的核心,是让模型从标注样本中学习特征与标签的映射关系。Scikit-Learn作为Python生态中最成熟的机器学习库,以统一的fit/predict接口封装了数据加载、预处理、模型训练与评估的完整链路,极大降低了入门门槛。鸢尾花数据集因其样本量小、特征明确、类别均衡,成为验证分类流程的理想起点。通过数据划分、K近邻与逻辑回归等模型对比、准确率与混淆矩阵分析,可以建立对监督学习从训练到预测的直观认知。本文以花朵分类为场景,演示了如何基于Scikit-Learn完成一个可复现的工程实践,并讨论

weixin_34160277的博客 403

IEM模型,地表粗糙度模拟

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

上一篇: 【笔记】机器学习 - 李宏毅 - 14 - Semi-supervised Learning
下一篇: 【sklearn朴素贝叶斯算法】高斯分布/多项式/伯努利贝叶斯算法以及代码实例
Yanqiang_CS
博客等级 码龄12年 34粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值