国内外研究现状和发展趋势

警告:多图杀猫!

每当提到机器学习,大家总是被其中的各种各样的算法和方法搞晕,觉得无从下手。确实,机器学习的各种套路确实不少,但是如果掌握了正确的路径和方法,其实还是有迹可循的,这里我推荐SAS的Li Hui的这篇博客,讲述了如何选择机器学习的各种方法。

另外, Scikit-learn 也提供了一幅清晰的路线图给大家选择:

其实机器学习的基本算法都很简单,下面我们就利用二维数据和交互图形来看看机器学习中的一些基本算法以及它们的原理。(另外向 Bret Victor致敬,他的  Inventing on principle 深深的影响了我)

所有的代码即演示可以在 我的Codepen的这个 Collection中找到。

首先,机器学习最大的分支的 监督学习和无监督学习,简单说数据已经打好标签的是监督学习,而数据没有标签的是无监督学习。从大的分类上看,降维聚类被划在无监督学习,回归分类属于监督学习。

 

无监督学习

如果你的数据都没有标签,你可以选择花钱请人来标注你的数据,或者使用无监督学习的方法。

首先你可以考虑是否要对数据进行降维。

 

降维

降维顾名思义就是把高维度的数据变成为低维度。常见的降维方法有PCA, LDA, SVD等。

 

主成分分析 PCA

降维里最经典的方法是主成分分析PCA,也就是找到数据的主要组成成分,抛弃掉不重要的成分。

这里我们先用鼠标随机生成8个数据点,然后绘制出表示主成分的白色直线。这根线就是二维数据降维后的主成分,蓝色的直线是数据点在新的主成分维度上的投影线,也就是垂线。主成分分析的数学意义可以看成是找到这根白色直线,使得投影的蓝色线段的长度的和为最小值。

See the Pen ML Explained PCA by gangtao ( @gangtao) on CodePen.

更多PCA的相关例子,可以参考:

  • D3 http://bl.ocks.org/hardbyte/40cd6622cffbe98055d3
  • http://setosa.io/ev/principal-component-analysis/

 

聚类

因为在非监督学习的环境下,数据没有标签,那么能对数据所做的最好的分析除了降维,就是把具有相同特质的数据归并在一起,也就是聚类。

 

层级聚类 Hierachical Cluster

该 聚类方法用于构建一个拥有层次结构的聚类,

如上图所示,层级聚类的算法非常的简单:

  1. 初始时刻,所有点都自己是一个聚类
  2. 找到距离最近的两个聚类(刚开始也就是两个点),形成一个聚类
  3. 两个聚类的距离指的是聚类中最近的两个点之间的距离
  4. 重复第二步,直到所有的点都被聚集到聚类中。

See the Pen ML Explained Hierarchical Clustering by gangtao ( @gangtao) on CodePen.

 

KMeans

KMeans中文翻译K均值算法,是最常见的聚类算法。

  1. 随机在图中取K(这里K=3)个中心种子点。
  2. 然后对图中的所有点求到这K个中心种子点的距离,假如点P离中心点S最近,那么P属于S点的聚类。
  3. 接下来,我们要移动中心点到属于他的“聚类”的中心。
  4. 然后重复第2)和第3)步,直到,中心点没有移动,那么算法收敛,找到所有的聚类。

KMeans算法有几个问题:

  1. 如何决定K值,在上图的例子中,我知道要分三个聚类,所以选择K等于3,然而在实际的应用中,往往并不知道应该分成几个类
  2. 由于中心点的初始位置是随机的,有可能并不能正确分类,大家可以在我的Codepen中尝试不同的数据
  3. 如下图,如果数据的分布在空间上有特殊性,KMeans算法并不能有效的分类。中间的点被分别归到了橙色和蓝色,其实都应该是蓝色。

See the Pen ML Explained KMeans by gangtao ( @gangtao) on CodePen.

 

DBSCAN

DBSCAN(Density-Based Spatial Clustering of Applications with Noise)中文是基于密度的聚类算法。

DBSCAN算法基于一个事实:一个聚类可以由其中的任何核心对象唯一确定

算法的具体聚类过程如下:扫描整个数据集,找到任意一个核心点,对该核心点进行扩充。扩充的方法是寻找从该核心点出发的所有密度相连的数据点(注意是密度相连)。遍历该核心点的邻域内的所有核心点(因为边界点是无法扩充的),寻找与这些数据点密度相连的点,直到没有可以扩充的数据点为止。最后聚类成的簇的边界节点都是非核心数据点。之后就是重新扫描数据集(不包括之前寻找到的簇中的任何数据点),寻找没有被聚类的核心点,再重复上面的步骤,对该核心点进行扩充直到数据集中没有新的核心点为止。数据集中没有包含在任何簇中的数据点就构成异常点。

