R 中的非线性分类

在本帖中,您将发现 8 个 R 语言非线性分类的示例。每个示例都可供您复制粘贴并修改以适应您自己的问题。

本帖中的所有示例都使用了 R 语言自带的 iris flowers dataset(位于 datasets 包中)。该数据集描述了鸢尾花(iris flowers)的测量数据,需要对每个观测值进行分类,以确定其所属的三个鸢尾花种类之一。

通过我的新书《Machine Learning Mastery With R》开启您的项目,书中包含分步教程和所有示例的R 源代码文件。

让我们开始吧。

Irises

鸢尾花
照片由 dottieg2007 提供,保留部分权利

混合判别分析

此示例演示了在 iris 数据集上使用 MDA 方法。

mda 包中了解更多关于 mda 函数的信息。

二次判别分析

QDA 寻求属性之间最大化类别间距离的二次关系。

此示例演示了在 iris 数据集上使用 QDA 方法。

MASS 包中了解更多关于 qda 函数的信息。

需要更多关于R机器学习的帮助吗?

参加我为期14天的免费电子邮件课程,了解如何在您的项目中使用R(附带示例代码)。

点击注册,同时获得该课程的免费PDF电子书版本。

正则判别分析

此示例演示了在 iris 数据集上使用 RDA 方法。

klaR 包中了解更多关于 rda 函数的信息。

神经网络

神经网络 (NN) 是由接收输入并将其结果传递出去的计算单元组成的图。这些单元按层排序,将输入向量的特征连接到输出向量的特征。通过训练(如反向传播算法)可以设计和训练神经网络来模拟数据中的潜在关系。

此示例演示了在 iris 数据集上使用神经网络。

nnet 包中了解更多关于 nnet 函数的信息。

灵活判别分析

此示例演示了在 iris 数据集上使用 FDA 方法。

mda 包中了解更多关于 fda 函数的信息。

支持向量机

支持向量机 (SVM) 是一种在经过转换的问题空间中使用最佳分隔两类的方法。通过一对多方法支持多类分类。SVM 还通过使用允许误差的最小值来建模函数来支持回归。

此示例演示了在 iris 数据集上使用 SVM 方法。

kernlab 包中了解更多关于 ksvm 函数的信息。

k-近邻

k-近邻 (kNN) 方法通过查找与给定数据实例相似的实例(使用相似度函数)并返回最相似数据实例的平均值或多数值来做出预测。

此示例演示了在 iris 数据集上使用 kNN 方法。

caret 包中了解更多关于 knn3 函数的信息。

朴素贝叶斯

朴素贝叶斯使用贝叶斯定理来模拟每个属性与类别变量的条件关系。

此示例演示了在 iris 数据集上使用朴素贝叶斯。

e1071 包中了解更多关于 naiveBayes 函数的信息。

总结

在本帖中,您学习了 8 个使用 iris flowers 数据集在 R 语言中进行非线性分类的示例。

每个示例都是通用的,可供您复制粘贴并修改以适应您自己的问题。

在R中发现更快的机器学习!

Master Machine Learning With R

在几分钟内开发您自己的模型

...只需几行R代码

在我的新电子书中探索如何实现
精通 R 语言机器学习

涵盖自学教程端到端项目,例如
加载数据、可视化、构建模型、调优等等...

最终将机器学习应用到您自己的项目中

跳过学术理论。只看结果。

查看内容

对《R 语言中的非线性分类》的 4 条回复

  1. Daniel Nee 2014年8月28日晚上9:29 #

    朴素贝叶斯通常被认为是线性分类器。例外情况是,如果您学习的是高斯朴素贝叶斯(数值特征集),并且为每个特征为每个类别学习不同的方差。

    Tom Mitchell 的新书章节很好地涵盖了这一主题:http://www.cs.cmu.edu/~tom/mlbook/NBayesLogReg.pdf

  2. Chathurani 2015年9月29日晚上9:40 #

    这个例子很好,但我知道的还有更多。例如,神经网络有不同的模型,但它仅与文本数据相关。

  3. Kelly 2019年4月17日凌晨4:42 #

    你好,感谢您的帖子,我正在查看您的 QDA 模型,当我运行 summary(fit) 时,它显示如下:
    长度 类 模式
    prior 3 -none- numeric
    counts 3 -none- numeric
    means 12 -none- numeric
    scaling 48 -none- numeric
    ldet 3 -none- numeric
    lev 3 -none- character
    N 1 -none- numeric
    call 3 -none- call
    terms 3 terms call
    xlevels 0 -none- list

    您能否解释一下这个摘要?我还想查看模型中的变量重要性,并为将来的使用测试图像。

留下回复

Machine Learning Mastery 是 Guiding Tech Media 的一部分,Guiding Tech Media 是一家领先的数字媒体出版商,专注于帮助人们了解技术。访问我们的公司网站以了解更多关于我们的使命和团队的信息。