Matlab数据分析方法

合集下载

MATLAB数据输入与分析

MATLAB数据输入与分析

MATLAB数据输入与分析MATLAB是一种常用的数值计算与数据分析软件,它提供了丰富的函数和工具箱,使得数据输入和分析变得相对简单和高效。

在本文中,将介绍如何使用MATLAB进行数据输入和分析,并通过示例说明相应的步骤和方法。

数据输入是数据分析的首要步骤,它是将所需要的数据导入到MATLAB环境中的过程。

MATLAB提供了多种方式进行数据输入,包括手动输入、从文件读取数据以及从数据库中获取数据等。

手动输入是最简单和直接的方式,可以通过命令行窗口直接输入数据。

例如,输入一个行向量[1,2,3,4],可以在命令行窗口中输入以下代码:```matlabdata = [1, 2, 3, 4];```从文件读取数据是处理大量数据的常用方式之一、MATLAB支持多种数据格式,包括文本文件(如.txt、csv)、Excel文件、图像文件等。

以读取文本文件为例,可以使用`readmatrix(`函数进行读取。

例如,读取名为"data.csv"的文件中的数据,可以使用以下代码:```matlabdata = readmatrix('data.csv');```如果数据在文件中以不同的分隔符、不同的数值格式等存储,则可以使用更多相关的函数和选项进行配置。

除了手动输入和从文件读取数据外,还可以使用其他方式进行数据输入。

例如,MATLAB提供了许多与数据库连接的函数,可以通过数据库查询语言(SQL)从数据库中获取数据。

在数据输入完成后,接下来是数据分析过程。

MATLAB提供了丰富的函数和工具箱,可以进行各种数据分析任务,如描述统计、回归分析、数据可视化等。

描述统计是对数据进行概括和分析的过程,它可以帮助我们了解数据的分布、中心位置、离散程度等。

MATLAB提供了多个函数用于计算描述统计指标,如均值、中位数、标准差等。

例如,计算一个向量data的均值和标准差,可以使用以下代码:```matlabmean_value = mean(data);std_value = std(data);```回归分析是一种用于研究变量之间关系的统计方法。

使用MATLAB进行数据分析教程

使用MATLAB进行数据分析教程

使用MATLAB进行数据分析教程第一章:介绍MATLAB的基本知识MATLAB是一种广泛应用于科学计算和工程设计的软件工具。

本章将介绍MATLAB的基本知识,包括安装和启动MATLAB、MATLAB工作环境的组成以及基本的编程语法和命令。

通过本章的学习,读者可以快速上手使用MATLAB进行数据分析。

第二章:数据导入与清洗在进行数据分析之前,首先需要将数据导入到MATLAB中,并进行必要的数据清洗。

本章将介绍如何从不同的数据源导入数据,如Excel表格、文本文件和数据库。

此外,还将涵盖数据清洗的基本技术,例如处理缺失值、异常值和重复值等。

第三章:数据可视化数据可视化是数据分析的重要环节,可以帮助我们更好地理解数据的分布、趋势和关系。

本章将详细介绍如何使用MATLAB进行数据可视化分析。

包括绘制散点图、折线图、直方图、箱线图等常用的图形,并掌握调整图形样式和添加图例、标签等技巧。

第四章:统计分析统计分析是数据分析的关键部分,可以揭示数据背后的规律和关联。

本章将讲解如何使用MATLAB进行统计分析。

包括描述性统计分析,如计算均值、方差和百分位数等;基本的假设检验,如t检验和方差分析等;以及回归分析和相关分析等。

第五章:机器学习基础机器学习是近年来兴起的一种强大的数据分析技术。

本章将介绍MATLAB中的机器学习基础知识,包括常见的机器学习算法、如决策树、支持向量机和神经网络等;以及如何使用MATLAB进行数据预处理、模型训练和评估等。

第六章:时间序列分析时间序列分析是一种专门针对时间相关数据的分析方法。

本章将介绍MATLAB中的时间序列分析工具,包括自相关函数、移动平均和指数平滑等;以及如何进行时间序列模型的建立和预测等。

读者可以通过本章的学习,掌握MATLAB在时间序列分析中的应用技巧。

第七章:图像处理与分析图像处理与分析是MATLAB的重要应用领域之一。

