机器学习算法原理归纳总结:回归、聚类、支持向量、推荐、降维与神经网络

数据挖掘+推荐系统+算法总结 最近在搞数据挖掘和推荐系统的项目,借着项目,自己简单吧常用的算法总结了一下,记录下来便于自己理解以及后期的学习,如有不对的地方请大家指出! 1.ALS算法原理? 答:对于user-product-rating数据,als会建立一个稀疏的评分矩阵,其目的就是通过一定的规则填满这个稀疏矩阵。 als会对稀疏矩阵进行分解,分为用户-特征值,产品-特征值,一个用户对一个产品的评分可以由这两个矩阵... 阅读详情

机器学习算法原理归纳总结:回归、聚类、支持向量、推荐、降维与神经网络

本文重点参考:唐宇迪博士的课程PPT [特别鸣谢]
完整版资料下载:机器学习算法原理详解+代码实战

在这里插入图片描述

1.回归算法

在这里插入图片描述

2.逻辑回归

在这里插入图片描述

3.决策树

  • 决策树实际上是根据样本的特征个数对样本进行一步一步的细分,每个节点都将把样本按照一个衡量标准进行筛选,直到所有的样本筛选完成为止,而先筛选出来的样本将被作为前边的节点,后被筛选出的节点顺序也将往后排序

  • 决策树的衡量标准为信息熵:
    在这里插入图片描述
    在这里插入图片描述

  • 决策树过拟合风险很大

在这里插入图片描述

4.集成算法

Bagging模型,全称bootstrap aggregation,其实质为并行训练一堆分类器

  • 典型代表:随机森林(随机:数据采样随机,特征选择随机;森林:很多个决策树并行放在一起)
    在这里插入图片描述

4.1 随机森林

  • 构造树模型
    在这里插入图片描述

  • 集成:之所以要进行随机,是要保证泛化能力,如果树都一样,那就没意义了
    在这里插入图片描述

  • 优势:

    • 它能够处理很高维度(feature很多)的数据,并且不用做特征选择
    • 在训练完后,它能够给出哪些feature比较重要
    • 容易做成并行化方法,速度比较快
    • 可以进行可视化展示,便于分析

4.2 Boosting模型

  • 典型代表:AdaBoost, Xgboost

  • Adaboost会根据前一次的分类效果调整数据权重在这里插入图片描述

  • Stacking可以堆叠各种各样的分类器(KNN,SVM,RF等等),分阶段:第一阶段得出各自结果,第二阶段再用前一阶段结果训练
    在这里插入图片描述

5.聚类算法

5.1 K-MEANS

在这里插入图片描述

在这里插入图片描述

5.2 DBSCAN

  • 全称:Density-Based Spatial Clustering of Applications with Noise
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

6.贝叶斯算法

  • 主要解决的问题:

    • 正向概率:假设袋子里面有N个白球,M个黑球,你伸手进去摸一把,摸出黑球的概率是多大
    • 逆向概率:如果我们事先并不知道袋子里面黑白球的比例,而是闭着眼睛摸出一个(或好几个)球,观察这些取出来的球的颜色之后,那么我们可以就此对袋子里面的黑白球的比例作出什么样的推测
  • 贝叶斯公式:
    在这里插入图片描述

7.支持向量机

8.LDA与PCA算法

8.1 线性判别分析(LDA)

  • 全称:Linear Discriminant Analysis
  • 用途:用于数据预处理中的降维、分类任务
  • 目标:LDA关心的是能够最大化类间区分度的坐标轴成分,将特征空间(数据集中的多维样本)投影到一个维度更小的K维子空间中,同时保持区分类别的信息
  • 原理:投影到维度更低的空间中,使得投影后的点,会形成按类别区分,一簇一簇的情况,相同类别的点,将会在投影后的空间中更接近方法

在这里插入图片描述

8.2 主成分分析(PCA)

  • 用途:降维中最常用的手段
  • 目标:提取最有价值的信息(基于方差)

在这里插入图片描述
在这里插入图片描述

9.EM算法

  • 全称:Expectation-Maximization,期望最大化

    • 最大似然
    • EM算法推导
    • GMM(高斯混合模型)

9.1 最大似然估计

  • 一个栗子:假如你去赌场,但是不知道能不能赚钱,你就在门口堵着出来一个人就问一个赚了还是赔了,如果问了5个人都说赚了,那么你就会认为,赚钱的概率肯定是非常大的。
  • 已知:(1)样本服从分布的模型, (2)观测到的样本
    求解:模型的参数
  • 总的来说:极大似然估计就是用来估计模型参数的统计学方法。
    在这里插入图片描述

9.2 EM算法

