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. SQLServer2005 CASE WHEN在项目中实例-查询显示值替换

    1.利用SqlServer中的case when来把数据查询出来的数据替换成其它值显示 2.结果对比: 普通select查询出来的结果如下: 用了case when方法后显示结果如下: 3.具体使用代 ...

  2. bat 批处理脚本定时执行命令

    有个需求,需要每天定时执行下某个任务,一天一次.由于工作机器环境问题,没有办法设置windows 定时任务.查找资料并完成如下脚本. 功能:每天定时执行一次任务. 复制如下脚本,到一个test.vbs ...

  3. mysql中的NULL的判断

      mysql> delete from `zhangchao` where x='NULL'; rows affected (0.00 sec) mysql> delete from ` ...

  4. [hihoCoder] 第四十九周: 欧拉路·一

    题目1 : 欧拉路·一 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho最近在玩一个解密类的游戏,他们需要控制角色在一片原始丛林里面探险,收集道具,并找到最 ...

  5. atitit.html编辑器的设计要点与框架选型 attilax总结

    atitit.html编辑器的设计要点与框架选型 attilax总结 1. html编辑器的设计要求1 1.1. 障碍訪问 1 1.2. 强大Ajax上传 1 1.3. Word完美支持 2 1.4. ...

  6. SQL Server 2008 添加登录账户 配置权限

    首先打开数据库,并以windows身份验证模式扥牢固数据库, 然后在左侧的[对象资源管理器中]展开[安全性]节点,鼠标右键点击节点中的[登录名],在弹出的菜单中单击[新建登录名],弹出如图对话框: 然 ...

  7. 腾讯云服务器 Centos6.5 安装 nginx1.12.0

    今天买了腾讯云,不要问我为什么没有买阿里云... 入正题: 如果出现 CentOS ping: unknown host 的话,表示没有配置dns vim /etc/sysconfig/network ...

  8. Unity创建一个简易的弹簧(弹动)效果

    参考文章:http://www.cnblogs.com/SkyD/archive/2008/09/05/1284778.html 主要依据胡克公式F=-k·x.这里k是倔度系数,可以理解为k值越大弹性 ...

  9. K8S 详细介绍

    k8s的中文文档,参考地址:http://docs.kubernetes.org.cn/227.html

  10. SSH登录详解

    1.什么是SSH登录 SSH是一种网络协议,用于计算机之间的加密登录. 相比传统的账户密码登录,SSH提供了一种更便捷安全的登录方式. 2.SSH登录流程 登录操作如下 ssh user@host S ...