本章将介绍MATLAB中的图像处理和分析工具,包括图像读取、显示和处理等基本操作;常见的图像处理技术,如灰度变换、滤波和边缘检测等;以及图像分割和特征提取等相关内容。

使用MATLAB进行数据分析的基本步骤

使用MATLAB进行数据分析的基本步骤

使用MATLAB进行数据分析的基本步骤数据分析是现代科学研究和工程实践中不可或缺的一环。

随着大数据时代的到来,对于海量数据的分析和处理变得尤为重要。

MATLAB作为一种强大的数据分析工具,能够帮助研究人员和工程师高效地进行数据分析。

本文将介绍使用MATLAB进行数据分析的基本步骤。

一、数据准备在进行数据分析之前,首先需要准备好待分析的数据。

数据可以来自于各种渠道,如实验采集、传感器监测、数据库等。

在导入数据之前,需要对数据进行预处理,包括数据清洗、缺失值处理、异常值检测等。

MATLAB提供了丰富的数据处理函数和工具箱,可以方便地完成这些任务。

二、数据导入在MATLAB中,可以使用多种方式导入数据,如直接读取文本文件、Excel文件、数据库查询等。

对于文本文件,可以使用readtable函数进行导入,对于Excel文件,可以使用xlsread函数进行导入。

对于大型数据库,可以使用Database Toolbox进行连接和查询操作。

导入数据后,可以使用MATLAB的数据结构进行存储和处理。

三、数据可视化数据可视化是数据分析的重要环节,能够直观地展示数据的分布和趋势。

MATLAB提供了丰富的绘图函数和工具箱,可以绘制各种类型的图形,如折线图、散点图、柱状图等。

通过调整绘图参数和添加标签,可以使图形更加美观和易于理解。

数据可视化可以帮助研究人员和工程师更好地理解数据,发现潜在的规律和关联。

四、数据分析在数据可视化的基础上,可以进行更深入的数据分析。

MATLAB提供了丰富的统计分析函数和工具箱,包括描述统计分析、假设检验、方差分析、回归分析等。

可以根据具体的问题选择合适的分析方法,并使用MATLAB进行计算和结果展示。

数据分析的目的是从数据中提取有用的信息和知识,为进一步的决策和优化提供依据。

五、模型建立与预测在某些情况下,可以通过建立数学模型对数据进行预测和优化。

MATLAB提供了强大的建模和仿真工具,如曲线拟合、回归分析、神经网络等。

matlab中数据的统计描述和分析

matlab中数据的统计描述和分析

matlab中数据的统计描述和分析MATLAB是一种基于计算机语言的数学软件包,它提供了处理各种数学和工程问题的工具,并在数据统计描述和分析方面发挥了重要作用。

在本文中,我们将探讨MATLAB中数据的统计描述和分析方法。

1. 数据的导入与预处理数据的导入是数据分析的第一步,MATLAB支持各种数据格式的导入,包括CSV,XLS,MAT等文件类型。

在导入数据后,预处理成为必要的步骤。

预处理的目的是删除异常值和不一致的数据点,以确保数据的准确性。

MATLAB提供了各种功能,例如删除重复值和缺失值、转换数据类型、缩放数据、标准化数据、去除噪声等,有助于准确性。

2. 数据的可视化数据的可视化是了解数据中存在的模式和趋势的重要方法,MATLAB提供了许多可视化工具,包括条形图、折线图、散点图、热力图等,以及专门用于可视化统计数据的Anova、Boxplot等工具。

3. 统计描述统计描述提供了对数据的整体理解的方法。

MATLAB提供了许多统计描述的函数,如mean(平均数)、median(中位数)、min(最小值)、max(最大值)、range(极差)、var(方差)、std(标准差)、skewness(偏度)、kurtosis(峰度)、cov(协方差)和corrcoef(相关系数)等函数可以用于计算数据的统计描述信息。

例如,假设我们有一个高斯分布的数据集,可以使用MATLAB的“randn”函数生成一个具有100项的随机高斯数据集。

data = randn(100,1);现在,使用MATLAB的“mean”和“std”函数可以计算出这些数据的统计描述信息。

平均数和标准差告诉我们有关数据的“中心”位置和分散程度的一些信息。