在这里插入图片描述

  • 算法原理推导:
    在这里插入图片描述

  • EM算法流程

    • 初始化分布参数 θ \theta θ
    • E-Step:根据参数 θ \theta θ 计算每个样本属于 zi 的概率(也就是我们的Q)
    • M-Step:根据Q,求出含有 θ \theta θ 的似然函数的下届并最大化它,得到新的参数 θ \theta θ
    • 不断的迭代更新下去

9.3 GMM(高斯混合模型)

  • 数据可以看作是从数个 Gaussian Distribution 中生成出来的
  • GMM 由 K 个 Gaussian 分布组成,每个 Gaussian 称为一个“Component”
  • 类似k-means方法,求解方式跟EM一样
  • 不断的迭代更新下去

10. 神经网络

在这里插入图片描述

  • 常规方法:
    在这里插入图片描述

  • 实现流程:

    • 1.预处理你的数据:对你数据中的特征进行归一化(normalize),让其具有零平均值(zero mean)和单位方差(unit variance)。
    • 2.如果数据是高维数据,考虑使用降维方法,比如PCA
    • 3.将数据随机分入训练集和验证集。按照一般规律,70%-90% 数据作为训练集
    • 4.在验证集上调优,尝试足够多的k值,尝试L1和L2两种范数计算方式。
  • 关于损失函数:
    在这里插入图片描述

  • 神经网络,详解-> https://blog.youkuaiyun.com/yohnyang/article/details/124516301
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 模型组成结构:在这里插入图片描述

  • 举例:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

机器学习:分类,回归,聚类 分类: 分类方法是一种对离散型随机变量建模或预测的监督学习算法。使用案例包括邮件过滤、金融欺诈和预测雇员异动等输出为类别的任务。许多回归算法都有与其相对应的分类算法,分类算法通常适用于预测一个类别(或类别的概率)而不是连续的数值。 1.逻辑回归 logistic Logistic 回归是与线性回归相对应的一种分类方法,且该算法的基本概念由线性回归推导而出。Logistic 回归通过 Logi... 阅读详情

相关推荐

机器学习——降维、聚类、分类、回归

前言: 最近做的任务与降维分类有关,于是乎就将机器学习中的“四大元老”——降维、聚类、分类、回归给弄混了。。。。。因此,用了很长时间去理解这“四大元老”的具体概念。并借此机会,趁热打铁得记录一下。 1.机器学习 什么是机器学习? 机器学习是一帮科学家想让计算机像人一样思考所研发出来的一套计算机理论。它包含了多种算法,涉及到概率论,数理统计、线性代数、矩阵论等多个学科。 机器学习已经深入到了我们生活...

Yummy的博客 2万+

机器学习算法----原理总结

总结: 线性回归是一种评估自变量X与因变量Y之间的关系 >画出的图像是直的(简单线性回归是直线,多元线性回归是超平面) 多元线性回归原理:

weixin_41395763的博客 3195

人工智能 机器学习 数据挖掘 数据分析 算法大全

列举一下机器学习最经典的、最具代表性的一些算法或重要概念,了解一下机器学习领域的主要内容分类。 1.回归 线性回归(Linear回归) Logistic回归(逻辑回归)【二分类算法,但本质上是属于回归】 多项式回归 Ridge回归(岭回归) LASSO回归 Elastic Net回归(弹性网络回归) 最小角回归 2.决策树 ID3算法 C4.5算法 CART算法 ...

Tinkle2015 2979

机器学习:什么是分类/回归/聚类/降维/决策

学习模式分为三大类:监督,无监督,强化学习 监督学习基本问题 分类问题 回归问题 无监督学习基本问题 聚类问题 降维问题 强化学习基本问题 决策问题

ZhangJiqun&191cm&85kg 4220

机器学习概论

想象一下,你和朋友在外郊游,踏青赏花。突然你朋友问你旁边那朵花叫什么,挺好看的。这时候你也不知道,你灵机一动说:有了,手机扫一扫就知道了。然后用手机扫了一下,接着就出来了这个花叫什么,生长特点、所需气候等等,这就是机器学习的魅力所在。它不再是传统意义上的编程,不需要我们一步步地写好规则,告诉机器应该怎么做,而是它自己可以从数据中发现规律和模式,这种能力本质上模拟了人类学习的某些核心特征。

weixin_48660352的博客 748

机器学习-----支持向量机(support vector machine),获取网格、画分界线、分界面图