See the Pen ML Explained DBSCAN by gangtao ( @gangtao) on CodePen.

如上图所示,DBSCAN可以有效的解决KMeans不能正确分类的数据集。并且不需要知道K值。

当然,DBCSAN还是要决定两个参数,如何决定这两个参数是分类效果的关键因素:

  1. 一个参数是半径(Eps),表示以给定点P为中心的圆形邻域的范围;
  2. 另一个参数是以点P为中心的邻域内最少点的数量(MinPts)。如果满足:以点P为中心、半径为Eps的邻域内的点的个数不少于MinPts,则称点P为核心点。

 

监督学习

监督学习中的数据要求具有标签。也就是说针对已有的结果去预测新出现的数据。如果要预测的内容是数值类型,我们称作回归,如果要预测的内容是类别或者是离散的,我们称作分类。

其实回归和分类本质上是类似的,所以很多的算法既可以用作分类,也可以用作回归。

 

回归

 

线性回归

线性回归是最经典的回归算法。

在统计学中,线性回归(Linear regression)是利用称为线性回归方程的最小二乘函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析。 这种函数是一个或多个称为回归系数的模型参数的线性组合。 只有一个自变量的情况称为简单回归,大于一个自变量情况的叫做多元回归

See the Pen ML Explained Linear Regression by gangtao ( @gangtao) on CodePen.

如上图所示,线性回归就是要找到一条直线,使得所有的点预测的失误最小。也就是图中的蓝色直线段的和最小。这个图很像我们第一个例子中的PCA。仔细观察,分辨它们的区别。

如果对于算法的的准确性要求比较高,推荐的回归算法包括:随机森林神经网络或者Gradient Boosting Tree

如果要求速度优先,建议考虑决策树线性回归

 

分类

 

支持向量机 SVM

如果对于分类的准确性要求比较高,可使用的算法包括Kernel SVM随机森林神经网络以及Gradient Boosting Tree

给定一组训练实例,每个训练实例被标记为属于两个类别中的一个或另一个,SVM训练算法创建一个将新的实例分配给两个类别之一的模型,使其成为非概率二元线性分类器。SVM模型是将实例表示为空间中的点,这样映射就使得单独类别的实例被尽可能宽的明显的间隔分开。然后,将新的实例映射到同一空间,并基于它们落在间隔的哪一侧来预测所属类别。

See the Pen ML Explained SVM by gangtao ( @gangtao) on CodePen.

如上图所示,SVM算法就是在空间中找到一条直线,能够最好的分割两组数据。使得这两组数据到直线的距离的绝对值的和尽可能的大。

See the Pen ML Explained SVM Kernels by gangtao ( @gangtao) on CodePen.

上图示意了不同的核方法的不同分类效果。

 

决策树

如果要求分类结果是可以解释的,可以考虑决策树或者逻辑回归

决策树(decision tree)是一个树结构(可以是二叉树或非二叉树)。

其每个非叶节点表示一个特征属性上的测试,每个分支代表这个特征属性在某个值域上的输出,而每个叶节点存放一个类别。

使用决策树进行决策的过程就是从根节点开始,测试待分类项中相应的特征属性,并按照其值选择输出分支,直到到达叶子节点,将叶子节点存放的类别作为决策结果。

决策树可以用于回归或者分类,下图是一个分类的例子。

See the Pen ML Explained Decision Tree by gangtao ( @gangtao) on CodePen.

如上图所示,决策树把空间分割成不同的区域。

 

逻辑回归

逻辑回归虽然名字是回归,但是却是个分类算法。因为它和SVM类似是一个二分类,数学模型是预测1或者0的概率。所以我说回归和分类其实本质上是一致的。

See the Pen ML Explained Logistic Regression by gangtao ( @gangtao) on CodePen.

这里要注意逻辑回归和线性SVM分类的区别,可以阅读:

  • https://www.zhihu.com/question/26768865
  • http://blog.jobbole.com/98635/

 

朴素贝叶斯

当数据量相当大的时候,朴素贝叶斯方法是一个很好的选择。

15年我在公司给小伙伴们 分享过bayers方法,可惜speaker deck被墙了,如果有兴趣可以自行想办法。

