利用matlab展示多种分类器的分类边界

目录

  • 0. 源代码
  • 1. ELM(线性判别分析)
    • 1.1 隐层结点设置为5
    • 1.2 隐层结点设置为50
    • 1.3 隐层结点设置为500
  • 2. SVM(支持向量机)
    • 2.1 线性核函数
    • 2.2 多项式核函数
    • 2.3 径向基核函数
    • 2.4 Sigmoid核函数
  • 3. KNN(k近邻)
    • 3.1 k=1
    • 3.2 k=3
    • 3.3 k=5
    • 3.4 改动版
  • 4. LDA(线性判别分析)
  • 5. RF(随机森林)
    • 5.1 决策树的数目为3
    • 5.2 决策树的数目为10
    • 5.3 决策树的数目为50
  • 6. Bp(误差反向传播算法)
    • 6.1 隐层结点为5个
    • 6.2 隐层结点为10个
    • 6.3 隐层结点为100个
  • 7. 强学习器集成
    • 7.1 ELM同质集成
    • 7.2 SVM,KNN,ELM异质集成

前言:

  • 画图程序借鉴自iqiukp(支持向量机 (SVM) 的分类边界可视化(libsvm-v3.23))

  • 分类数据:利用iris前两维特征加标签作为分类数据,其分布如下。(针对该数据分布,人脑想画一个什么样的分类边界,看看下面哪个分类器和自己相合)
    利用matlab展示多种分类器的分类边界_第1张图片

0. 源代码

百度网盘
链接:https://pan.baidu.com/s/1y-ris_t2lnROzDh1vwnaaA
提取码:3nnv

1. ELM(线性判别分析)

1.1 隐层结点设置为5

利用matlab展示多种分类器的分类边界_第2张图片

1.2 隐层结点设置为50

利用matlab展示多种分类器的分类边界_第3张图片

1.3 隐层结点设置为500

利用matlab展示多种分类器的分类边界_第4张图片

2. SVM(支持向量机)

注:程序中SVM是基于libsvm,需要提前安装并配置。

2.1 线性核函数

利用matlab展示多种分类器的分类边界_第5张图片

2.2 多项式核函数

利用matlab展示多种分类器的分类边界_第6张图片

2.3 径向基核函数

利用matlab展示多种分类器的分类边界_第7张图片

2.4 Sigmoid核函数

利用matlab展示多种分类器的分类边界_第8张图片

3. KNN(k近邻)

3.1 k=1

利用matlab展示多种分类器的分类边界_第9张图片

3.2 k=3

利用matlab展示多种分类器的分类边界_第10张图片

3.3 k=5

利用matlab展示多种分类器的分类边界_第11张图片

3.4 改动版

注:把每一种标签都找出距离最近的k的样本,以平均距离进行分类。(下图,k取2)

利用matlab展示多种分类器的分类边界_第12张图片

4. LDA(线性判别分析)

利用matlab展示多种分类器的分类边界_第13张图片

5. RF(随机森林)

5.1 决策树的数目为3

利用matlab展示多种分类器的分类边界_第14张图片

5.2 决策树的数目为10

利用matlab展示多种分类器的分类边界_第15张图片

5.3 决策树的数目为50

利用matlab展示多种分类器的分类边界_第16张图片

6. Bp(误差反向传播算法)

6.1 隐层结点为5个

利用matlab展示多种分类器的分类边界_第17张图片

6.2 隐层结点为10个

利用matlab展示多种分类器的分类边界_第18张图片

6.3 隐层结点为100个

利用matlab展示多种分类器的分类边界_第19张图片

7. 强学习器集成

7.1 ELM同质集成

利用matlab展示多种分类器的分类边界_第20张图片

7.2 SVM,KNN,ELM异质集成

利用matlab展示多种分类器的分类边界_第21张图片
问:最喜欢哪个分类边界?
答:个人喜欢3.4,如下图。
利用matlab展示多种分类器的分类边界_第22张图片

你可能感兴趣的:(matlab,机器学习,分类边界可视化)