支持向量机(support vector machine) 1. 支持向量机练习1 ```python import numpy as np import matplotlib.pyplot as plt from sklearn.datasets import load_iris from sklearn.svm import SVC,SVR from sklearn.model_selection import train_test_split import warnings warnings.filt

m0_47405013的博客 1199

第七篇【传奇开心果系列】Python自动化办公库技术点案例示例:深度解读数据分析数据挖掘的几个重要算法为代表的核心技术

在对大学生数据分析和数据挖掘时,会接触到许多重要的算法,这些算法代表了数据分析和数据挖掘领域中的一些核心技术,大学生可以通过学习和实践这些算法为代表的核心技术来提升自己的数据分析能力和数据挖掘探索分析能力。深入理解这些算法为代表的核心技术的原理和应用场景,将有助于他们在未来的学术研究或职业发展中取得成功。回归分析回归分析是一种用于探索变量之间关系的统计方法。在数据分析中,回归分析通常用于预测一个变量(因变量)如何受其他变量(自变量)影响。线性回归是最常见的形式,但还有其他类型的回归,如逻辑回归用于分类问题。

jackchuanqi的博客 5855

AI开发助手介绍

AI开发助手介绍随着NLP方向发展越来越成熟,AI写代码领域出现了几个非常好的模型,今天笔者给大家推荐几个AI Coding 助手AI Coding助手是以IDEA插件或vim插件形式提供服务,在编辑器中写代码时,可以实时预测下一行要输入的代码,提升开发效率。Github Copilot首先要介绍的是Github Copilot,Copilot是个AI Coding助手,它从注释和代码中提取上下文,给出单行和整个函数的代码建议,Copilot由Open AI 的CodeX模型提供支持,它是一个由OpenAI

bobo_simpler的博客 5764

好书推荐丨细说机器学习:从理论到实践

本期博主给大家推荐一本有关机器学习的全新正版书籍,对机器学习、人工智能感兴趣的小伙伴们快来看看吧~

AIGC 2万+

pip——【Fatal error in launcher: Unable to create process】的深度排查与修复指南

本文深度解析了Python包管理工具pip报错【Fatal error in launcher: Unable to create process】的根本原因与解决方案。该错误通常由Python解释器路径变更、虚拟环境损坏或多版本冲突导致。文章提供了从快速排查到彻底修复的完整指南,包括使用`python -m pip`命令绕过启动器、修复或重装pip、重建虚拟环境等核心方法,并给出了预防此错误的最佳实践。

weixin_29306261的博客 597

保姆级教程:用NX机电概念设计与RobotStudio实现ModbusTCP联合仿真(附完整代码)

本文提供了一份详细的NX机电概念设计与RobotStudio联合仿真实战教程。通过ModbusTCP协议构建数据桥梁,实现机械行为与机器人控制逻辑的双向实时同步。文章从环境搭建、信号配置、RAPID代码编写到联合调试,逐步拆解了实现数字孪生核心链路的关键步骤,并分享了常见问题排查方法,助力工程师在虚拟环境中提前验证产线协同。

sat99的博客 1095

机器学习文献综述

机器学习文献综述一、背景介绍数据库:百度词条、知网数据库。检索式:机器学习检索结果及分析:机器学习有下面几种定义: “机器学习是一门人工智能的科学,该领域的主要研究对象是人工智能,特别是如何在经验学习中改善具体算法的性能”。 “机器学习是对能通过经验自动改进的计算机算法的研究”。 “机器学习是用数据或以往的经验,以此优化计算机程序的性能标准。” 一种经常引用的英文定义是:A computer pr...

a1742326479的博客 3万+

Android音频混音器AudioMixer实战:从多路输入到设备播放的完整流程解析

本文深入解析了Android平台上音频混音器AudioMixer的完整工作流程,涵盖从多路音频输入、轨道创建与配置、AudioBufferProvider数据源接入,到核心混音处理与最终设备播放的全过程。文章重点探讨了如何高效管理音频数据流、配置音量与重采样参数,并提供了缓冲区管理与性能优化的实战技巧,帮助开发者构建稳定、低延迟的音频应用。

l3m4n的博客 340

机器学习算法归纳

机器学习算法 机器学习算法归纳 专业课中包含高等数学(或数值分析)、线性代数、概率基础、数据结构、计算机体系结构和操作系统;熟练掌握一门开发语言,如JAVA、C/C++、Python等。 机器学习入门 线性回归简介 回归中的损失函数 损失函数的概率解释 过拟合 Scikit-Learn中带正则的线性回归模型 正则的概率解释 线性回归模型解析求解 线性回归模型梯度下降法求解 线性回归模型坐标轴下降...

qq_37526685的博客 285

SystemC实战:用C++搞芯片建模的5个典型场景(含代码示例)

本文通过五个典型实战场景,详细介绍了如何使用SystemC这一基于C++的硬件建模库进行芯片设计与系统级建模。内容涵盖从基础并发模块构建、事务级总线建模、跨时钟域验证,到与ModelSim协同仿真及多核系统性能探索,并提供了完整的代码示例,帮助软件工程师利用熟悉的C++工具链高效参与硬件架构设计与验证。

weixin_29191761的博客 314

Kettle 连接 Oracle 数据库全流程指南

例如:C:\Oracle\product\19.0.0\dbhome_1\jdbc\lib\ojdbc8.jar 2. 替换 Kettle 驱动文件 将驱动文件复制到 Kettle 的 目录: 删除旧版本驱动:如 ojdbc14.jar 只能保留一个oracle驱动 重启 Kettle 以加载新驱动 二、配置数据库连接 1. 启动 Kettle 并新建转换 运行 (Windows)或 (Linux)。 新建转换(Transformation),添加 “表输入” 步骤,双击进入配置。 2.

qq_44724453的博客 3479

机器学习算法原理与实践-入门

机器学习(Machine Learning)本质上就是让计算机自己在数据中学习规律,并根据所得到的规律对未来数据进行预测。机器学习包括如聚类、分类、决策树、贝叶斯、神经网络、深度学习(Deep Learning)等算法。机器学习的基本思路是模仿人类学习行为的过程,如我们在现实中的新问题一般是通过经验归纳,总结规律,从而预测未来的过程。机器学习的基本过程如下:从机器学习发展的过程上来说,其发展的时间轴如下所示:从上世纪50年代的图灵测试提出、塞缪尔开发的西洋跳棋程序,标志着机器学习正式进入发展期。60年代中到

2302_76685892的博客 1193

EtherCAT从站协议栈---- sampleappl.c 文件解析

这个源文件实际上包含该项目的入口函数main函数。 那么如何找到入口函数呢? 可以进入debug的simulator模式,选中run to main(), 当执行完启动文件startup_cm3.s后就进入了main函数(注意在main函数之前还进入了SystemInit函数), 如下图所示: 这个main函数主要架构如下: int main(void) { HW_Init(); /*PDI(过程数据接口)初始化,这里用的是MCI接.

Jiawei_Z的博客 3065

【机器学习】概念原理及常用算法

【机器学习概念】: 机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。 它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎 从广义上来说...

lsj960922的博客 769

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

大数据技术学习方法论:机器学习算法介绍概览

机器学习这个词是让人疑惑的,首先它是英文名称Machine Learning(简称ML)的直译,在计算界Machine一般指计算机。这个名字使用了拟人的手法,说明了这门技术是让机器“学习”的技术。机器学习是一种让计算机利用数据而不是指令来进行各种工作的方法。 在这里还是要推荐下我自己建的大数据学习交流群:957205962,群里都是学大数据开发的,如果你正在学习大数据 ,小编欢迎...

weixin_44386969的博客 579

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

《白话大数据与机器学习》

白话大数据与机器学习第四章高斯距离 曼哈顿距离同比和环比高斯分布(正态分布)泊松分布伯努利分布第六章 信息论信息量香农公式信息熵多维空间第八章 回归(分类算法)线性回归过拟合欠拟合第九章 聚类K-means 算法孤立点层次聚类层次聚类的应用密度聚类聚类评估聚类趋势簇数决定测定聚类质量(轮廓系数 Silhouette Coefficient) 该笔记只摘取重要部分进行记录,像有些章节讲述平均值,加权平均这些都不会讲述。 第四章 高斯距离 曼哈顿距离 高斯距离是各个维度平方和开方 曼哈顿距离是对于不同维度分别做

薯饼的博客 1666

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

机器学习(深度学习)

Python语言机器学习工具Scikit-learn包括许多智能的机器学习算法的实现Scikit-learn文档完善,容易上手,丰富的API接口函数sklearnscikit-learn中文社区数据量小,数据在sklearn库的本地,只要安装了sklearn,不用上网就可以获取数据量大,数据只能通过网络获取。

2301_78581215的博客 3万+

机器学习分类整理【表格版】分类角度、名称、概念、常见算法、典型案例

机器学习分类整理【表格版】,机器学习按学习方式分类,机器学习按学习策略分类,机器学习按任务类型分类,机器学习按应用领域分类,机器学习按学习方法分类,机器学习按数据形式分类,机器学习按学习目标分类

搬砖工 1094

软件研发工程师转行机器学习之路

机器学习 Machine Learning1 基本概念(Basic Concepts)1.1 概念2 监督学习(Supervised Learning):分类(Classification)3 监督学习(Supervised Learning):回归(Regression)4 非监督学习(Unsupervised Learning) 1 基本概念(Basic Concepts) 训练集,测试集,特征值,监督学习,非监督学习,分类,回归 1.1 概念 2 监督学习(Supervised Learnin

紫芝的博客 952
上一篇: VS2019封装C++接口至可执行动态链接库.dll
下一篇: VS2019下C#调用C++ DLL详解+数据转换
明月醉窗台
博客等级 码龄8年 4万+粉丝 412原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明月醉窗台

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值