See the Pen ML Explained Naive Bayes by gangtao ( @gangtao) on CodePen.

如上图所示,大家可以思考一下左下的绿点对整体分类结果的影响。

 

KNN

KNN分类可能是所有机器学习算法里最简单的一个了。

See the Pen ML Explained KNN by gangtao ( @gangtao) on CodePen.

如上图所示,K=3,鼠标移动到任何一个点,就找到距离该点最近的K个点,然后,这K个点投票,多数表决获胜。就是这么简单。

 

总结

本文利用二维交互图帮助大家理解机器学习的基本算法,希望能增加大家对机器学习的各种方法有所了解。所有的代码可以在参考中找到。欢迎大家来和我交流。

参考:

  • 代码和演示动画
    • 我的 Codepen Collection 包含了所有的演示代码
    • 我的 github包含了所有的演示动画
  • 基于JavaScript的机器学习的类库和演示
    • Machine learning tools in JavaScript 基于JavaScript的机器学习库,本文中的一些演示用到了该库。
    • 另一个 基于JavaScript的机器学习库,没有前一个功能多,也没有前一个活跃,但是有很好的 演示
    • 不错的 演示,有三种回归和一个聚类
  • 如果你像想要自己构建机器学的算法,可以用到的一些数学基础类库
    • Numeric Javascript 是基于JavaScript的数值计算和分析的类库,提供线性代数,复数计算等功能。
    • Mathjs 另一个基于JavaScript的数学计算库,这个和前一个可以看作是和Python的 numpy/ scipy/ sympy 对应JavaScript的库。
    • Victorjs 2D向量库
  • 推荐一些机器学习的路线图
    • https://ml-cheatsheet.readthedocs.io/en/latest/
    • 10大机器学习算法  https://www.gitbook.com/book/wizardforcel/dm-algo-top10
    • http://blogs.sas.com/content/subconsciousmusings/2017/04/12/machine-learning-algorithm-use/
    • http://scikit-learn.org/stable/tutorial/machine_learning_map/index.html
  • 工具
    • 把mov文件在线转换为动图 https://convertio.co/zh/mov-gif/ 或者  https://cloudconvert.com/mov-to-gif
    • gif 编辑工具  https://ezgif.com