sigma = std(data)4. 假设检验假设检验是判断所提出的关于总体参数的假设是否显著的一种统计分析方法。

假设检验包括参数检验和非参数检验两类。

MATLAB中包含了各种假设检验的函数,例如单样本t检验、双样本t检验、方差分析、卡方检验、K-S检验等。

如何利用Matlab技术进行数据分析

如何利用Matlab技术进行数据分析

如何利用Matlab技术进行数据分析概述:在信息时代,数据分析成为了一项重要的工作任务,涉及到各行各业的决策和发展。

而Matlab作为一款强大的数学软件,提供了很多工具和函数,方便用户进行数据分析和处理。

本文将介绍一些常用的Matlab技术和方法,来进行数据分析。

一、数据导入与处理:在进行数据分析之前,首先需要将数据导入到Matlab中,并进行初步处理。

可以使用Matlab提供的函数如readtable、csvread等来导入常见的数据格式,如表格和CSV文件。

在导入之后,可以通过Matlab提供的各种数据处理函数,对数据进行清洗、预处理、筛选等操作。

例如可以使用mean、std等函数计算数据的平均值和标准差,使用filter函数进行数据平滑滤波,使用sort函数进行数据排序等。

二、数据可视化:数据可视化是数据分析的重要手段之一,可以帮助我们更直观地理解和分析数据。

Matlab提供了丰富的数据可视化函数和工具箱,包括plot、scatter、histogram 等,可以绘制线图、散点图、直方图等各种图表。

通过设置不同的参数和属性,我们可以使图表更加美观和易于理解。

例如可以设置图表的标题、轴标签、线条样式、颜色等。

此外,Matlab还提供了一些高级的可视化技术,如三维绘图、图像处理等,可以更全面地展示数据的特征和规律。

三、统计分析与建模:统计分析是数据分析的核心内容之一,通过对数据的统计特征和规律进行分析,可以帮助我们深入了解数据的本质。

Matlab提供了丰富的统计函数和工具箱,如ttest、anova、regress等,可以进行假设检验、方差分析、回归分析等常见的统计分析。

通过对统计结果的解读和分析,我们可以得出一些结论和发现,为决策提供支持。

此外,Matlab还支持机器学习和深度学习等建模技术,可以通过调用机器学习工具箱和深度学习工具箱,对数据进行分类、聚类、预测等。

四、时间序列分析:对于涉及到时间因素的数据,我们可以使用Matlab进行时间序列分析,以揭示数据的时间规律和趋势。

利用MATLAB进行统计分析

利用MATLAB进行统计分析

利用MATLAB进行统计分析使用 MATLAB 进行统计分析引言统计分析是一种常用的数据分析方法,可以帮助我们理解数据背后的趋势和规律。

MATLAB 提供了一套强大的统计工具箱,可以帮助用户进行数据的统计计算、可视化和建模分析。

本文将介绍如何利用 MATLAB 进行统计分析,并以实例展示其应用。

一、数据导入和预处理在开始统计分析之前,首先需要导入数据并进行预处理。

MATLAB 提供了多种导入数据的方式,可以根据实际情况选择合适的方法。

例如,可以使用`readtable` 函数导入Excel 表格数据,或使用`csvread` 函数导入CSV 格式的数据。

导入数据后,我们需要对数据进行预处理,以确保数据的质量和准确性。

预处理包括数据清洗、缺失值处理、异常值处理等步骤。

MATLAB 提供了丰富的函数和工具,可以帮助用户进行数据预处理。

例如,可以使用 `fillmissing` 函数填充缺失值,使用 `isoutlier` 函数识别并处理异常值。

二、描述统计分析描述统计分析是对数据的基本特征进行概括和总结的方法,可以帮助我们了解数据的分布、中心趋势和变异程度。

MATLAB 提供了多种描述统计分析的函数,可以方便地计算数据的均值、标准差、方差、分位数等指标。

例如,可以使用 `mean` 函数计算数据的均值,使用 `std` 函数计算数据的标准差,使用 `median` 函数计算数据的中位数。

此外,MATLAB 还提供了 `histogram`函数和 `boxplot` 函数,可以绘制数据的直方图和箱线图,从而更直观地展现数据的分布特征。

