机器学习(一)

server/2025/1/20 21:39:51/

一, Supervised Machine Learning (监督机器学习)

        1,定义:学习X到Y或输入到输出的映射的算法,学习算法从正确答案中学习。即教机器   如何做事情(数据集+学习算法=模型),根据已有的数据集,知道输入和输出结果   之间的关系,并根据这种已知的关系,训练得到一个最优的模型(即在面对只有   特征没有标签的数据时,可以判断出标签)。

        2,主要类型:

                回归(regression)和分类(classification)

        回归:学习算法必须从无限多可能的输出数字中预测数字,如预测房价

        分类:学习算法必须对一个类别做出预测,如判断肿瘤的良性或恶性

二,Unsupervised Machine Learning(无监督机器学习)

        1,定义:给定的数据与任何输出标签Y无关,本质上是一个统计的手段,在没有标签的数据里发现潜在的一些结构的训练方式。(让机器自学,学会自己做事情)
        2,类别:

                聚类(clustering) 降维(Dimensionality Reduction) 异常检测(Anomaly Detection)

        聚类:将数据样本分为相似的组别或者簇的过程,通过计算样本之间的相似性来将  相似的样本聚集在一起。如数据分析,市场细分。

       降维:将一个大数据集压缩成一个小得多的数据集,同时尽可能的保留数据的特征。

        异常检测:用于识别与大多数数据样本不同的罕见或者异常数据点。

三,线性回归模型(Linear Regression Model)

        1,监督学习算法过程:

        输入训练集(输入特征+输出目标) ---> 监督学习算法产生函数(function)

        f的作用于新输入的x,进行估计或预测,输出y,此时的y称为y-hat,f称为模型 (model)。(注:y-hat仅是一个估计值,若输出为y,则代表训练集中的实际真实值)

        2,f的表示:

        f(X)=wx+b   (w和b被称为模型的参数,可在训练期间调整的变量)

3,成本函数(cost function)

用于衡量一条直线与训练数据的拟合程度,即

        b=0 时f(x)=wx+0 和 J(x) 关系图象

        线性回归的目标是找到参数w和b,使成本函数J的值最小

        b!=0时 f(x)=wx+b 和 J(x) 关系图象

    

成本函数的最小碗底为同心椭圆的中心点

四,梯度下降(Gradient Descent)

        1,定义:通过迭代找到目标函数的最小值,或者收敛到最小值。
        2,实现过程:

①计算新的w和b

temp_w = w - Alpha * ( J(w,b)对w求一阶导 )

temp_b = b - Alpha * ( J(w,b)对b求一阶导 )

(注:此处Alpha为学习率,Alpha范围在(0,1) )

②同步更新w和b

w = temp_w

b = temp_b

③迭代至找到最小值或收敛到最小值

         3,线性回归中的梯度下降:

公式:


http://www.ppmy.cn/server/159992.html

相关文章

游戏引擎学习第80天

Blackboard:增强碰撞循环,循环遍历两种类型的 t 值 计划对现有的碰撞检测循环进行修改,以便实现一些新的功能。具体来说,是希望处理在游戏中定义可行走区域和地面的一些实体。尽管这是一个2D游戏,目标是构建一些更丰富…

C++单例模式的设计

单例模式(Singleton Pattern)是一种设计模式,用于确保一个类只有一个实例,并提供一个全局访问点来访问该实例。在C中,单例模式通常用于管理全局资源或共享状态。 以下是C中实现单例模式的几种常见方式: 懒…

Ubuntu 24.04 LTS 服务器折腾集

目录 Ubuntu 更改软件源Ubuntu 系统语言英文改中文windows 远程链接 Ubuntu 图形界面Windows 通过 openssh 连接 UbuntuUbuntu linux 文件权限Ubuntu 空闲硬盘挂载到 文件管理器的 other locationsUbuntu 开启 SMB 服务,并通过 windows 访问Ubuntu安装Tailscale&am…

重学SpringBoot3-整合 Elasticsearch 8.x (二)使用Repository

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞??收藏评论 整合 Elasticsearch 8.x (二)使用Repository 1. 环境准备 1.1 项目依赖1.2 Elasticsearch 配置 2. 使用Repository的基本步骤 2.1 创建实体类2.2 创建 Reposit…

Node.js使用教程

Node.js使用教程 Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让JavaScript运行在服务器端。以下是一个简单的Node.js使用教程: 一、 Node.js开发环境和编译 1.1 安装Node.js 访问Node.js官网下载并安装适合您操作系统的Node.js版本。 1…

opencv_图像处理_去噪声_采用中值滤波

background cv2.medianBlur(image, 25) noise cv2.absdiff(image, background)这句话的意思是使用 中值滤波 对图像进行平滑处理,目的是去除图像中的噪声,同时保留图像的主要结构。下面我会详细解释这句话的含义: 1. 中值滤波(M…

js使用qrcode与canvas生成带logo的二维码

qrcode库 文档 https://www.npmjs.com/package/qrcode 安装 npm i qrcode 使用 errorCorrectionLevel: H // 容错率(H是最高,其它看文档) width: 200 // 大小 margin: 2 // 边距 import QRCode from qrcodeconst testFn async () > {c…

【Golang 面试题】每日 3 题(三十三)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/UWz06 📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏…