当前位置: 首页 > news >正文

【AI-34】机器学习常用七大算法

以下是对这七大常用算法的浅显易懂解释:

1. k 邻近算法(k - Nearest Neighbors,KNN)

想象你在一个满是水果的大广场上,现在有个不认识的水果,想知道它是什么。k 邻近算法就是去看离这个水果最近的 k 个已知水果是什么,然后根据这 k 个水果来判断它是什么。比如,离它最近的 5 个水果里有 4 个是苹果,1 个是梨,那大概率就认为这个不认识的水果是苹果。它常用于分类任务,像图像识别里判断图片是猫还是狗等。

2. 线性回归

假如你记录了很多房子的面积和价格,发现面积越大,价格往往越高,好像有一条直线能把它们大致串起来。线性回归就是要找出这条直线的方程,这样当你知道一个新房子的面积时,就能通过这个方程预测它大概的价格。它是一种用于预测数值型结果的算法,比如预测销售额、气温等。

3. 逻辑回归

它虽然名字里有 “回归”,但主要用于分类。比如判断一封邮件是不是垃圾邮件。它会根据邮件里的各种特征(比如有没有奇怪的词语、发件人是不是陌生等),算出一个概率值,当这个概率值超过一定阈值,就判断是垃圾邮件,否则就不是。它是在寻找一个边界,把不同类别的数据分开。

4. 朴素贝叶斯

假设你在整理自己的观影记录,想预测一部新电影你会不会喜欢。朴素贝叶斯会根据电影的类型(比如是动作片还是爱情片)、主演、导演等特征,结合你之前对不同特征电影的喜好情况,计算出你喜欢这部新电影的概率。它基于贝叶斯定理,假设特征之间相互独立,来进行分类预测。常用于文本分类,像判断一篇文章属于哪个主题类别。

5. 决策树

就像一棵倒过来的树,从树根开始。比如你要决定今天出不出门,树根可能是 “天气好不好”,如果天气好,又有分支 “有没有朋友约” 等,每个分支就是一个条件判断,最后根据这些判断得出结论(出不出门)。在数据处理中,它能根据数据的特征进行层层划分,用于分类和回归,比如判断客户会不会购买产品。随机森林是很多决策树的集合。想象有一群专家(每棵决策树就是一个专家),大家一起对一个问题(比如预测股票涨跌)发表意见,然后综合大家的意见得出最终结论。它比单个决策树更稳定、准确,能处理复杂的数据关系,在很多领域都有广泛应用。

6. 支持向量机(Support Vector Machine,SVM)

想象一下,你有一堆红色和蓝色的小球,它们散落在桌子上。你的任务是用一条直线(或者在更高维度中是一个平面)把红色小球和蓝色小球分开。SVM就是一种工具,帮助你找到这条“分界线”,并且让这条线尽可能地“公平”,使得两边的小球都离这条线有一定的距离。
“支持向量”:在所有的小球中,有一些小球离分界线最近,这些小球决定了分界线的位置和方向。这些小球就被称为“支持向量”。它们是最重要的数据点,因为分界线的确定完全依赖于这些点。
“机”:这里指的是一个算法或者模型,它通过学习数据来找到这条最佳的分界线。

7. K - means 聚类算法

假如你有一堆杂乱的点在一张纸上,K - means 聚类算法就是把这些点分成 K 个不同的组(类)。它先随机选 K 个点作为每个组的中心,然后计算其他点到这些中心的距离,把点归到离它最近的中心所在的组,之后再重新计算每个组的中心,不断重复这个过程,直到组的划分比较稳定。常用于数据分析,比如对客户进行分类,找出不同类型的客户群体。

相关文章:

【AI-34】机器学习常用七大算法

以下是对这七大常用算法的浅显易懂解释: 1. k 邻近算法(k - Nearest Neighbors,KNN) 想象你在一个满是水果的大广场上,现在有个不认识的水果,想知道它是什么。k 邻近算法就是去看离这个水果最近的 k 个已…...

