高斯混合模型原理

1 篇文章 0 订阅
订阅专栏

转载:http://www.ituring.com.cn/article/497545

什么是高斯混合模型(Gaussian Mixture Model)

高斯混合模型(Gaussian Mixture Model)通常简称GMM,是一种业界广泛使用的聚类算法,该方法使用了高斯分布作为参数模型,并使用了期望最大(Expectation Maximization,简称EM)算法进行训练。

本文对该方法的原理进行了通俗易懂的讲解,期望读者能够更直观地理解方法原理。文本的最后还分析了高斯混合模型了另一种常见聚类算法K-means的关系,实际上在特定约束条件下,K-means算法可以被看作是高斯混合模型(GMM)的一种特殊形式(达观数据 陈运文)。

1 什么是高斯分布?

高斯分布(Gaussian distribution)有时也被称为正态分布(normal distribution),是一种在自然界大量的存在的、最为常见的分布形式。在提供精确数学定义前,先用一个简单的例子来说明。

如果我们对大量的人口进行身高数据的随机采样,并且将采得的身高数据画成柱状图,将会得到如下图1所示的图形。这张图模拟展示了334个成人的统计数据,可以看出图中最多出现的身高在180cm左右2.5cm的区间里。 图1 由334个人的身高数据构成的正态分布直方图

图1 由334个人的身高数据构成的正态分布直方图

这个图形非常直观的展示了高斯分布的形态。接下来看下严格的高斯公式定义,高斯分布的概率密度函数公式如下:

enter image description here

公式中包含两个参数,参数μ 表示均值,参数 σ表示标准差,均值对应正态分布的中间位置,在本例中我们可以推测均值在180cm附近。标准差衡量了数据围绕均值分散的程度。

学过大学高数的同学应该还记得,正态分布的一个背景知识点是,95%的数据分布在均值周围2个标准差的范围内。本例中大约20到30左右是标准差参数的取值,因为大多数数据都分布在120cm到240cm之间。

上面的公式是概率密度函数,也就是在已知参数的情况下,输入变量指x,可以获得相对应的概率密度。还要注意一件事,就是在实际使用前,概率分布要先进行归一化,也就是说曲线下面的面积之和需要为1,这样才能确保返回的概率密度在允许的取值范围内。

如果需要计算指定区间内的分布概率,则可以计算在区间首尾两个取值之间的面积的大小。另外除了直接计算面积,还可以用更简便的方法来获得同样的结果,就是减去区间x对应的累积密度函数(cumulative density function,CDF)。因为CDF表示的是数值小于等于x的分布概率。

回到之前的例子来评估下参数和对应的实际数据。假设我们用柱状线来表示分布概率,每个柱状线指相应身高值在334个人中的分布概率,用每个身高值对应的人数除以总数(334)就可以得到对应概率值,图2用左侧的红色线(Sample Probability)来表示。

如果我们设置参数μ =180,σ =28,使用累积密度函数来计算对应的概率值——右侧绿色线(Model Probability),可以肉眼观察到模型拟合的精度。

图2 对给定用户,身高分布的采样概率用红色柱状图表示,高斯模型在参数μ=180,σ=28时计算出的概率用绿色柱状图表示

图2 对给定用户,身高分布的采样概率用红色柱状图表示,高斯模型在参数μ=180,σ=28时计算出的概率用绿色柱状图表示

观察图2可以看出,刚才咱们猜测的均值参数180和标准差参数28拟合的效果很不错,虽然可能稍微偏小了一点点。当然我们可以不断调校参数来拟合得更好些,但是更准确的办法是通过算法来生成它们,这个过程就被称为模型训练(model training)。最常用的方法是期望最大(EM)算法,下文会进行详细讲解。

顺便一提,采样的数据和全体数据的分布多少总是存在一定差异的。这里首先假设了采集的334个用户的数据能代表全体人口的身高分布。另外我们还假定了隐含的数据分布是高斯分布,并以此来绘制分布曲线,并以此为前提预估潜在的分布情况。如果采集越来越多的数据,通常身高的分布越来越趋近于高斯(尽管仍然有其他不确定因素),模型训练的目的就是在这些假设前提下尽可能降低不确定性(达观数据 陈运文)。

