机器学习学习笔记(五)——分类

李宏毅机器学习入门学习笔记(五) Classification:Logistic Regression 文章目录Step1 逻辑回归的函数集Step2 定义损失函数Step3 寻找最好的function为什么不学线性回归用平方误差?Discriminative(判别)v.s. Generative(生成)一个好玩的例子判别(Discriminative)方法不一定比生成(Generative)方法好Multi-class Classification(多类别分类)Softmax为什么Softmax的... 阅读详情

二分类问题

在分类问题中,一般不使用线性回归进行分类,因为效果很差。

在二元分类问题上,我们使用logistic回归进行分类

假设函数

在logistic回归中,有logistic函数
g(z)=11+e−z g(z)=\frac{1}{1+e^{-z}} g(z)=1+e−z1​
假设函数为
hθ(x)=11+e−θTx h_\theta(x)=\frac{1}{1+e^{-\theta^Tx}} hθ​(x)=1+e−θTx1​
假设函数hθ(x)h_\theta(x)hθ​(x)代表y=1y=1y=1的概率,则y=0y=0y=0的概率为1−hθ(x)1-h_\theta(x)1−hθ​(x)。

如果我们认为当hθ(x)>0.5h_\theta(x)>0.5hθ​(x)>0.5的时候,可以认为y=1y=1y=1;

且logistic函数有如下性质
z≥0,g(z)≥0.5 z\geq0,g(z)\geq0.5 z≥0,g(z)≥0.5
则我们可以认为如果ΘTX≥0\Theta^TX\geq0ΘTX≥0,则y=1y=1y=1;如果ΘTX&lt;0\Theta^TX&lt;0ΘTX<0,则y=0y=0y=0 。那么我们可以用线ΘTX=0\Theta^TX=0ΘTX=0将两类分离开,这条线称作决策边界。

代价函数