2025年金三银四经典自动化测试面试题

概述 觉得自动化测试很难? 是的,它确实不简单。但是学会它,工资高啊! 担心面试的时候被问到自动化测试? 嗯,你担心的没错!确实会被经常问到! 现在应聘软件测试工程师的岗位&…...

遵循规则:利用大语言模型进行视频异常检测的推理

文章目录 速览摘要01 引言02 相关工作视频异常检测大语言模型 03 归纳3.1 视觉感知3.2 规则生成Normal and Anomaly (正常与异常)Abstract and Concrete (抽象与具体)Human and Environment (人类与环境) 3…...

RFM模型-数据清洗

在进行数据清洗时,主要的目标是确保数据质量良好,以便后续的分析和建模工作能够顺利进行。针对你使用粒子群优化算法改进RFM模型来对电商数据进行用户群像划分的实验,数据清洗环节尤其重要,因为不干净的数据会影响模型的精度和效果…...

文件系统惹(细)

目录 块概念 分区 inode ext2文件系统 Boot Sector Super Block GDP(group descriptor table) Block Bitmap(块位图) Inode Bitmap (inode位图) Data Block inode和Datablock映射 目录和文件名 …...

中望CAD c#二次开发 ——VS环境配置

新建类库项目&#xff1a;下一步 下一步 下一步&#xff1a; 或直接&#xff1a; 改为&#xff1a; <Project Sdk"Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>NET48</TargetFramework> <LangVersion>pr…...

Centos7安装Clickhouse单节点部署

​ 部署流程 1、关闭防火墙&沙盒 关闭防火墙并关闭开机自启动 systemctl stop firewalld && systemctl disable firewalld查看selinux状态是否为disabled&#xff0c;否则修改 [rootlocalhost ~]# getenforce Enforcing修改为disabled vim /etc/selinux/config…...

4.SpringSecurity在分布式环境下的使用

参考 来源于黑马程序员&#xff1a; 手把手教你精通新版SpringSecurity 分布式认证概念说明 分布式认证&#xff0c;即我们常说的单点登录&#xff0c;简称SSO&#xff0c;指的是在多应用系统的项目中&#xff0c;用户只需要登录一次&#xff0c;就可以访 问所有互相信任的应…...

使用 Notepad++ 编辑显示 MarkDown

Notepad 是一款免费的开源文本编辑器&#xff0c;专为 Windows 用户设计。它是替代记事本&#xff08;Notepad&#xff09;的最佳选择之一&#xff0c;因为它功能强大且轻量级。Notepad 支持多种编程语言和文件格式&#xff0c;并可以通过插件扩展其功能。 Notepad 是一款功能…...

Spring 框架数据库操作常见问题深度剖析与解决方案

Spring 框架数据库操作常见问题深度剖析与解决方案 在 Java 开发的广阔天地中&#xff0c;Spring 框架无疑是开发者们的得力助手&#xff0c;尤其在数据库操作方面&#xff0c;它提供了丰富且强大的功能。然而&#xff0c;就像任何技术一样&#xff0c;在实际项目开发过程中&a…...

第一天:爬虫介绍

每天上午9点左右更新一到两篇文章到专栏《Python爬虫训练营》中&#xff0c;对于爬虫有兴趣的伙伴可以订阅专栏一起学习&#xff0c;完全免费。 键盘为桨&#xff0c;代码作帆。这趟为期30天左右的Python爬虫特训即将启航&#xff0c;每日解锁新海域&#xff1a;从Requests库的…...

ECP在Successfactors中paylisp越南语乱码问题

导读 pyalisp:ECP中显示工资单有两种方式&#xff0c;一种是PE51&#xff0c;一种是hrform&#xff0c;PE51就是划线的那种&#xff0c; 海外使用的比较多&#xff0c;国内基本没人使用&#xff0c;hrform就是pdf&#xff0c;可以编辑pdf&#xff0c;这个国内相对使用的人 比…...