小饕
关注 关注
  • 6
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
机器学习研究现状发展趋势
06-24
本文主要叙述了 1.机器学习研究现状,包括定义,应用领域,研究意义,发展史,系统结构,和对其进行各种角度的分类. 2.机器学习发展趋势
光子晶体研究现状发展趋势
12-10
目前光子晶体研究的基本内容主要包括三维光子晶体的制造,尤其是引入可控制的点缺陷或线缺陷,实现对光波的操控以及相关的理论研究和应用探索。 三维光子晶体的制备,尤其是具有足够小的周期结构的光子晶体的制备一直...
最小生成树算法
weixin_42870497的博客
10-13 291
1、普利姆算法 算法思想: 1、从图中找到第一个起始顶点v0,作为最小生成树的第一个顶点,然后从这个顶点到其他顶点中选一条权值最小的边,然后把这条边的顶点vi加入和这条边加入到最小生成树中 2、对剩下顶点顶点,分别检查这些顶点与顶点v的权值是否比这些顶点的lowcost[]中的对应权值小。如果小,则更新lowcost[] 3、从更新的lowcost[]中继续挑选权值最小而且不在生成树中的边,然后加...
基于Python爬虫广西南宁二手房数据可视化系统设计与实现(Django框架) 研究背景与意义、国内外研究现状_二手房价的国外研究现状
最新发布
2401_84139610的博客
05-01 539
不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。
干货|10 张 GIF 动图让你弄懂基础算法必备概念
weixin_36896856的博客
11-11 322
点击上方“AI遇见机器学习”,选择“星标”公众号重磅干货,第一时间送达来源:编程派今天为大家整理了十张动图GIFS,有助于认识循环、递归、二分检索等概念的具体运行情况。一...
机器学习】13张动图快速理解马尔科夫链、PCA、贝叶斯!
fengdu78的博客
01-11 391
本文用可视化的方式来解释抽象的理论概念,使这些抽象概念变得生动而立体!马尔科夫链、主成分分析以及条件概率等概念,是计算机学生必学的知识点,然而理论的抽象性往往让学生很难深入地去体会和理解。而本文,将这些抽象的理论概念,用可视化的方式来解释,还可调节相应参数来改变结果,使这些抽象概念变得生动而立体!计算机相关概念太难、太抽象?别怕,往下看!人类对视觉信息的记忆要远远大于文字信息。使用图表等形式的可视...
人工智能国内外研究现状
weixin_35756690的博客
02-16 2424
人工智能(Artificial Intelligence,简称AI)是指通过计算机程序模拟人类的智能行为的技术。自20世纪50年代以来,AI研究国内外均得到了快速发展和广泛应用。 国际上,人工智能研究领域的主要机构包括美国的斯坦福大学、麻省理工学院、加州大学伯克利分校、卡内基梅隆大学等;英国的剑桥大学、牛津大学;加拿大的多伦多大学等。这些机构在人工智能算法、语音识别、自然语言处理、计算机视觉、机...
机器学习书籍】图解机器学习(附PDF)
2301_81888214的博客
04-24 556
哈喽啊大家,今天又来给大家推荐一本机器学习方面的书籍。《图解机器学习》用丰富的图示,从ZUI小二乘法出发,对基于ZUI小二乘法实现的各种机器学习算法进行了详细的介绍。
国内外大数据发展现状和趋势.pdf
07-14
国内外大数据发展现状和趋势.pdf
煤矿供电监控系统的研究现状发展趋势
07-02
简要介绍了煤矿供电监控系统的结构与功能,从监测与保护装置、通信传输网络、监控与操作软件等几方面分析了近年...针对系统功能,重点探讨了防越级跳闸功能与故障诊断和预警功能的研究进展,并指出了系统功能的发展趋势
17 国内外信息安全研究现状发展趋势.docx
10-08
17 国内外信息安全研究现状发展趋势.docx
数据挖掘决策树算法的国内外研究现状.pdf
07-14
数据挖掘决策树算法的国内外研究现状.pdf
_国内外工业机器人发展现状与趋势研究.doc
07-11
_国内外工业机器人发展现状与趋势研究.doc
LSTM算法详细解析(含案例)
求知
03-05 2万+
LSTM单元结构图。 前向传播: 在Understanding LSTM Networks博客中已经详细得不能再详细的介绍了LSTM网络的前向传播过程。如果英文能力不是很好,也可以参考如何从RNN起步,一步一步通俗理解LSTM_结构之法 算法之道-CSDN博客翻译过来的版本。也可以参考本文的简略解析。 LSTM 的核心概念在于细胞状态以及“门”结构。细胞状态相当于信息传输的路径,让信息能在序列连中传递下去。你可以将其看作网络的“记忆”,记忆门一个控制信号控制门是否应该保留该信息,在实现上通常是乘1或乘0来
什么是LSTM算法?
热门推荐
nfzhlk的专栏
01-16 12万+
个人认为下面这篇博文非常适合初学或者学的很浅的朋友。 转自http://www.jianshu.com/p/9dc9f41f0b29 经常接触LSTM,GRU,RNN这些模型,对于LSTM的印象只是知道它用来解决梯度消失梯度爆炸问题,对于长距离的句子的学习效果不好的问题,而且大概知道里面是加了一些参数,加了门单元来选择忘记和记住一些信息。但是具体公式没有推过,所以理解的不够深。 但是上面这...
SLAM领域国内外优秀实验室汇总
人无远虑,必有近忧
11-19 2107
实验室现有教授3人,副教授4人,助理副教授2人,工程师3人,博士后5人,在读研究生3 0余人。源码地址:https://www.cs.ubc.ca/research/flann/uploads/FLANN/flann-1.8.4-src.zipSIFT:SIFT(尺度不变特征变换)将图像的每个局部片段转换为独立于图像比例和方向的坐标。该小组的主要研究活动集中在3D计算机视觉,包括摄像机校准和3D重建,姿势估计,基于视觉的机器人导航和视觉服务等。网址:http://cvrs.whu.edu.cn。
读懂机器学习(转)
weixin_34128411的博客
01-13 5566
在本篇文章中,我将对机器学习做个概要的介绍。本文的目的是能让即便完全不了解机器学习的人也能了解机器学习,并且上手相关的实践。这篇文档也算是EasyPR开发的番外篇,从这里开始,必须对机器学习了解才能进一步介绍EasyPR的内核。当然,本文也面对一般读者,不会对阅读有相关的前提要求。 在进入正题前,我想读者心中可能会有一个疑惑:机器学习有什么重要性,以至于要阅读完这篇非常长的文章呢? 我并不直接...
目标检测国内外研究现状发展趋势
06-01
目标检测是计算机视觉领域中的一个重要研究方向,其主要任务是在图像或视频中自动检测出指定类别的目标物体,并给出它们的位置信息。目标检测技术在很多领域都有应用,比如智能安防、自动驾驶、医学影像分析等。 国内外在目标检测方面的研究现状发展趋势如下: 1. 深度学习的兴起:深度学习技术的发展促进了目标检测的进步。目前,主流的目标检测算法都基于深度学习框架设计。 2. One-Stage检测算法的兴起:One-Stage检测算法是指不需要预先生成候选框(Region Proposal),直接对整张图像进行检测。这种算法具有较快的检测速度和较小的模型大小,目前广泛应用于物体检测领域。 3. 物体检测的端到端学习:目前的物体检测算法都是基于端到端学习的方式设计。这种学习方式可以最大程度地减少人工干预,提高算法的自动化程度。 4. 物体检测的多尺度特征融合:为了提高物体检测的准确率,目前的算法都采用多种尺度的特征进行融合。这种融合方式可以有效地提高算法的鲁棒性和泛化能力。 5. 物体检测的跨域迁移学习:跨域迁移学习可以将不同领域的数据进行有效地迁移,提高算法的泛化能力和适应性。目前,跨域迁移学习在物体检测领域也得到了广泛应用。 总体来说,目标检测技术在不断发展和进步,未来还会有更多的新技术和新算法涌现,推动着物体检测技术的不断发展

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

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