2 期望最大与高斯模型训练

模型的EM训练过程,直观的来讲是这样:我们通过观察采样的概率值和模型概率值的接近程度,来判断一个模型是否拟合良好。然后我们通过调整模型以让新模型更适配采样的概率值。反复迭代这个过程很多次,直到两个概率值非常接近时,我们停止更新并完成模型训练。

现在我们要将这个过程用算法来实现,所使用的方法是模型生成的数据来决定似然值,即通过模型来计算数据的期望值。通过更新参数μ和σ来让期望值最大化。这个过程可以不断迭代直到两次迭代中生成的参数变化非常小为止。该过程和k-means的算法训练过程很相似(k-means不断更新类中心来让结果最大化),只不过在这里的高斯模型中,我们需要同时更新两个参数:分布的均值和标准差

3 高斯混合模型(GMM)

高斯混合模型是对高斯模型进行简单的扩展,GMM使用多个高斯分布的组合来刻画数据分布。

举例来说:想象下现在咱们不再考察全部用户的身高,而是要在模型中同时考虑男性和女性的身高。假定之前的样本里男女都有,那么之前所画的高斯分布其实是两个高斯分布的叠加的结果。相比只使用一个高斯来建模,现在我们可以用两个(或多个)高斯分布(陈运文):

enter image description here

该公式和之前的公式非常相似,细节上有几点差异。首先分布概率是K个高斯分布的和,每个高斯分布有属于自己的μ和σ 参数,以及对应的权重参数,权重值必须为正数,所有权重的和必须等于1,以确保公式给出数值是合理的概率密度值。换句话说如果我们把该公式对应的输入空间合并起来,结果将等于1。

回到之前的例子,女性在身高分布上通常要比男性矮,画成图的话如图3。

图3 男性和女性身高的概率分布图

图3 男性和女性身高的概率分布图

图3的y-轴所示的概率值,是在已知每个用户性别的前提下计算出来的。但通常情况下我们并不能掌握这个信息(也许在采集数据时没记录),因此不仅要学出每种分布的参数,还需要生成性别的划分情况( \varphi_{i}\varphi_{i} )。当决定期望值时,需要将权重值分别生成男性和女性的相应身高概率值并相加。

注意,虽然现在模型更复杂了,但仍然可使用与之前相同的技术进行模型训练。在计算期望值时(很可能通过已被混合的数据生成),只需要一个更新参数的最大化期望策略。

4 高斯混合模型的学习实例

前面的简单例子里使用了一维高斯模型:即只有一个特征(身高)。但高斯不仅局限于一维,很容易将均值扩展为向量,标准差扩展为协方差矩阵,用n-维高斯分布来描述多维特征。接下来的程序清单里展示了通过scikit-learn的高斯混合模型运行聚类并对结果进行可视化展示。 enter image description here

在初始化GMM算法时,传入了以下参数:

-n_components ——用户混合的高斯分布的数量。之前的例子里是2个 -covariance_type ——约定协方差矩阵的属性,即高斯分布的形状。参考下面文档来具体了解:http://scikit-learn.org/stable/modules/mixture.html -n_iter —— EM的迭代运行次数 计算结果如下图(Iris数据集) -有关make_ellipses ——make_ellipses来源于plot_gmm_classifier方法,作者为scikit-learn的Ron Weiss和Gael Varoquaz。根据协方差矩阵绘制的二维图形,可以找出方差最大和其次大的坐标方向,以及相对应的量级。然后使用这些坐标轴将相应的高斯分布的椭圆图形绘制出来。这些轴方向和量级分别被称为特征向量(eigenvectors)和特征值(eigenvalues)。

图4展示了Iris数据集的4-D高斯聚类结果在二维空间上的映射图

图4展示了Iris数据集的4-D高斯聚类结果在二维空间上的映射图

make_ellipses方法概念上很简单,它将gmm对象(训练模型)、坐标轴、以及x和y坐标索引作为参数,运行后基于指定的坐标轴绘制出相应的椭圆图形。

5 k-means和GMM的关系