Express 中间件分类

一、 按功能用途分类 1. 应用级中间件 这类中间件应用于整个 Express 应用程序&#xff0c;会对每个进入应用的请求进行处理。通过 app.use() 方法挂载&#xff0c;可用于执行一些全局性的任务&#xff0c;像日志记录、请求预处理、设置响应头这类操作。 const express req…...

基于Multi-Runtime的云原生多态微服务:解耦基础设施与业务逻辑的革命性实践

引言&#xff1a;当微服务遭遇复杂性爆炸 在分布式系统复杂度指数级增长的今天&#xff0c;一线开发者平均需要处理27种不同的基础设施组件配置。CNCF最新研究报告指出&#xff0c;采用Multi-Runtime架构可减少83%的非功能性代码编写量&#xff0c;同时使分布式原语&#xff0…...

flutter isolate到底是啥

在 Flutter 中&#xff0c;Isolate 是一种实现多线程编程的机制&#xff0c;下面从概念、工作原理、使用场景、使用示例几个方面详细介绍&#xff1a; 概念 在 Dart 语言&#xff08;Flutter 开发使用的编程语言&#xff09;里&#xff0c;每个 Dart 程序至少运行在一个 Isol…...

Http connect timed out

客户向云端服务请求时&#xff0c;连接云端域名显示连接超时&#xff0c;为什么呢&#xff0c;偶尔会有。 java.net.SocketTimeoutException: connect timed out at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketI…...

Flutter 异步编程利器:Future 与 Stream 深度解析

目录 一、Future&#xff1a;处理单次异步操作 1. 概念解读 2. 使用场景 3. 基本用法 3.1 创建 Future 3.2 使用 then 消费 Future 3.3 特性 二、Stream&#xff1a;处理连续异步事件流 1. 概念解读 2. 使用场景 3. 基本用法 3.1 创建 Stream 3.2 监听 Stream 3.…...

langchain实现的内部问答系统及本地化替代方案

主旨&#xff1a;问答系统搭建使用langchain要token&#xff0c;本文目的在于一、解析langchain调用过程&#xff0c;二、不使用langchain规避token&#xff0c;而使用本地化部署的方案方向。主要是本地向量化库的建立。 文章目录 主旨&#xff1a;问答系统搭建使用langchain要…...

“新旗手”三星Galaxy S25系列,再次定义了AI手机的进化方向

一年多前&#xff0c;三星Galaxy S24系列正式发布&#xff0c;作为首款由Galaxy AI赋能的AI手机&#xff0c;带来了即圈即搜、通话实时翻译、AI扩图等“神奇能力”。 彼时AI手机还是一个新物种&#xff0c;没有明确的产品定义&#xff0c;体验上也没有“标准答案”。三星Galax…...

JVM的类加载器

什么是类加载器&#xff1f; 类加载器&#xff1a;JVM只会运行二进制文件&#xff0c;类加载器的作用就是将字节码文件加载到JVM中&#xff0c;从而Java 程序能够启动起来。 类加载器有哪些&#xff1f; 启动类加载器(BootStrap ClassLoader):加载JAVA HOME/jre/lib目录下的库…...

Node.js中的模块化:从原理到实践

目录 一、为什么需要模块化&#xff1f; 二、Node.js模块类型解析 2.1 核心模块 2.2 文件模块 2.3 第三方模块 三、CommonJS规范深度解析 3.1 模块加载原理 3.2 模块缓存机制 3.3 循环依赖处理 四、ES Modules新特性 4.1 基本用法 4.2 与CommonJS的差异比较 五、模…...

LLM论文笔记 6: Training Compute-Optimal Large Language Models

Arxiv日期&#xff1a;2022.3.29机构&#xff1a;Google DeepMind 关键词 scaling lawpower law参数量FLOPStokes 核心结论 1. 当前大多数大语言模型&#xff08;如 GPT-3 和 Gopher&#xff09;在计算预算分配上存在问题&#xff0c;模型参数过大而训练数据不足 2. 计算预算…...