在今后我们统一将代价函数写为
J(Θ)=1m∑i=1mcost(hΘ(x(i)),y) J(\Theta)=\frac{1}{m}\sum_{i=1}^{m}{cost(h_\Theta(x^{(i)}),y)} J(Θ)=m1​i=1∑m​cost(hΘ​(x(i)),y)
在logistic回归中由于平方误差函数不是凸函数,可能会落入局部最优解,我们使用如下的cost函数
cost(hΘ(x),y)={−log(hΘ(x))y=1−log(1−hΘ(x))y=0 cost(h_\Theta(x),y)=\begin{cases} -log(h_\Theta(x))&amp;y=1\\ -log(1-h_\Theta(x))&amp;y=0\end{cases} cost(hΘ​(x),y)={−log(hΘ​(x))−log(1−hΘ​(x))​y=1y=0​
则代价函数可以写为
J(Θ)=−1m∑i=1my(i)log(hΘ(x(i))+(1−y(i))log(1−hΘ(x(i))) J(\Theta)=-\frac{1}{m}\sum_{i=1}^{m}{y^{(i)}log(h_\Theta(x^{(i)})+(1-y^{(i)})log(1-h_\Theta(x^{(i)}))} J(Θ)=−m1​i=1∑m​y(i)log(hΘ​(x(i))+(1−y(i))log(1−hΘ​(x(i)))

梯度下降

经过一些里骚操作推导得到梯度下降公式
θj:=θj−αm∑i=1m(hΘ(x(i))−y(i))xj(i) \theta_j:=\theta_j-\frac{\alpha}{m}\sum_{i=1}^{m}{(h_\Theta(x^{(i)})-y^{(i)})x^{(i)}_j} θj​:=θj​−mα​i=1∑m​(hΘ​(x(i))−y(i))xj(i)​
这里
hΘ(x)=11+e−ΘTx h_\Theta(x)=\frac{1}{1+e^{-\Theta^Tx}} hΘ​(x)=1+e−ΘTx1​

高级优化

线性搜索

共轭梯度

多分类

将一个多分类问题转化成多个二分类问题。

【机器学习】classification_report分类报告 classfication_report分类报告 python机器学习 阅读详情

相关推荐

【AI】用iOS的ML(机器学习)创建自己的AI App

在机器学习中,一切都始于模型,这是进行预测或识别的系统。教计算机学习涉及使用训练数据的机器学习算法进行学习。从训练中生成的输出通常称为机器学习模型。有不同类型的机器学习模型来解决同一个问题(例如对象识别),但使用不同的算法。是其中一些机器学习算法。

欧阳天涵的专栏 5722

机器学习(六)—— 分类

分类 分类(classification)即找一个函数判断输入数据所属的类别,可以是二类别问题(是/不是),也可以是多类别问题(在多个类别中判断输入数据具体属于哪一个类别)。与回归问题(regression)相比,分类问题的输出不再是连续值,而是离散值,用来指定其属于哪个类别 —— https://blog.youkuaiyun.com/hohaizx/article/details/81835381 1. 逻辑分类 api: sklearn.linear_model.LogisticRegression(solv

weixin_49429431的博客 2678

机器学习:分类(Classification)算法

在目前的机器学习工作中,最常见的三种任务就是:回归分析分类分析聚类分析这篇文章的重点是分类(Classification)在机器学习领域中的应用。什么是「分类」虽然我们人类都不喜欢被分类,被贴标签,但数据研究的基础正是给数据“贴标签”进行分类。类别分得越精准,我们得到的结果就越有价值。分类是一个有监督的学习过程,目标数据库中有哪些类别是已知的,分类过程需要做的就是把每一条记录归到对应的类别之中。由...

小数据研究院 1万+

《机器学习》学习笔记(五)—分类:概率生成模型

Classification(分类) 找到一个合适的模型,输入对象 xxx ,输出它属于的类别 应用:信用评估、医疗诊断、手写识别、面部识别 如何进行分类 分类问题中的线性回归 我们考虑一个二元分类问题,一类标记为 Class1Class 1Class1,一类标记为 Class2Class 2Class2。如果对于左图中的数据利用回归模型可以很好的区分,但是如果数据分布不是聚集分布,如右图,...

时光机的学习博客 2669

机器学习笔记 Classification 分类

Classification 分类分类问题的应用能否用Regression去解决Classification? 分类问题的应用 输入一只宝可梦,输出他对应的属性分类 如何把宝可梦当作input输入呢?我们需要将宝可梦数值化。 用一个vector矢量去表示一只宝可梦,vector可以包括HP血量、Attack攻击力、Defence防御力、Speed速度等。 所以接下来的问题就是输入一个vector,输出对应的属性值。 能否用Regression去解决Classification? 以某一个二分类问题作为例子

qq_45351128的博客 2785

多标签分类论文笔记 | ML-Decoder: Scalable and Versatile Classification Head

多标签分类论文精读笔记之ML-Decoder: Scalable and Versatile Classification Head

Thomas_Cai的记忆殿堂 4258

《机器学习实战》学习笔记五:朴素贝叶斯分类

1.贝叶斯决策理论 如图,在数据集中有两类数据,分布如下: 我们用p1(x,y)和p2(x,y)分别表示某一数据点在两类数据中的概率,那么对于一个新的数据点,可以用以下规则来判断它的类别: 若p1(x,y) > p2(x,y),则为类别1 若p1(x,y) 这就是贝叶斯决策的思想,即选择具有最高概率的决策。 2.一些概率论基础 那么这个概率要如何计算呢?这里补充一些概率论的基础。

爱在梦醒时分的博客 472

在 Azure ML 上用 .NET 跑机器学习

.NET ML 你在用了吗?

Kinfey 4337

从0开始学习pyspark(八):使用pyspark.ml.classification模块对蘑菇进行分类

数据下载: 数据为kaggle上的关于蘑菇分类的数据,地址:https://www.kaggle.com/uciml/mushroom-classification 也可在这里下载:https://github.com/ffzs/dataset/blob/master/mushrooms.csv 数据准备: 本数据集用于分类毒蘑菇和可食用蘑菇,共22个特征值,其中特征描述都是字符,用于机器学习的话...

泛泛之素 8103

ML.Net二元分类

‌ML.NET‌是由Microsoft为.NET开发者平台创建的免费、开源、跨平台的机器学习框架。它允许开发者使用C#或F#来训练、构建和发布定制的机器学习模型,特别适合.NET开发人员使用‌至此ML.Net的使用教程就结束啦,更多有趣的玩法大家快去尝试吧。

技术分享博客 1022

初学者入门机器学习 (ML)的推荐教程

了解基本的机器学习概念并不难。有大量免费的在线博客文章、视频和编码教程可以引导您了解基础知识——从介绍性内容到常见应用程序,再到算法和应用技能。这篇文章总结了一些用于介绍 ML 的最佳免费选项。它按逻辑顺序排列,每个概念都建立在上一个概念的基础上。

u010542847的博客 4615

ML-Decoder: Scalable and Versatile Classification Head学习笔记

基于gap的:使用基于gap的分类头,我们首先通过对空间维度进行简单的全局平均操作,将空间嵌入减少为一维向量,输出向量z∈R D×1。一个典型的分类网络由主干和分类头组成。在计算机视觉中,对输入图像进行增强以防止过拟合,并提高对未见过的新图像的泛化能力是一种常见的做法。,它向输入查询集添加额外的随机值查询,并为这些添加的查询分配一个表示“随机”的正基础真值标签。现实世界的应用程序,大量的类是必要的,以提供输入图像的完整和全面的描述。中,我们对不同的类集执行训练和测试,因此对不同的查询集执行训练和测试。

2201_75439006的博客 2135

ml5.js人工智能编程入门教程(1): ml5.js介绍 & 实现图像分类

ml5.js 是基于tensorflow.js的深度学习框架,它安装简便,API简单易懂,直接在浏览器里面运行,适合作为深度学习的入门以及非人工智能专业的深度学习的工具。 本系列课程将以一个个实际的例子,带领大家编写ml5.js的深度学习代码,亲自动手进入人工智能的世界。 在学习本系列教程过程中,请大家一定要:写代码,自己写代码,自己写有趣的代码!!! 观看本教程视频 一、ml5.js介

fribbler的博客 9370

解锁C#新技能:用ML.NET开启机器学习之旅

ML.NET作为一款专为.NET 开发者打造的机器学习框架,以其跨平台、功能丰富、开发门槛低等显著优势,为.NET 开发者开启了通往机器学习领域的便捷之门。无论是在图像分类、文本分类,还是目标检测等众多应用场景中,ML.NET都展现出了强大的实用性和高效性。对于广大.NET 开发者而言,学习和使用ML.NET不仅能够提升自身的技术能力,拓宽职业发展道路,还能为自己的项目注入智能元素,使其在市场竞争中脱颖而出。如果你对机器学习充满好奇,渴望将其融入到自己的.NET 开发工作中,那么不妨从现在开始,尝试使用。

大雨淅淅的博客 1899

机器学习ML.NET

是用于 .NET 的跨平台开源机器学习 (ML) 框架。ML.NET 允许开发人员在其 .NET 应用程序中轻松构建、训练、部署和使用自定义模型,而无需开发机器学习模型的专业知识或使用 Python 或 R 等其他编程语言的经验。该框架提供从文件和数据库加载数据,支持数据转换,并包含许多 ML 算法。借助 ML.NET,您可以针对(如分类、预测和异常检测)训练模型。您还可以在 ML.NET 中使用 TensorFlow 和 ONNX 模型,这使得框架更具可扩展性,并扩展了支持的方案数量。

A_nanda的博客 5438

李宏毅2020机器学习作业2-Classification:年收入二分类

二元分类是机器学习中最基础的问题之一。在本次作业中,需要写一个线性二元分类器,根据人们的个人信息,判断其年收入是否高于 50,000 美元。作业将用 logistic regression 与 generative model两种模型来实现目标,模型差异可见李宏毅老师的课程视频与ppt。

⚡ 1万+

ML.NET 机器学习实用指南(一)

机器学习(ML)在许多行业中得到广泛应用,如科学、医疗保健和研究,其受欢迎程度仍在不断增长。2018 年 3 月,微软推出了 ML.NET,以帮助.NET 爱好者与机器学习(ML)进行工作。通过这本书,你将探索如何使用 C#代码构建 ML.NET 应用程序,并使用各种 ML 模型。本书首先为你概述了机器学习和使用的 ML 算法类型,同时介绍了 ML.NET 是什么以及为什么需要它来构建 ML 应用程序。然后,你将探索 ML.NET 框架、其组件和 API。本书将作为一本实用指南,帮助你使用 ML.NET 库

龙哥盟 2923

windows10 + wsl2安装docker

一、安装wsl https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 1.1以管理员身份运行powershell 1.2执行如下命令 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 1.3重启电脑 1.4 重启电脑后,如果需要安装wsl2, 则安装官方文档继续后续操作,因我...

happytree001的博客 1568

独家思维导图!让你秒懂李宏毅2020机器学习(二)—— Classification分类

独家思维导图!让你秒懂李宏毅2020机器学习(二) 在上一篇文章 Classification 共用一个Gaussian的话会不会p(x|c)相等,推导1的为什么不是lnN1/N2

小哨的博客 2280

手把手教你搞定国民技术N32G031的Keil开发环境(附Pack包和JLink配置)

本文详细指导如何搭建国民技术N32G031的Keil开发环境,包括Keil MDK安装与激活、Pack包导入、JLink调试器配置等关键步骤。特别针对新手常见问题提供解决方案,帮助开发者快速上手N32G031系列MCU的开发工作。

cuangu9341的博客 421

保姆级教程:用COMSOL LiveLink™ for MATLAB 玩转自定义PDE,从理论到仿真一条龙

本文详细介绍了如何利用COMSOL LiveLink™ for MATLAB实现自定义PDE的从理论到仿真的完整流程。通过PDE模块与MATLAB的无缝集成,用户可以灵活处理非标准偏微分方程,适用于材料建模、传热传质验证等多物理场耦合研究。教程涵盖环境配置、方程标准化、界面操作及高级应用技巧,为工程仿真研究者提供原子级控制方案。

weixin_34098209的博客 354
上一篇: LABVEIW学习笔记(八)——循环结构
下一篇: LABVIEW学习笔记(九)——事件结构与全局变量
魔方科研
博客等级 码龄9年 128粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值