三、假设检验假设检验是统计分析中常用的推断方法,用于检验关于总体参数的假设。

MATLAB 提供了多种假设检验的函数,可以帮助用户进行单样本检验、双样本检验、方差分析等分析。

例如,可以使用 `ttest` 函数进行单样本 t 检验,用于检验一个总体均值是否等于某个给定值。

可以使用 `anova1` 函数进行单因素方差分析,用于比较不同组之间的均值差异是否显著。

Matlab中常用的统计分析方法与函数

Matlab中常用的统计分析方法与函数

Matlab中常用的统计分析方法与函数统计分析是一种通过数理统计方法对数据进行分析和处理的方式,是研究各类现象的规律性和变异性的重要手段。

在实际应用中,Matlab作为一种功能强大的数学软件,提供了许多常用的统计分析方法与函数,能够方便地进行数据处理和分析。

本文将介绍一些Matlab中常用的统计分析方法与函数,帮助读者更好地运用这些功能。

一、数据可视化分析数据可视化是统计分析的重要环节,可以直观地展示数据的分布和趋势,有助于我们对数据的理解和分析。

在Matlab中,有许多函数可以帮助我们进行数据可视化分析,如plot函数可以绘制一维数据的曲线图;scatter函数可以绘制二维数据的散点图;histogram函数可以绘制数据的直方图等等。

通过这些函数,我们可以直观地看到数据的分布情况,从而对数据进行更深入的分析。

二、数据处理与统计分析在数据处理和统计分析方面,Matlab也提供了丰富的函数和方法。

对于数据处理,Matlab中有一系列的函数可以帮助我们进行数据的读取和写入,数据的清洗和筛选等操作。

通过这些函数,我们可以方便地对各种格式的数据进行处理,提高数据的质量和准确性。

在统计分析方面,Matlab提供了许多统计量的计算函数,如mean函数可以计算数据的均值;median函数可以计算数据的中位数;std函数可以计算数据的标准差等等。

此外,Matlab还支持假设检验、方差分析、回归分析等常用的统计方法,通过调用相应的函数可以实现这些分析。

三、概率分布及随机数生成概率分布是描述随机变量取值的概率特征的数学函数,是统计分析中常用的工具之一。

在Matlab中,有许多函数可以用来模拟各种常见的概率分布,如正态分布、均匀分布、指数分布等。

通过这些函数,我们可以生成服从指定概率分布的随机数,以进行模拟实验和概率计算。

此外,Matlab还提供了一些函数来计算概率密度函数、累积分布函数以及分布的随机数等。

四、回归分析回归分析是一种用于研究两个或多个变量之间关系的统计方法,广泛应用于各个领域。

利用Matlab实现数据分析的基本方法

利用Matlab实现数据分析的基本方法

利用Matlab实现数据分析的基本方法引言:数据分析是指通过对收集到的数据进行整理、加工和分析,以获取其中的信息和规律。

随着计算机技术的发展,数据分析已经成为现代科学研究和商业运营中不可或缺的一部分。

Matlab作为一种功能强大的科学计算工具,可以提供丰富的函数库和工具箱来支持各种数据分析任务。

本文将介绍利用Matlab实现数据分析的基本方法,包括数据读取、数据清洗、数据可视化和数据建模等方面。

一、数据读取在进行数据分析之前,首先需要将数据从外部文件中读取进来。

Matlab提供了多种读取数据的函数,常见的有`xlsread`、`csvread`、`load`等。

具体的使用方法可以参考Matlab官方文档或相关教程。

在读取数据时,需要注意数据的格式和结构,以便后续的数据处理和分析。

二、数据清洗在真实的数据中,常常会存在一些问题,比如缺失值、异常值和重复值等。

这些问题会干扰我们对数据的准确理解和分析。

因此,在进行数据分析之前,需要对数据进行清洗。

Matlab提供了一些函数和方法来进行数据清洗,比如`isnan`、`isinf`、`unique`等。

通过这些函数,我们可以找出并删除缺失值、异常值和重复值,从而使得数据更加准确可靠。

三、数据可视化数据可视化是数据分析中重要的一环,可以帮助我们更直观地理解和分析数据。

Matlab提供了强大的数据可视化工具,比如`plot`、`scatter`、`histogram`等。