数仓:核心概念,数仓系统(ETL,数仓分层,数仓建模),数仓建模方法(星型模型,雪花模型,星座模型)和步骤

数仓建模的核心概念 事实表&#xff08;Fact Table&#xff09;&#xff1a; 存储业务过程的度量值&#xff08;如销售额、订单数量等&#xff09;。 通常包含外键&#xff0c;用于关联维度表。 维度表&#xff08;Dimension Table&#xff09;&#xff1a; 存储描述性信息&…...

markdown|mermaid|typora绘制流程图的连接线类型怎么修改?

1、使用typora绘制流程图。别人例子里面的连线是圆弧&#xff0c;我的画出来就是带折线的 这是卖家秀&#xff1a; 这是买家秀&#xff1a; 无语了有没有&#xff1f; 犹豫了片刻我决定一探究竟&#xff08;死磕&#xff09;。 Typora --> 文件 --> 偏好设置 --》 mar…...

理解WebGPU 中的 GPUDevice :与 GPU 交互的核心接口

在 WebGPU 开发中&#xff0c; GPUDevice 是一个至关重要的对象&#xff0c;它是与 GPU 进行交互的核心接口。通过 GPUDevice &#xff0c;开发者可以创建和管理 GPU 资源&#xff08;如缓冲区、纹理、管线等&#xff09;&#xff0c;并提交命令缓冲区以执行渲染和计算任…...

庞氏骗局(Ponzi Scheme):金融投资与公司经营中的隐形陷阱(中英双语)

庞氏骗局&#xff1a;金融投资与公司经营中的隐形陷阱 庞氏骗局&#xff08;Ponzi Scheme&#xff09;&#xff0c;这个词在金融史上屡见不鲜。从投资骗局到企业经营中的资本运作&#xff0c;庞氏骗局的核心逻辑始终如一&#xff1a;用后来的资金填补前面的缺口&#xff0c;营…...

【黑马点评】 使用RabbitMQ实现消息队列——3.批量获取1k个用户token,使用jmeter压力测试

【黑马点评】 使用RabbitMQ实现消息队列——3.批量获取用户token&#xff0c;使用jmeter压力测试 3.1 需求3.2 实现3.2.1 环境配置3.2.2 修改登录接口UserController和实现类3.2.3 测试类 3.3 使用jmeter进行测试3.4 测试结果3.5 将用户登录逻辑修改回去3.6 批量删除生成的用户…...

前端调用串口通信

项目录结构 node项目 1&#xff09; 安装serialport npm install serialport 2&#xff09;编写index.js 1 const SerialPort require(serialport); 2 var senddata [0x02];//串口索要发送的数据源 3 var port new SerialPort(COM3);//连接串口COM3 4 port.on(open, fun…...

微信小程序请求大模型监听数据块onChunkReceived方法把数据解析成json

自己写的真是案例&#xff0c;onChunkReceived监听到的数据块发现监听到的内容不只是一个块&#xff0c;有时候会是多块&#xff0c;所以自己加了一个循环解析的过程&#xff0c;不知道大家监听到的数据情况是否一致。 在网上翻阅大量资料有的说引入js文件&#xff0c;亲测无效…...

SQL Server STUFF 函数的用法及应用场景

在 SQL Server 中&#xff0c;STUFF 函数是一种强大的字符串处理工具&#xff0c;常用于删除指定位置的字符并插入新的字符。通过这个函数&#xff0c;开发者能够灵活地修改字符串&#xff0c;从而在数据处理、字符串拼接和格式化等方面大显身手。本文将深入探讨 STUFF 函数的语…...

Qt使用CipherSqlite插件访问加密的sqllite数据库

1.下载 git clone https://github.com/devbean/QtCipherSqlitePlugin.git 2.编译CipherSqlite插件 使用qt打开QtCipherSqlitePlugin项目&#xff0c;并构建插件 ​ 3.将构建的插件复制到安装目录 ​ 4.使用DB Browser (SQLCipher)创建数据库并加密 ​ 5.qt使用Ciphe…...