在特定条件下,k-means和GMM方法可以互相用对方的思想来表达。在k-means中根据距离每个点最接近的类中心来标记该点的类别,这里存在的假设是每个类簇的尺度接近且特征的分布不存在不均匀性。这也解释了为什么在使用k-means前对数据进行归一会有效果。高斯混合模型则不会受到这个约束,因为它对每个类簇分别考察特征的协方差模型。

K-means算法可以被视为高斯混合模型(GMM)的一种特殊形式。整体上看,高斯混合模型能提供更强的描述能力,因为聚类时数据点的从属关系不仅与近邻相关,还会依赖于类簇的形状。n维高斯分布的形状由每个类簇的协方差来决定。在协方差矩阵上添加特定的约束条件后,可能会通过GMM和k-means得到相同的结果。

实践中如果每个类簇的协方差矩阵绑定在一起(就是说它们完全相同),并且矩阵对角线上的协方差数值保持相同,其他数值则全部为0,这样能够生成具有相同尺寸且形状为圆形类簇。在此条件下,每个点都始终属于最近的中间点对应的类。(达观数据 陈运文)

在k-means方法中使用EM来训练高斯混合模型时对初始值的设置非常敏感。而对比k-means,GMM方法有更多的初始条件要设置。实践中不仅初始类中心要指定,而且协方差矩阵和混合权重也要设置。可以运行k-means来生成类中心,并以此作为高斯混合模型的初始条件。由此可见并两个算法有相似的处理过程,主要区别在于模型的复杂度不同。

整体来看,所有无监督机器学习算法都遵循一条简单的模式:给定一系列数据,训练出一个能描述这些数据规律的模型(并期望潜在过程能生成数据)。训练过程通常要反复迭代,直到无法再优化参数获得更贴合数据的模型为止。

