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. C#数组之 []、List、Array、ArrayList应用

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  2. Python 文件 readlines() 方法

    概述 Python 文件 readlines() 方法用于读取整个文件(所有行)到一个列表,可以由for... in ... 结构进行遍历.列表的每一行变成列表的每一个元素. 语法 readlines ...

  3. matlab入门笔记(二):矩阵和数组

    摘自<matlab从入门到精通>胡晓东 matlab最基本的数据结构就是矩阵,一个二维的.长方形形状的数据,可以用易于使用的矩阵形式来存储,这些数据可以是数字,字符.逻辑状态,甚至是mat ...

  4. 训练深度学习网络时候,出现Nan 或者 震荡

    出现Nan : 说法1: 说法2:说法3:     震荡 : 分析原因:  1:训练的batch_size太小 1.  当数据量足够大的时候可以适当的减小batch_size,由于数据量太大,内存不够 ...

  5. 转: 基于elk 实现nginx日志收集与数据分析

    原文链接:https://www.cnblogs.com/wenchengxiaopenyou/p/9034213.html 一.背景 前端web服务器为nginx,采用filebeat + logs ...

  6. meterpreter命令大全

    在其最基本的使用,meterpreter 是一个 Linux 终端在受害者的计算机上.这样,我们的许多基本的Linux命令可以用在meterpreter甚至是在一个窗口或其他操作系统. 这里有一些核心 ...

  7. logstash匹配多行日志

    在工作中,遇到一个问题就是日志的处理,首选的方案就是ELFK(filebeat+logstash+es+kibana) 因为之前使用过logstash采集日志的时候,非常的消耗系统的资源,所以这里我选 ...

  8. [na]计算机网络性能指标(延迟/吞吐量/RTT等)

    参考 计算机网络性能指标 计算机网络性能指标 带宽.速率.延迟.吞吐量.丢包率(无线验收标准一般-75dbm,del<100ms,丢包率3%) 带宽x延迟 决定着路上的数据的多少. 速率: 连接 ...

  9. nginx.conf中关于nginx-rtmp-module配置指令详解

    译序:截至 Jul 8th,2013 官方公布的最新 Nginx RTMP 模块 nginx-rtmp-module 指令详解.指令Corertmp语法:rtmp { ... }上下文:根描述:保存所 ...

  10. rsync 实现文件同步 (重要数据通过rsyncr把数据同步到不同的两台服务器上,这样可以防止服务器的硬盘故障导致数据丢失) 客户端同步时如果要排某个目录

    rsync是unix系统下的数据镜像 备份工具,一般linux系统都 自带: # rpm -qa|grep rsync rsync-3.0.9-17.el7.x86_64 服务器端:10.100.0. ...