MATLAB机器学习没看到啥教程,只有一系列函数,只好记录下:

MATLAB每个机器学习方法都有很多种方式实现,并可进行高级配置(比如训练决策树时设置的各种参数)
,这里由于篇幅的限制,不再详细描述。我仅列出我认为的最简单的使用方法。详细使用方法,请按照我给出的函数名,在matlab使用如下命令,进行查阅。
doc <函数名>
 
【正文
Matlab用于训练机器学习模型的函数主要分为三类:
  1. 有监督学习
  2. 无监督学习
  3. 集成学习

1.有监督学习:

类名

方法名

函数名

说明

线性回归

多元线性回归

fitlm

具有多个预测变量的线性回归

逐步回归

stepwise

交互式逐步回归

多目标的多元线性回归

mvregress

使用多变量输出的线性回归

有正则化的多元线性回归

lasso

使用弹性网正则化的多元线性回归

ridge

Ridge回归

非线性回归

fitnlm

拟合非线性回归模型

广义线性模型

正态分布拟合

fitglm

'Distribution' 设置为 'normal'

二项分布拟合

fitglm

'Distribution' 设置为 'binomial'

泊松分布拟合

fitglm

'Distribution' 设置为 'poisson'

gamma分布拟合

fitglm

'Distribution' 设置为 'gamma'

反高斯分布拟合

fitglm

'Distribution' 设置为 'inverse gaussian'

进行变量选择的逐步回归

stepwiseglm

交互式逐步回归

带有正则化的广义线性回归

lassoglm

使用弹性网正则化的广义线性回归

回归分类

决策树

(CART)

分类树

fitctree

训练分类二叉决策树

回归树

fitrtree

训练回归二叉决策树

支持

向量机

二分类支持向量机

fitcsvm

训练二分类支持向量机分类

多分类支持向量机

fitcecoc

适用SVM或其他分类器的多类模型

判别分析

fitcdiscr

拟合判别分析分类器

朴素贝叶斯分类器

fitcnb

训练朴素贝叶斯分类

最近邻

k-近邻

fitcknn

拟合k-近邻分类器

 
 
2.无监督学习:

类名

方法名

函数名

说明

分层聚类

通过聚类树进行聚类

cluster

返回聚类后各样本类别

通过数据进行聚类

clusterdata

返回聚类后各样本类别

分成聚类树

linkage

训练分层聚类树

通过距离聚类

K-means聚类

kmeans

K-medoids聚类

kmedoids

最近邻

全局最近邻搜索

ExhaustiveSearcher

准备全局最近邻居搜索

KD树搜索

KDTreeSearcher

生成KD树

createns

使用KD树搜索

KNN搜索

knnsearch

使用Kd-tree或全局k-最近邻搜索

范围搜索

rangesearch

使用全局与Kd-tree查找指定范围的近邻

高斯混合模型

高斯混合模型

fitgmdist

拟合高斯混合模型

基于高斯混合模型的聚类

cluster

生成基于高斯混合模型的聚类

隐马尔可夫模型

估计隐马尔可夫模型

hmmtrain

通过观测估计隐马尔科夫模型参数

hmmestimate

通过状态和观测估计参数

生成观测序列

hmmgenerate

生成隐马尔可夫模型状态和观测

最可能状态路径

hmmviterbi

计算最可能的状态路径

后验状态概率

hmmdecode

计算隐马尔可夫模型后验状态概率

 
 
3. 集成学习:

类名

方法名

函数名

说明

Boosting

二分类:AdaBoostM1

fitensemble

'Method' 配置为 'AdaBoostM1'

二分类:LogitBoost

fitensemble

'Method' 配置为 ' LogitBoost'

二分类:GentleBoost

fitensemble

'Method' 配置为 ' GentleBoost'

二分类:RobustBoost

fitensemble

'Method' 配置为 ' RobustBoost'

多分类: AdaBoostM2

fitensemble

'Method' 配置为 ' AdaBoostM2'

多分类: LPBoosts

fitensemble

'Method' 配置为 ' LPBoosts'

多分类:TotalBoost

fitensemble

'Method' 配置为 ' TotalBoost'

多分类:RUSBoost

fitensemble

'Method' 配置为 ' RUSBoost'

回归:LSBoost

fitensemble

'Method' 配置为 'LPBoost'

提升二分类为多分类模型

fitcecoc

基于二分类模型训练多分类模型

Bagging(多分类或回归)

fitensemble

'Method' 配置为 'Bag'

随机子空间(多分类或回归)

fitensemble

'Method' 配置为 'Subspace'

 