混合高斯模型算法原理
10-20
混合高斯模型是一种经典的背景建模算法,用于背景相对稳定情况下的运动目标检测。它由单高斯模型发展而来,对于多模态的背景有一定的鲁棒性,如:树叶晃动、水纹波动等。主要介绍单高斯模型混合高斯模型
高斯混合模型的终极理解
热门推荐
njustzj001的专栏
03-18 10万+
高斯混合模型GMM是一个非常基础并且应用很广的模型。对于它的透彻理解非常重要。网上的关于GMM的大多资料介绍都是大段公式,而且符号表述不太清楚,或者文笔非常生硬。本文尝试用通俗的语言全面介绍一下GMM,不足之处还望各位指正。首先给出GMM的定义这里引用李航老师《统计学习方法》上的定义,如下图:定义很好理解,高斯混合模型是一种混合模型混合的基本分布是高斯分布而已。第一个细节:为什么系数之和为0?PR
高斯混合模型
a2011607的博客
05-10 1万+
定义 先给出高斯混合模型的定义,高斯混合模型是指具有如下形式的概率分布模型: (1) 其中,是系数,且,,而是高斯分布密度,,对于随机变量y是一维数据时, (2) 称为第k个分模型。 理解 高斯混合模型属于生成模型,可以设想观测数据,,是这样生成的:首先以概率选择第k个分模型,然后由第k个分模型的概率分布生成观测数据。观测数据是能直接观测到的,已知的;而反映观测数据来自第k个分模型...
聚类算法之高斯混合模型聚类 (Gaussian Mixture Model, GMM)
极光喵的博客
03-21 1500
在E-step中,我们计算了每个数据点属于每个高斯分布的概率,这个概率可以看作是该数据点对该高斯分布均值更新的权重。例如,我们看到一个红色的圆形水果,我们可能会猜测这有70%的可能是苹果,10%的可能是桃子,20%的可能是梨。继续刚才的例子,如果我们看一个水果,觉得它有70%的可能性是苹果,20%的可能性是梨,10%的可能性是桃子。计算桃子的高斯分布时,它会以10%的“力量”参与。具体来说,每个数据点对高斯分布参数的贡献是按照它的权重来的,这就是为什么我们计算所有数据点的加权平均值作为新的参数。
高斯拟合 vc++代码_使用python+sklearn实现高斯混合模型的正弦曲线拟合
weixin_39740419的博客
12-14 1141
此示例说明了高斯混合模型能够在高斯随机变量的混合中对采样的数据进行拟合。数据集是由沿着有噪声的正弦曲线松散分布的100个点组成,因此,对于高斯分量的数量,是没有有用的价值的。第一个模型是经典的高斯混合模型,该模型是用期望最大化(Expectation-Maximization)算法拟合出的具有10个分量的模型。第二个模型是贝叶斯高斯混合模型,该模型是用变分推断拟合出具有先验狄利克雷(Di...
机器学习笔记 - 什么是高斯混合模型(GMM)?
学以致用 知行合一
05-21 4万+
高斯混合模型 (GMM) 是一种机器学习算法。它们用于根据概率分布将数据分类为不同的类别。高斯混合模型可用于许多不同的领域,包括金融、营销等等!这里要对高斯混合模型进行介绍以及真实世界的示例、它们的作用以及何时应该使用GMM。 高斯混合模型 (GMM) 是一个概率概念,用于对真实世界的数据集进行建模。GMM是高斯分布的泛化,可用于表示可聚类为多个高斯分布的任何数据集。 高斯混合模型是一种概率模型,它假设所有数据点都是从具有未知参数的...
高斯混合模型 Gaussian Mixture Model | GMM
JasonH2021的博客
06-03 1万+
本文主要简单介绍了高斯混合模型的基本概念,优缺点,应用场景,建模时的注意事项,评价指标,实现方法,python示例和模型参数等。
高斯混合模型GMM
qq_24946843的博客
11-29 3984
高斯混合模型理解。
【机器学习】高斯混合模型详解
sxl的博客
10-08 4018
学习高斯混合模型主要是因为在学习生成模VAE的过程中有许多不理解的地方,经过学习发现很多前置知识都是来源于高斯混合模型和EM算法,因此需要掌握高斯混合模型和EM算法。换言之概率模型表示了观测数据在总体中的概率分布,它是由K个子分部组成的混合分布。一般来说,一个混合模型可以使用任何概率分布,这里使用高斯混合模型是因为高斯分布具备很好的数学性质以及良好的计算性能。在使用之前需要对概率分布进行归一化,即曲线下面的面积之和为1,这样才能确保返回的概率密度在允许的取值范围内。个单高斯模型组合而成的模型,这。
机器学习算法(二十九):高斯混合模型(Gaussian Mixed Model,GMM)
weixin_39910711的博客
04-05 1万+
目录 1 混合模型(Mixture Model) 2 高斯模型 2.1 单高斯模型 2.2高斯混合模型 3模型参数学习 3.1单高斯模型 3.2高斯混合模型 4高斯混合模型与K均值算法对比 1 混合模型(Mixture Model) 混合模型是一个可以用来表示在总体分布(distribution)中含有 K 个子分布的概率模型,换句话说,混合模型表示了观测数据在总体中的概率分布,它是一个由 K 个子分布组成的混合分布。混合模型不要求观测数据提供关于子分布的...
高斯模型原理.zip一文详解高斯混合模型原理
09-24
高斯模型
高斯混合模型(GMM)
12-21
文章目录原理算法实验生成数据高斯混合模型利用高斯混合模型聚类画出概率密度函数 原理 有空再更新吧 算法 实验 生成数据 import numpy as np import matplotlib.pyplot as plt def gen_clusters(): mean1 = [0,0]...
EM算法求解高斯混合模型
01-12
实际生活中的样本很多是无...每一个高斯混合模型中的样本点都是通过下面的策略生成的: 在K个高斯混合模型中按照概率P(Y=i)选择一个高斯分布。 这个点在属于第i个高斯分布的条件下概率分布为X ~ N(μi,σi). 即:
混合高斯模型算法原理.doc
05-30
混合高斯模型算法原理.doc
软2一月考勤表-20230917-075457.xlsx
04-29
软2一月考勤表-20230917-075457.xlsx
node-v9.10.0-win-x86.zip
04-29
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
2023年 【19页】AIGC行业专题报告:2023年有望成为AIGC的拐点.zip
04-29
2023年 【19页】AIGC行业专题报告:2023年有望成为AIGC的拐点.zip
node-v6.11.2-sunos-x64.tar.gz
最新发布
04-29
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
集团IT信息化产品项目实施方法论及IT信息化服务方案.pptx
04-29
集团IT信息化产品项目实施方法论及IT信息化服务方案.pptx
高斯混合模型图像分割原理
05-10
高斯混合模型(Gaussian Mixture Model,GMM)图像分割是一种常用的图像分割方法,其基本原理是将图像中的像素点看作是由多个高斯分布的混合组成的,然后通过对这些高斯分布进行拟合,来得到每个像素点属于不同高斯...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 双线性插值(超级易懂的) 47759
  • 高斯混合模型原理 10886
  • 分类和回归的区别(在CNN中) 8913
  • Python(十一)numpy.arange() 4927
  • Meshlab 模型放缩、点密集 4705

分类专栏

  • 图形学知识 5篇
  • 三维重建 2篇
  • 三维点云 4篇
  • 数据结构与算法
  • JAVASE 1篇
  • 图像处理Python+opencv 5篇
  • pcl 3篇
  • Meshlab 1篇
  • 蓝桥杯 4篇
  • bootstrap 1篇
  • 每天小结 5篇
  • 大创项目 1篇
  • C# 1篇
  • 微信小程序 1篇
  • 奥凯项目 1篇
  • js 1篇
  • python 11篇
  • ACM刷题 5篇
  • Tensorflow 2篇
  • 错误集合 2篇
  • Spring 5篇
  • 机器学习 3篇
  • 计算机视觉 2篇

最新评论

  • 双线性插值(超级易懂的)

    qq_45987174: 请问双线性插值在点云中怎么用?要插值的点位置是随机的吗

  • 双线性插值(超级易懂的)

    刻舟求剑的舟: 不存在的点补0,或者直接复制吧

  • 双线性插值(超级易懂的)

    自由丶如风: 目标图缩放回原图了?

  • 三维点云:PCA(下)open3d

    Tao_Tao524421: def Point_Cloud_Show(points): fig = plt.figure(dpi=150) ax = fig.add_subplot(111, projection='3d') ax.scatter(points[:, 0], points[:, 1], points[:, 2], cmap='spectral', s=2, linewidths=0, alpha=1, marker=".") plt.title('Point Cloud') ax.set_xlabel('x') ax.set_ylabel('y') ax.set_zlabel('z') plt.show() # 二维点云显示函数 def Point_Show(pca_point_cloud): x = [] y = [] pca_point_cloud = np.asarray(pca_point_cloud) for i in range(10000): x.append(pca_point_cloud[i][0]) y.append(pca_point_cloud[i][1]) plt.scatter(x, y) plt.show()

  • 三维点云:PCA(下)open3d

    Tao_Tao524421: 应为给出的向量是以000为中心,如果这向量要迁移到重心,必须将该向量平移,从而得到另外一组点。因为绘制图是按照点画的,你更改了重心点,要保持垂直就必须其他点也要更改

大家在看

  • 解锁制造业新境界:六西格玛培训,您的制胜法宝
  • 轻松领券:2024年腾讯云代金券(优惠券)领取方法全攻略
  • 【发表进展】Springer旗下2区SSCI期刊,49天录用,22天见刊! 82
  • 知网英文普刊究竟有没有用,值得发吗? 293
  • 80 行 JS 代码实现页面添加水印:文字水印、多行文字水印、图片水印、文字&图片水印 524

最新文章

  • 使用BundleFusion重建個人數據集【全網最詳細】
  • NerfStudio安装及第一个场景重建
  • java cmd java.exe中输入java正常,但是输入javac.exe 提示说javac不是内部或者外部命令...
2024年2篇
2022年1篇
2021年5篇
2020年9篇
2019年4篇
2018年40篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

聚圣源起重设备厂家排名雯雅婷4去码截图12星座时间表飘飘欲仙下载吴氏起名男孩高分名字星语心愿电影锦起名字吗最强会长黑神第一季荷花亭团购谷歌地图在线白鹿个人资料nba交易汇总卤肉加盟店七天网络查分梦见豹子监控摄像头品牌起名 取名美国电影少儿不宜重庆二手手机宋起名起名笔画有说法吗猪宝宝起名容易用字心会神凝姓贾女孩子起名字孩子出生起名字全职猎人粤语版三寸日光起名大全性张沈南汐野外露出淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化