可以根据实际需求选择合适的图表类型,展示数据的分布、趋势和相关性等信息。

同时,Matlab还支持图表的美化和定制,可以通过设置线条颜色、图例位置等来增加图表的可读性和美观度。

四、数据统计与分析数据统计和分析是数据分析的重要环节,通过对数据的统计和分析,我们可以揭示数据中的规律和趋势。

Matlab提供了丰富的统计分析函数和工具箱,可以进行描述统计分析、假设检验和回归分析等。

例如,可以使用`mean`计算数据的均值,使用`ttest`进行两样本均值差异的显著性检验,使用`regress`进行线性回归分析等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

其中 WK ,WL 分别表示第 k 类和第 L 类的离差平方和,
2 BKL =WM (WK WL ) 表示合并类 GK和 GL 为新类 GL
后类内离差平方和的增值.
(4)不一致系数
不一致系数: Y (k ,4)
Z (k ,3) Y (k ,1) Y (k ,2) 第k合并距离 前k次合并平均距离 前k次合并标准差
财产性收入 (元/人) 452.75
369.12 293.92 65.33 141.75
转移性收入 (元/人) 7707.87
6199.77 3603.72 2610.61 1976.49
北 京
上 海 安 徽 陕 西 新 疆
为了研究上述5个省、区、市的城镇居民收入差异,进行 谱系聚类时,选用哪种类间距离好?
7
例6.4.1 2008年我国5省、区、市城镇居民人均年家庭 收入如下表
表6.1 5省(区、市)城镇居民人均家庭收入
省(市)
工薪收入 (元/人) 18738.96
21791.11 9302.38 8354.63 9422.22
经营净收入 (元/人) 778.36
1399.14 959.43 638.76 938.15
Bk nt ( x t x )T ( x t x )
t 1 i 1 k nt
x (1p ) x (3p )
x( p)
x (1q )
x(q)
x (2p )
np nq
x (2q )
(p ) (p ) (q ) (q ) Bk 3(x x )T ( x x) 2(x x )T ( x x) i 1 i 1
程序:
x=[18738.96 778.36 452.75 7707.87 21791.11 1399.14 369.12 6199.77 9302.38 959.43 293.92 3603.72 8354.63 638.76 65.33 2610.61 9422.22 938.15 141.75 1976.49]; d=pdist(x); %计算出各行之间的欧氏距离
R=[cophenet(z1,d),cophenet(z2,d),cophenet(z3,d),co phenet(z4,d),cophenet(z5,d)] %计算cophenet相关系 数
输出结果: R =0.9809
0.9811
0.9812最大
0.9812最大 0.9803
由于最大值为0.9812, 所以类间距离为类平均距离和重心 距离效果最好.
第六章 聚类分析
Clustering analysis
1
6.4 聚类的有效性
谱系聚类的有效性
1
2
模糊聚类的有效性
2
6.4 .1 谱系聚类的有效性
样品之间和两个总体(类)之间究竟采 用何种距离为好? 先假定样品之间的距离已定,例如选取 欧氏距离. 对于类间五种不同距离, 哪种 距离使得聚类效果最好? 聚类树的cophenet距离与生成该聚类 树的原始距离之间的线性相关系数定义为 聚类树的cophenet相关, 它度量了个体间 的不相似性, 若该系数越接近于1,则聚 类效果越好.
说明:如果要找到最理想的分类方法,可对每一种样 品之间的距离,都计算上述的复合相关系数,这样就可 找到最理想的样品距离与对应的类间距离.
2.样品之间距离与类间距离搭配评价准则(自学):
(1) R 2 统计量:
Bk Pk R 1 T T
2 k
越大,聚类效果越好
Rk2 表明 k 个类的类间偏差平方总和 Bk 和在总离差平方
1. cophenet相关系数 会用
x1 x11 x 2 x21 X x x n n1 x12 x1 p x22 x2 p xn 2 xnp
T
---样本观测矩阵
d (d1 , d2 , dn(n1) / 2 )
T Pk Bk
k nt t 1 i 1
nt
T (xi(t ) x )T (xi(t ) x)--总离差平方和
第t类样品总 离差平方和
Pk (x x ) (x x -) 类内偏差差平方和
t 1 i 1 (t ) i (t ) T (t ) i (t )
z1= linkage(d) z2= linkage(d,'complete') z3= linkage(d,'average') z4= linkage(d,'centroid') z5= linkage(d,'ward') %最短距离法系统聚类 %最长距离 %类平均距离 %重心距离 %离差平方和
H=dendrogram(z1) H =为树形图中线条句柄值向量, 可控制线条属性。 173.0011 175.0011 176.0011 177.0011
9000 8000 7000 6000 5000 4000 3000 2000 1000 4 5 3 1 2
Y =不一致系数
1.0e+03 * 1.2796 1.3539 3.4616 5.0610 0 0.0010 0.0020 0 0.0007 0 0.0011
Y=inconsistent(z1)
的链接的不一致系数
%计算聚类树矩阵z1每次并类得到
z1 =系统聚类树矩阵 1.0e+04 * 0.0004 0.0005 0.0003 0.0006 0.0001 0.0002 0.0007 0.0008
0.1280 0.1428 0.3462 1.0293
24
10000
---样本间距离,(n,1),(3,2),…,(n,2),…,(n,n-1)的距
离,即用距离命令d=pdist(X)得到的距离向量。
4
z ( z1 , z2 , zn(n1) / 2 )
分量依次为样品
T
---cophenetic距离向量
(2,1),(3,1),…,(n,1),(3,2),…,(n,2),…,(n,n-1)初 次并为一个类中时的距离,称为cophenetic距离(和聚类 树产生的距离相关)。
x (3p )
x (2p )
x
x (1q )
x(q)
x (2q )
类内偏差平方和
Pk (xi(t ) x (t ) )T (xi(t ) x (t ) )
t 1 i 1 k nt
x (1p ) x (3p )
x( p)
x (1q )
x (2p )
x(q)
x (2q )
类内偏差平方和
解:以样品间的距离为欧氏距离为例,考虑类间的五 种不同距离:
最短距离:
最长距离:
z1= linkage(d)
z2= linkage(d,'complete')
类平均距离:z3= linkage(d,'average') 重心距离: z4= linkage(d,'centroid')
离差平方和:z5= linkage(d,'ward') 其中d=pdist(x), x为原始矩阵.
0.1050 0
0.0010 0.0030
4.6439
第4次不一致系数0.0011较第3次0提升 较大,故第3次1和2号样品聚类,并类 好; 第2次并类效果不如第1次,好于第4次; 最后选项第3次聚合结果,453一类,12 类.
%计算类间距离
R=cophenet(z, d) %求Z和d的cophenet相关系数
[R,copd]=cophenet(z, d)
输入d是样品之间的某种距离,z 是用某种类间距离 linkage后的结果.
输出R为cophene相关系数,copd为cophene距离向量. 判断:R越接近于1,聚类效果越好。
和 T 中占比例,比例越大说明 k 个类能够分开。
Rk2 可用于评价合并为类时聚类效果, Rk2 越大, 效果越好。
当样品类数 k 由 n 到 1 类变化时,Rk2 由 1 变到 0, 可从 Rk2 变 化来确定分为几个类合适。
样本总离差平方和分解:
Pk小,Bk大,分类效果好
第t类样品距离总类 重心总离差平方和
k=1; if k<=j b=find(c==k); l=length(b)-1; if b>0 a=x(b,:); c(j)=sum(l*var(a))+c(j); end end end R=1-c/sum(n1*var(x));
z1=linkage(d,'complete'); c=cluster(z1,j); %分类数j
(2)伪F统计量
(T Pk ) (k 1) Bk n k F Pk (n k ) Pk k 1
伪F统计量用于评价分为k类的效果. 伪F统计量的值越 大表示这n个样品可显著地分为k类。
(3)伪
2
t 统计量
2
2 BKL t (WK WL ) (nK nL 2)
k=1;
if k<=j b=find(c==k); l=length(b)-1; if b>0 a=x(b,:); c(j)=sum(l*var(a))+c(j); end end end R=1-c/sum(n1*var(x)); optimaln=find(R==max(R))
输出结果为: optimaln=8 分8类效果好
t 1 i 1 k t 1 i 1
k
ni
Wt nt ( x t x )T ( x t x ) Pk Bk
t 1 t 1 i 1
相关文档
最新文档