支持向量机 (SVM) 是一种有监督机器学习算法,它能找到分离两个类的数据点的最佳超平面。
支持向量机 (SVM) 是一种监督式机器学习算法,它寻找能够最好地将一类数据点与另一类数据点分开的超平面。
超平面是将不同类别的数据点分隔开的决策边界,在2D空间中可以是一条直线,在 n 维空间中则可以是一个平面。
支持向量是离分离超平面最近的数据点,它们标记了间隔的边界并确定超平面的位置。
支持向量机使用核函数将数据映射到更高维空间,使类别更容易分离,这种方法通常称为核技巧。
支持向量回归 (SVR) 将支持向量机用于回归任务,通过在指定容差范围内识别最能拟合数据的超平面,同时对超出该间隔的误差进行惩罚。
支持向量机用于自然语言处理中的垃圾邮件检测和情感分析、计算机视觉中的图像分类和人脸检测、信号处理中的语音识别、异常检测,以及生物信息学中的蛋白质分类。
支持向量机能够有效处理高维和非结构化数据,由于采用正则化不易过拟合,为线性分类器提供清晰且可解释的决策边界,并且在小规模数据集上具有较高的准确性。
当数据集很大时,不适合使用支持向量机,因为计算成本和内存需求高;在噪声较多的数据中,最大化间隔可能存在问题;或者在对非线性模型的可解释性要求很高时也不合适。
硬间隔的支持向量机要求对线性可分数据实现完全分离且不允许误分类,而软间隔的支持向量机允许一定的误分类,以便在不可分的数据上最大化间隔。
可以使用 fitcsvm 和 fitrsvm 函数训练支持向量机模型,或通过 Classification Learner app 和 Regression Learner app 以交互方式完成整个工作流而无需编写代码。
资源
通过文档、示例、视频等拓展您的知识。