美国哈美顿零件号A203560 HAMILTON 10µl 1701 N CTC (22S/3) A200S 203560

零件号a61092-01 hamilton ml600 电源 110-220 vac 61092-01 零件号a81322 hamilton 1001 tll 1ml 注射器带塞子 81322 零件号a61710-01 hamilton ml600 探头支架 管架 61710-01 零件号a61614-01 hamilton ml600 填充管 12 ga 1219mm 4.57ml 61614-01 零件号a61615-01 ham…...

深入理解 Rust 的迭代器:从基础到高级

1. 迭代器的基础概念 1.1 什么是迭代器&#xff1f; 迭代器是一种设计模式&#xff0c;允许我们逐个访问集合中的元素&#xff0c;而无需暴露集合的内部结构。在 Rust 中&#xff0c;迭代器通过实现 Iterator trait 来定义。该 trait 主要包含一个方法&#xff1a; pub trai…...

聊聊 IP 地址和端口号的区别

在计算机网络中&#xff0c;两个基本概念对于理解设备如何通过网络进行通信至关重要。IP 地址和端口号是 TCP/IP 的典型特征&#xff0c;其定义如下&#xff1a;IP 地址是分配给连接到网络的每台机器的唯一地址&#xff0c;用于定位机器并与其通信。相反&#xff0c;端口号用于…...

地图打包注意事项

地图打包 &#xff08;注意不能大写 后缀也不能&#xff09; 需要文件 objects_n 文件夹 &#xff08;内部大量png文件和plist文件&#xff09;.map.png 小地图tiles_n_n.plist 和tiles_n_n.png 文件sceneAtlasSplitConfigs合并.txt 文件放入 objects_n文件夹 内部(.png文件…...

代码随想录算法营Day38 | 62. 不同路径,63. 不同路径 II,343. 整数拆分,96. 不同的二叉搜索树

62. 不同路径 这题的限制是机器人在m x n的网格的左上角&#xff0c;每次只能向下走一格或者向右走一格。问到右下角有多少条不同路径。这个动态规划的初始状态是第一行和第一列的格子的值都是1&#xff0c;因为机器人只能向右走一格或者向下走一格&#xff0c;所以第一行和第…...

科普:数据仓库中的“指标”和“维度”

在数据仓库中&#xff0c;指标和维度是两个核心概念&#xff0c;它们对于数据分析和业务决策至关重要。以下是对这两个概念的分析及举例说明&#xff1a; 一、指标 定义&#xff1a; 指标是用于衡量业务绩效的关键数据点&#xff0c;通常用于监控、分析和优化企业的运营状况。…...

`Pinia` + `Formily` + `useTable` 实现搜索条件缓存方案

Pinia + Formily + useTable 实现搜索条件缓存方案 背景 在当前的应用体验中,每当用户刷新页面或退出系统时,之前的搜索条件就会消失不见。为了进一步提升工作效率并增强用户体验,希望能够实现这样一个功能:即使用户进行了页面刷新或是暂时离开了平台,再次返回时也能自动…...

Trader Joe‘s EDI 需求分析

Trader Joes成立于1967年&#xff0c;总部位于美国加利福尼亚州&#xff0c;是一家独特的零售商&#xff0c;专注于提供高质量且价格合理的食品。公司经营范围涵盖了各类杂货、冷冻食品、健康食品以及独特的本地特色商品。 EDI需求分析 电子数据交换&#xff08;EDI&#xff…...

【BUG】conda虚拟环境下,pip install安装直接到全局python目录中

问题描述 conda虚拟环境下&#xff0c;有的虚拟环境的python不能使用&#xff08;which python时直接使用全局路径下的python&#xff09;&#xff0c;且pip install也会安装到全局路径中&#xff0c;无法安装到conda虚拟环境中。 解决方案 查看虚拟环境的PIP缓存默认路径&…...