热门文章

  • iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案 49305
  • 国内外研究现状和发展趋势 47444
  • IOS开发中,SVN如何恢复到某一个版本(以Cornerstone为例) 44236
  • ios Image裁剪成圆形的方法 36362
  • app的崩溃率标准,优秀,合格,轻微隐患,严重隐患 32994

分类专栏

  • 周智华西瓜书精读笔记 2篇
  • 收集的好博客 2篇
  • 收集好的文章 11篇
  • 实用的新技术 5篇
  • 自己的思考 8篇
  • 要看的或者看过的书 2篇
  • linux 9篇
  • 开拓视野 12篇
  • 启发 18篇
  • ios 276篇
  • android 3篇
  • 游戏 4篇
  • 人工智能算法 30篇
  • ios 动画 5篇
  • 读书笔记 5篇
  • Unity 1篇

最新评论

  • 毕业了,整理一下15年的职业生涯

    leel409: 你写的就是我的经历,就像镜子一样

  • MMKV——基于 mmap 的高性能通用 key-value 组件

    程序员阿苏: 厉害了

  • iOS逆向一步一步教你重签名ipa包

    长沙火山: iOS重签名:https://huoshan.blog.csdn.net/article/details/118721161

  • 我就想让计算机识别一瓶可乐,并把他拿起来 (2)

    从善若水: 学习了欢迎回访

  • 我就想让计算机识别一瓶可乐,并把他拿起来(1)

    从善若水: 学习了欢迎回访

大家在看

  • 基于python_CNN深度学习的道路坑洼识别-含数据集+pyqt界面
  • 作业06 递推算法1 226
  • 力扣第九题 9.回文数
  • React@16.x(21)渲染流程-更新
  • 软件编程相关书籍推荐 1397

最新文章

  • 毕业了,整理一下15年的职业生涯
  • 代码规范化的七大原则
  • 我就想让计算机识别一瓶可乐,并把他拿起来 (3)
2023年1篇
2022年2篇
2021年7篇
2020年3篇
2019年8篇
2018年31篇
2017年78篇
2016年32篇
2015年57篇
2014年48篇
2013年36篇
2012年83篇
2011年10篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司阳江网站制作设计公司深圳seo排名价格大丰模板制作多少钱观澜营销网站哪家好滁州网站优化软件多少钱百色网站改版价格坪山网站改版哪家好沈阳网站设计模板多少钱丽江网站推广系统哪家好宿州seo网站优化报价徐州seo网站推广通化网页设计推荐张家口设计公司网站价格池州优秀网站设计多少钱盘锦网页制作哪家好铜川企业网站设计公司宜春高端网站设计公司淮北网站seo优化多少钱秦皇岛网络营销推荐塘坑关键词排名包年推广价格玉林网站优化推广推荐荆州百姓网标王推荐徐州阿里店铺运营贵港网站搭建报价霍邱网页制作推荐晋中阿里店铺运营多少钱山南模板推广报价台州设计网站岳阳网站优化推广多少钱重庆关键词按天计费哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化