
机器学习算法
总结介绍机器学习中的常见算法,并通过实际应用代码验证
思绪无限
人工智能博士,机器学习及机器视觉爱好者,公众号主及B站UP主,专注专业知识整理与项目总结。
-
原创 基于支持向量机的手写数字识别详解(MATLAB GUI代码,提供手写板)
摘要:本文详细介绍如何利用MATLAB实现手写数字的识别,其中特征提取过程采用方向梯度直方图(HOG)特征,分类过程采用性能优异的支持向量机(SVM)算法,训练测试数据集为学术及工程上常用的MNIST手写数字数据集,博主为SVM设置了合适的核函数,最终的测试准确率达99%的较高水平。根据训练得到的模型,利用MATLAB GUI工具设计了可以手写输入或读取图片进行识别的系统界面,同时可视化图片处理过程及识别结果。本套代码集成了众多机器学习的基础技术,适用性极强(用户可修改图片文件夹实现自定义数据集训练)。2021-02-12 22:21:4015392
7
-
原创 极限学习机(ELM)从原理到程序实现(附完整代码)
摘要:极限学习机(ELM)是当前一类非常热门的机器学习算法,被用来训练单隐层前馈神经网络(SLFN)。本篇博文尽量通俗易懂地对极限学习机的原理进行详细介绍,之后分析如何用MATLAB实现该算法并对代码进行解释。本文主要内容如下:算法的原理、算法程序实现、点击跳转至全部文件下载页2019-06-07 15:05:0842853
175
-
原创 OpenAI Gym 经典控制环境介绍——CartPole(倒立摆)
OpenAI Gym是一款用于研发和比较强化学习算法的工具包,本文主要介绍Gym仿真环境的功能和工具包的使用方法,并详细介绍其中的经典控制问题中的倒立摆(CartPole-v0/1)问题。最后针对倒立摆问题如何建立控制模型并采用爬山算法优化进行了介绍,并给出了相应的完整python代码示例和解释。要点如下:OpenAI Gym仿真环境介绍、CartPole-v0/1原理与功能、爬山算法解决倒立摆问题2019-04-28 19:32:0242514
2
-
原创 用深度强化学习玩FlappyBird
摘要:学习玩游戏一直是当今AI研究的热门话题之一。使用博弈论/搜索算法来解决这些问题需要特别地进行周密的特性定义,使得其扩展性不强。使用深度学习算法训练的卷积神经网络模型(CNN)自提出以来在图像处理领域的多个大规模识别任务上取得了令人瞩目的成绩。本文是要开发一个一般的框架来学习特定游戏的特性并解决这个问题,其应用的项目是受欢迎的手机游戏Flappy Bird,控制游戏中的小鸟穿过一堆障碍物。2019-04-29 12:00:0027186
4
-
原创 Kmeans聚类算法详解
摘要:本文通过图文详细介绍Kmeans聚类算法的原理和程序实现,以及如何选取类簇中心点。本文首先介绍利用该算法的原理及理解,详细介绍基于MATLAB设计一个自定义的Kmeans函数过程,然后利用该函数对UCI的数据集进行聚类以测试聚类结果。同时对Python及Java的编程实现作一个简单介绍,最后针对Kmeans的不足总结解决办法。后续章节将介绍的主要部分有:Kmeans算法的原理Kmea...2018-05-16 18:41:40100200
21
-
原创 基于支持向量机的图像分类(下篇:MATLAB实现)
摘要:本文通过图文详细介绍如何利用支持向量机对图像进行分类,经过上篇文章对原理的介绍,这里介绍利用MATLAB编程实现。后续章节将介绍的主要部分有:图片数据集整理特征提取SVM训练与测试分类结果评价结果显示点我下载:SVM图像分类的MATLAB完整程序及图片集文件1. 前言 机器学习是人工智能研究发展到一定阶段的必然产物。二十世纪八十年代是机器学习成为一个独立学...2018-04-11 00:19:2087215
179
-
原创 基于支持向量机的图像分类(上篇)
摘要:本文通过图文详细介绍如何利用支持向量机对图像进行分类。这篇文章从什么是图像分类任务开始一步步详细介绍支持向量机原理,以及如何用它解决图像多分类任务。将这部分内容分为上下两篇:上篇重点详细介绍实现原理,下篇衔接上篇进行编程实现并对程序进行解释,本篇为上篇。本文将主要介绍以下几个方面:图像分类任务收集训练集与测试集支持向量机分类基本原理特征选择与提取用SVM 进行图像分类分类结果...2018-03-31 21:25:3953756
8