用Shader glsl实现一个简单的PBR光照模型

PBR模型定义了各种光照属性&#xff0c;如基础颜色、金属度、粗糙度等&#xff0c;就像给物体设定各种 “性格特点”。顶点着色器负责把顶点从模型空间转换到裁剪空间&#xff0c;同时计算一些用于光照计算的参数&#xff0c;就像给顶点 “搬家” 并准备好 “行李”。而片段着色…...

Linux系统使用ollama本地安装部署DeepSeekR1 + open-webui

Linux系统使用ollama本地安装部署DeepSeekR1 open-webui 1. 首先&#xff0c;下载安装ollama #下载安装脚本并执行 curl -fsSL https://ollama.com/install.sh | sh #安装完成后查看ollama版本 ollama --version2. 使用ollama下载deepseek #不同的参数规格对硬件有不同的要…...

学习星开源在线考试教育系统

学习星开源考试系统 项目介绍 项目概述&#xff1a; 学习星在线考试系统是一款基于Java和Vue.js构建的前后端分离的在线考试解决方案。它旨在为教育机构、企业和个人提供一个高效、便捷的在线测试平台&#xff0c;支持多种题型&#xff0c;包括但不限于单选题、多选题、判断…...

树莓派通过手机热点,无线连接PC端电脑,进行远程操作

树莓派通过手机热点实现无线连接具有以下几点优势&#xff1a; 1.该方式能够联网&#xff0c;方便在项目开发时下载一些数据包。 2.该方式能够通过手机端查看树莓派IP地址(有些情况树莓派ip地址会发生改变) 借鉴链接如下&#xff1a; 树莓派的使用网线及无线连接方法及手机…...

【工业安全】-CVE-2022-35561- Tenda W6路由器 栈溢出漏洞

文章目录 1.漏洞描述 2.环境搭建 3.漏洞复现 4.漏洞分析 4.1&#xff1a;代码分析 4.2&#xff1a;流量分析 5.poc代码&#xff1a; 1.漏洞描述 漏洞编号&#xff1a;CVE-2022-35561 漏洞名称&#xff1a;Tenda W6 栈溢出漏洞 威胁等级&#xff1a;高危 漏洞详情&#xff1…...

Windows环境管理多个node版本

前言 在实际工作中&#xff0c;如果我们基于Windows系统开发&#xff0c;同时需要维护老项目&#xff0c;又要开发新项目&#xff0c;且不同项目依赖的node版本又不同时&#xff0c;那么就需要根据项目切换不同的版本。本文使用Node Version Manager&#xff08;nvm&#xff0…...

git 沙盒 下(二)

url &#xff1a;Learn Git Branching 高级git 多次Rebase 最开始我先把bugFix分支先rebase到main上&#xff0c;之后再把c7合并到c6 &#xff0c;之后就差合并为一个分支了&#xff0c;但是无论移动c7还是another分支都无法合并&#xff0c;都会在原地停留 后来根据提示最…...

基于JavaSpringmvc+myabtis+html的鲜花商城系统设计和实现

基于JavaSpringmvcmyabtishtml的鲜花商城系统设计和实现 &#x1f345; 作者主页 网顺技术团队 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; &#x1f345; 查看下方微信号获取联系方式 承接各种定制系…...

vue-plugin-hiprint (vue2

页面效果 <template><div><div class"d-flex flex-column mt5"><div class"d-flex flex-row " style"margin-bottom: 10px;justify-content: center;"><!-- 纸张大小 A3、A4 等 --><div class"paper&quo…...

网站地址栏怎么变成HTTPS开头?

在当今的数字世界中&#xff0c;网络安全已成为不可或缺的一部分。对于网站管理员和所有者来说&#xff0c;确保访问者数据的安全和隐私至关重要。HTTPS是一种加密的通信协议&#xff0c;通过在客户端和服务器之间建立安全连接来保护数据传输。将网站从HTTP升级到HTTPS不仅提升…...