常见算法分类| 学习笔记

简介: 快速学习常见算法分类

开发者学堂课程【机器学习概览及常见算法常见算法分类】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/529/detail/7120


常见算法分类

 

内容简介:

1 算法

2 有身高预测体重

3 常见机器学习算法分类

 

1 算法

算法:是利用计算机解决特定问题的处理步骤,是有限操作的集合。

以机器学习下西洋跳棋为例,其问题描述如下:

任务T :下西洋跳棋

性能标准P :赢棋的概率

经验E :和自己对弈

目标函数: V

通过将棋盘上的棋子进行评分,并将棋子及所在的位置和一个目标函数V建立联系,该目标函数V的值可以描述当前棋盘局面。在棋子、局面和性能标准P之间建立联系,将P 描述成一个和棋子、局面相关的函数,根据已有的数据(经验E )去求解P中各相关参数的最优值。

机器学习的思路:  b1->b2->b3-> ...>.->END

■任务T :下西洋跳棋

■性能标准P :赢棋的概率              

■经验E:和自己对弈胜100  V(b)=100

■确定目标函数: V 平0   V(b)=0

负-100   V(b)=-100

V(b)=V(b' )

棋局状态b评估:              

■X1 :棋盘上黑子的个数

■X2 :棋盘上红子的个数

■X3: 棋盘上黑王的个数输入棋谱或者自己和自己下很多

■X4:棋盘上红王的个数 盘,可以求出w0、w1.....w6

■X5:被红子威胁的黑子个数        

■X6:被黑子威胁的红子个数

V(b)=w0+w1*X1 +... +w6*X6

 

2 有身高预测体重

收集了一些人的身高和体重,基于这些已知信息,去预测-个身高已知的人的体重。

两个变量间的关系(设身高为x ,体重为y )可用最简单的线性关系描述: y= ax+ b 需要根据已有数据,去求解该模型中的两个参数: a 和 b,然后利用该公式去预测。

 

两个末知参数,对于任意两条已知记录,即可求出两者的值。为了能得到更普遍可信度更高的模型,需尽可能的使用已有的样本数据,即越多的记录参与到参数求解的过程中,求出的结果更具普遍性。

将所有的记录依次带入y= ax + b得到公式计算结果y',每一个计算值y '和真实值y的差即为预测误差,预测误差7实际上是一一个关于参数a、b函数: V(a, b) ,我们要做的是找到某一组参数(a, b)使得误差值V(a, b)最小即可。

读取数据集 dataset (h,w) ,定义变量: delta = 0

#求所有记录的误差的平方和

对每条数据进行如下处理 ,从1到 n :

将hi带入y=ax+b,计算得到预测值:Yi=ahi+b

计算预测值和实际值的误差: Wi-Yi=Wi- (ahi+ b)

将误差的平方累加起来: delta = delta + (Wi- (ahi + b))2

#求 delta 最小时的 a、b 的取值

图片1钱.png


3 常见机器学习算法分类

监督式学习 、无监督学习 、半监督学习

学习样本中有结果标记 学习样本中无结果标记  学习样本中部分记

录有结果标记。

 (1)有监督学习

有监督学习( Supervised learning ) : 利用-组已知类别的样本来训练模型,使其达到性能要求。特点为输入数据(训练数据)均有一一个明确的标识或结果(标签)。即我们提供样例"教"计算机如何学习。

 (2)无监督学习

无监督学习( Unsupervised learning ) :从无标记的训练数据中推断结论。其特点为输入数据(训练数据)不存在明确的标识或结果(标签)。

常见的无监督学习为聚类,即发现隐藏的模式或者对数据进行分组。即计算机根据我们提供的材料"自动”学习, 给定数据,寻找隐藏的结构或模式。

相关文章
|
4月前
|
机器学习/深度学习 Dragonfly 人工智能
基于蜻蜓算法优化支持向量机(DA-SVM)的数据多特征分类预测研究(Matlab代码实现)
基于蜻蜓算法优化支持向量机(DA-SVM)的数据多特征分类预测研究(Matlab代码实现)
116 0
|
3月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
353 0
|
4月前
|
机器学习/深度学习 传感器 数据采集
【23年新算法】基于鱼鹰算法OOA-Transformer-BiLSTM多特征分类预测附Matlab代码 (多输入单输出)(Matlab代码实现)
【23年新算法】基于鱼鹰算法OOA-Transformer-BiLSTM多特征分类预测附Matlab代码 (多输入单输出)(Matlab代码实现)
335 0
|
5月前
|
机器学习/深度学习 人工智能 算法
AP聚类算法实现三维数据点分类
AP聚类算法实现三维数据点分类
176 0
|
11月前
|
机器学习/深度学习 算法 数据可视化
利用SVM(支持向量机)分类算法对鸢尾花数据集进行分类
本文介绍了如何使用支持向量机(SVM)算法对鸢尾花数据集进行分类。作者通过Python的sklearn库加载数据,并利用pandas、matplotlib等工具进行数据分析和可视化。
972 70
|
9月前
|
机器学习/深度学习 资源调度 算法
基于入侵野草算法的KNN分类优化matlab仿真
本程序基于入侵野草算法(IWO)优化KNN分类器,通过模拟自然界中野草的扩散与竞争过程,寻找最优特征组合和超参数。核心步骤包括初始化、繁殖、变异和选择,以提升KNN分类效果。程序在MATLAB2022A上运行,展示了优化后的分类性能。该方法适用于高维数据和复杂分类任务,显著提高了分类准确性。
|
机器学习/深度学习 人工智能 算法
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
文本分类识别系统。本系统使用Python作为主要开发语言,首先收集了10种中文文本数据集("体育类", "财经类", "房产类", "家居类", "教育类", "科技类", "时尚类", "时政类", "游戏类", "娱乐类"),然后基于TensorFlow搭建CNN卷积神经网络算法模型。通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型,并保存为本地的h5格式。然后使用Django开发Web网页端操作界面,实现用户上传一段文本识别其所属的类别。
427 1
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
存储 缓存 分布式计算
数据结构与算法学习一:学习前的准备,数据结构的分类,数据结构与算法的关系,实际编程中遇到的问题,几个经典算法问题
这篇文章是关于数据结构与算法的学习指南,涵盖了数据结构的分类、数据结构与算法的关系、实际编程中遇到的问题以及几个经典的算法面试题。
178 0
数据结构与算法学习一:学习前的准备,数据结构的分类,数据结构与算法的关系,实际编程中遇到的问题,几个经典算法问题
|
机器学习/深度学习 算法 数据挖掘
决策树算法大揭秘:Python让你秒懂分支逻辑,精准分类不再难
【9月更文挑战第12天】决策树算法作为机器学习领域的一颗明珠,凭借其直观易懂和强大的解释能力,在分类与回归任务中表现出色。相比传统统计方法,决策树通过简单的分支逻辑实现了数据的精准分类。本文将借助Python和scikit-learn库,以鸢尾花数据集为例,展示如何使用决策树进行分类,并探讨其优势与局限。通过构建一系列条件判断,决策树不仅模拟了人类决策过程,还确保了结果的可追溯性和可解释性。无论您是新手还是专家,都能轻松上手,享受机器学习的乐趣。
185 9
|
移动开发 算法 前端开发
前端常用算法全解:特征梳理、复杂度比较、分类解读与示例展示
前端常用算法全解:特征梳理、复杂度比较、分类解读与示例展示
363 0

热门文章

最新文章