【机器学习】 Matlab 2015a 自带机器学习算法汇总的更多相关文章

  1. 机器学习之决策树(ID3)算法

    最近刚把<机器学习实战>中的决策树过了一遍,接下来通过书中的实例,来温习决策树构造算法中的ID3算法. 海洋生物数据:   不浮出水面是否可以生存 是否有脚蹼 属于鱼类 1 是 是 是 2 ...

  2. 边缘检测matlab算法汇总

    边缘检测matlab算法汇总 1.      基于一阶微分算子检测边缘图像 一阶微分边缘算子又称梯度边缘算子,它是利用图像在边缘处的阶跃性,及图像梯度在边缘去得极大值得特征性进行边缘检测. Sobel ...

  3. 《机器学习实战》基于朴素贝叶斯分类算法构建文本分类器的Python实现

    ============================================================================================ <机器学 ...

  4. 神经网络与机器学习 笔记—LMS(最小均方算法)和学习率退火

    神经网络与机器学习 笔记-LMS(最小均方算法)和学习率退火 LMS算法和Rosenblatt感知器算法非常想,唯独就是去掉了神经元的压制函数,Rosenblatt用的Sgn压制函数,LMS不需要压制 ...

  5. 基于机器学习和TFIDF的情感分类算法,详解自然语言处理

    摘要:这篇文章将详细讲解自然语言处理过程,基于机器学习和TFIDF的情感分类算法,并进行了各种分类算法(SVM.RF.LR.Boosting)对比 本文分享自华为云社区<[Python人工智能] ...

  6. 机器学习入门 一、理解机器学习+简单感知机(JAVA实现)

    首先先来讲讲闲话 如果让你现在去搞机器学习,你会去吗?不会的话是因为你对这方面不感兴趣,还是因为你觉得这东西太难了,自己肯定学不来?如果你觉的太难了,很好,相信看完这篇文章,你就会有胆量踏入机器学习这 ...

  7. [置顶] 【机器学习PAI实践五】机器学习眼中的《人民的名义》

    一.背景 最近热播的反腐神剧"人民的名义"掀起来一波社会舆论的高潮,这部电视剧之所能得到广泛的关注,除了老戏骨们精湛的演技,整部剧出色的剧本也起到了关键的作用.笔者在平日追剧之余, ...

  8. 排序算法汇总(C/C++实现)

    前言:     本人自接触算法近2年以来,在不断学习中越多地发觉各种算法中的美妙.之所以在这方面过多的投入,主要还是基于自身对高级程序设计的热爱,对数学的沉迷.回想一下,先后也曾参加过ACM大大小小的 ...

  9. Andrew Ng机器学习课程笔记--week1(机器学习介绍及线性回归)

    title: Andrew Ng机器学习课程笔记--week1(机器学习介绍及线性回归) tags: 机器学习, 学习笔记 grammar_cjkRuby: true --- 之前看过一遍,但是总是模 ...

随机推荐

  1. Android基本功:异步任务(AsyncTask)

    一.解决新线程无法更新UI组建问题的方案 为了解决新线程不能更新UI组建的问题,Andorid提供了如下几种解决方案: 使用Handler实现线程之间的通信. Activity.runOnUiThre ...

  2. Raid介绍

    https://wsgzao.github.io/post/raid/ http://www.cnblogs.com/Bob-FD/p/3409221.html

  3. Java 8 – Convert Map to LIST

    Java 8 – Convert Map to LIST Few Java examples to convert a Map to a List Map<String, String> ...

  4. Python MySQLdb select(选择) 封装

    对MySQL选择的封装 def select_data(sql): conn = MySQLdb.connect(host="10.10.10.77", user="xx ...

  5. Android Studio开发-高效插件强烈推荐

    Android Studio开发-高效插件强烈推荐 现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行).使用好And ...

  6. Android开发学习总结——搭建最新版本的Android开发环境

    原文出自:https://www.cnblogs.com/xdp-gacl/p/4322165.html#undefined 最近由于工作中要负责开发一款Android的App,之前都是做JavaWe ...

  7. Linux 系统结构详解【转】

    Linux系统一般有4个主要部分: 内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统.部分层次结构如图1-1所 ...

  8. Linux查看磁盘占用率及文件大小

    查看磁盘占用率: 在 df 命令中使用-h选项,以人类易读的格式输出(例如,5K,500M 及 5G) linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令 ...

  9. LeetCode(35) Search Insert Position

    题目 Given a sorted array and a target value, return the index if the target is found. If not, return ...

  10. Spark Streaming的接收KAFKA的数据

    https://github.com/lw-lin/CoolplaySpark/blob/master/Spark%20Streaming%20%E6%BA%90%E7%A0%81%E8%A7%A3% ...