AI-012: 练习:用逻辑回归解决分类问题,建模及求解

分类_逻辑回归 一、逻辑回归 1. 概述 1)什么是逻辑回归 逻辑回归(Logistic Regression) 虽然被称为回归,但其实际上是分类模型,常用于二分类。逻辑回归因其简单、可并行化、可解释强而受到广泛应用。二分类(也称为逻辑分类)是常见的分类方法,是将一批样本或数据划分到两个类别,例如一次考试,根据成绩可以分为及格、不及格两个类别,如下表所示: 姓名 成绩 分类 Jerry 86 1 Tom 98 1 Lily 58 0 …… …… …… 这就是逻辑分类,将连续值映射到两个类别中 阅读详情

逻辑回归的模型引入了比线性回归更复杂的函数,

  • 引入逻辑函数使得建设函数的值在0到1之间;
  • 引入log函数,使得成本函数是凸函数;

逻辑回归成本函数的梯度下降算法与线性回归成本函数的梯度下降算法格式一样,只是替换了假设函数。

问题:建立通信工程项目的工期、用料、施工面积与工程是否盈利的模型;

假设函数,y=1代表盈利,y=0代表亏损,假设函数是项目是否盈利的概率:

成本函数:

期望:

优化方法-梯度下降:

到这里模型建立好了,现在用Octave来实现模型,看看效果:

1. 编写成本函数

首先是要调用的逻辑函数:

function g = sigmoid(z)
 g = zeros(size(z));
 
 g = 1 ./ (1 + exp(-z));
end;

成本函数:

function [J, grad] = costFunction2(theta, X, y)

m = size(X, 1);

J = 0;
grad = zeros(size(theta));

J= -(1/m) * sum(y .* log( sigmoid2(X * theta)) + (1 - y) .* log(1 - sigmoid2(X*theta)));

grad = ( X' * (sigmoid2(X*theta) -y))/m;

end

验证下:

2. 使用fminunc函数优化参数:

3.预测

预测函数:

function p = predict(theta, X)

m = size(X, 1);
p = zeros(m,1);

k = find(sigmoid2(X * theta) >= 0.5);
p(k) = 1;

end;

生成随机预测数据,看看预测效果:

预测结果:

 

 

sklearn逻辑回归5大solver对比:liblinear vs saga vs lbfgs 速度与精度实测 本文深入对比了sklearn中逻辑回归的5大求解器(liblinear、saga、lbfgs、newton-cg和sag)在速度、精度和内存占用上的表现。通过不同规模数据集的实测数据,为数据科学家提供了选型指南:小数据集推荐liblinear/lbfgs,中数据集适合saga/lbfgs,大数据集首选saga/sag。文章还包含正则化选择、多分类策略和参数调优等实用技巧,帮助提升模型性能10-30%。 阅读详情

相关推荐

逻辑回归实战:从销售预测到可解释业务决策

逻辑回归是一种经典的二分类机器学习算法,其核心原理是通过Sigmoid函数将线性组合映射为概率输出,具备数学简洁性与强可解释性。相较于黑箱模型,它以特征系数直观表达各变量对目标事件的边际影响,天然支持业务归因与合规审计。在资源受限、需实时响应或强调决策透明度的场景中(如客户流失预警、医疗初筛、HR风险识别),逻辑回归展现出不可替代的技术价值。本文聚焦真实工业级落地路径,涵盖无时间泄漏的标签构建、面向业务的特征工程、L2正则调参实践,以及将系数表转化为销售晨会行动指南的关键方法,助力工程师与业务方协同推进AI

weixin_34314962的博客 387

【技术分享】逻辑回归分类

原作者:尹迪,经授权后发布。 原文链接:https://cloud.tencent.com/developer/article/1555995 1.二元逻辑回归 回归是一种很容易理解的模型,就相当于y=f(x),表明自变量x与因变量y的关系。最常见问题如医生治病时的望、闻、问、切,之后判定病人是否生病或生了什么病, 其中的望、闻、问、切就是获取的自变量x,即特征数据,判断是否生病就相当于获取...

qq_42933419的博客 1631

随机森林二分类实战:scikit-learn工业级建模全流程

随机森林是一种基于Bagging集成的决策树算法,其核心原理是通过自助采样(bootstrap)与特征子集分裂实现方差抑制和鲁棒性增强。该技术天然兼容缺失值、无需特征缩放、对异常值和量纲不敏感,因而成为金融风控、医疗筛查、用户流失预测等真实二分类场景的首选稳态模型。相比XGBoost或深度学习,它在可解释性、可复现性与上线效率上具备显著工程优势,尤其适合需快速交付、接受合规审计或缺乏调参资源的业务项目。本文聚焦scikit-learn原生实现,覆盖数据验证、时间感知分割、目标编码防泄漏、OOB驱动调参及业务

weixin_33702545的博客 326

逻辑回归(分类)

目录: 1、从线性回归说起 2、sigmond函数 3、推广至多元场景 4、似然函数 5、最大似然估计 6、损失函数 7、梯度下降法求解 8、结尾 逻辑回归用于解决分类问题 实际上,“分类”是应用逻辑回归的 目的&结果 。但是中间过程依旧是“回归”。 1、线性回归(略) 2、sigmond函数 3、推广至多元场景 4、似然函数 5、最大似然估计 6、损失函数 7、梯度下降求解 首先了解f ’ (x) = f(x)*(1-f(x)) 手推版 ...

yanglee0 3294

数智读书笔记系列012 How to Build Your Career in AI 吴恩达

How to Build Your Career in AI” 一文主要介绍吴恩达对 AI 技术运用的见解。吴恩达认为 AI 的作用之于如今的人类,类似电力之于前人,会改变人类生活的各个领域,他在文中为 AI 从业者提供了一些职业规划建议。作者在文末提醒 AI 从业者用有限时间做更值得的事。如文中提到的,人们应 “像三岁孩童一样渴望知识,间尽可能分享知识”,用有限生命抱无限可能。

AllenLV的博客 1772

Rokid眼镜高精度图像识别的五大工程破局点

图像识别是AR交互的基础能力,其核心在于将现实图像映射为可计算的数字特征,并通过几何建模解算空间姿态。在专用AR眼镜场景中,该过程面临光学畸变、传感器时序错位、低延迟跟踪与人因适配等复合挑战。尤其在工业现场,Rokid Max系列的鱼眼镜头畸变、IMU-视觉异步采样、窄FOV下快速眼动等物理约束,使传统基于AR Foundation或OpenCV的识别方案失效。本文聚焦真实部署中的关键瓶颈,涵盖实时反畸变纹理渲染、原生SDK直调优化、端侧轻量CNN模型(TinyImageNet-Rokid)、IMU-视觉紧

weixin_33681778的博客 697

分类算法——逻辑回归 详解

逻辑回归是一种强大而有效的分类算法,能够通过概率的方式对输入数据进行建模。其底层原理基于线性模型和逻辑函数的组合,优化过程使用梯度下降等方法来调整模型参数。尽管有其局限性,但在许多实际应用中依然表现优越,尤其在特征数量较少且具有线性可分性的情况下。

goTsHgo的博客 5542

2023东华大学机试OJ进阶版1-81题

先排序。每次找两个最小的数,把其中一个置为两数之和,并累加这个和值,另一个数置为-1,然后再排序,重复操作,直到只剩下一个数。105。

m0_49263811的博客 2796

机器学习D9——逻辑回归分类

逻辑回归 之前我们已经接触过相关的回归模型了,我们知道回归模型是用来处理和预测连续型数据的算法。然而逻辑回归是一种命名为“回归”的线性分类器,其本质是由线性回归变化而来的,一种广泛使用余分裂问题中的广义回归算法。 首先连续型的标签值可以使用线性回归得出,从而完成各种预测连续型变量的任务(比如预测产品销量,预测股价等)。 回归模型也可以实现分类效果 使用sigmod函数将线性回归的值转换到(0,1)之间,这个值就是分到设定类的概率。 Sigmod函数 我们可以通过引入sigmod函数,将线性方程z变换

Dunkle.T的博客 2229

Jenkins离线安装保姆级教程:从下载.war包到SVN+Maven项目一键部署(附避坑脚本)

本文详细介绍了Jenkins离线安装的全流程,包括.war包下载、SVN+Maven项目配置及自动化部署。特别针对内网环境提供解决方案,涵盖插件管理、开发工具链配置、构建触发器和SSH部署等关键步骤,帮助企业在网络隔离环境下实现高效持续集成。

weixin_30096975的博客 374

别再被坑了!手把手教你从官网下载免费正版Notepad++(附最新网盘链接)

本文详细指导如何从Notepad++官网安全下载正版软件,避免山寨版本带来的安全风险。通过识别官网特征、推荐官方下载渠道、揭露山寨网站骗局及验证正版功能,帮助用户高效获取纯净的Notepad++代码编辑器,并分享实用插件和配置优化技巧。

weixin_42527654的博客 562

逻辑回归分别是怎样处理二分类问题和多分类问题的?

本文系统介绍了逻辑回归处理二分类与多分类问题的原理及实现方法。对于二分类问题,详细阐述了线性组合、Sigmoid函数转换和交叉熵损失优化的原理。对于多分类问题,重点比较了One-vs-Rest、Softmax回归和One-vs-One三种方法的适用场景、计算复杂度及实现特点。文章还提供了Python实现示例、方法对比指南以及实际应用中的正则化、特征缩放等关键考量。最后介绍了非线性处理、大规模数据优化等扩展技术,帮助读者全面理解逻辑回归在分类任务中的应用。

weixin_45422672的博客 1175

Langchain4j 文档处理实战:从加载到分割的完整流程解析

本文详细解析了使用Langchain4j进行文档处理的完整流程,涵盖从文档加载、解析到分割的核心步骤。通过实战代码示例,重点介绍了如何利用文档分割器将大文档切割为适合大语言模型处理的片段,并提供了参数调优与避坑指南,帮助Java开发者高效构建AI应用的数据处理基础。

smartcontract5的博客 542

可视化初筛 vs 逻辑回归:糖尿病风险建模的双轨实践

在医疗AI落地场景中,模型可解释性与临床可用性往往比单纯精度更重要。散点图可视化通过血糖和BMI等可测指标构建直观决策边界,实现快速、低门槛的初步筛查;逻辑回归则以线性可解释形式量化风险,输出具备临床意义的系数与概率。二者并非替代关系,而是形成‘视觉直觉→数学验证→人机协同’的信任链。本文基于Pima Indians Diabetes Dataset,详解如何用真实数据完成从密度等高线绘制、L1正则化建模到轻量部署的全流程,特别聚焦于0值处理、色盲友好配色、分组中位数填充等易被忽略但影响落地的关键细节。

weixin_29035147的博客 228

【3D目标检测】环境搭建(OpenPCDet、MMdetection3d、Det3d)

在Conda虚拟环境中搭建MMdetection3d环境

qq_44703886的博客 4252

基于深度学习的大豆病害检测识别系统:YOLOv10 + UI界面 + 数据集

YOLOv10是一种高效的目标检测算法,能够在保持高精度的同时,提供较快的检测速度。YOLOv10使用了改进的卷积神经网络架构,并在多个计算机视觉任务中表现出色。在本项目中,我们将使用YOLOv10进行大豆病害的检测和分类。本系统利用YOLOv10算法,实现了大豆病害的实时检测和分类。通过结合深度学习和图像处理技术,可以帮助农业领域的专业人员更加高效地识别和诊断大豆病害,提高农作物的生产力与质量。

YOLO 699

机器学习笔记(6)——线性回归&逻辑回归

1、线性回归 西瓜书线性回归代码 sklearn实现一元线性回归 sklearn实现多元线性回归 线性判别分析LDA 2、逻辑回归 损失函数 sklearn实现逻辑回归 鸢尾花数据集做逻辑回归

weixin_40695088的博客 1751

【学前须知】推荐阅读顺序

AUTOSAR学习笔记专栏文章推荐阅读顺序

weixin_47571898的博客 744

python中逻辑回归结果怎么看_python – 为什么statsmodels不能重现我的R逻辑回归结果?...

我很困惑为什么R和statsmodels中的逻辑回归模型不一致.如果我在R中准备一些数据# From https://courses.edx.org/c4x/MITx/15.071x/asset/census.csvlibrary(caTools) # for sample.splitcensus = read.csv("census.csv")set.seed(2000)split = samp...

weixin_39710295的博客 499

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

pscad IEEE标准系统搭建说明

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

机器学习012:监督学习【回归算法】(对比)-- AI预测世界的“瑞士军刀”

算法核心思想优点缺点最适合场景线性回归最佳直线拟合简单、快速、易解释只能处理线性关系简单线性预测逻辑回归预测概率输出概率值、用于分类只能线性分类二分类概率预测岭回归L2正则化稳定、抗共线性不进行特征选择特征相关时的稳定预测Lasso回归L1正则化自动特征选择、稀疏解可能丢弃重要特征高维特征选择多项式回归曲线拟合拟合非线性关系易过拟合、外推差已知曲线形式的拟合回归算法是从数据中学习规律,用规律预测未来的最基础工具。一句话概括线性回归:找最佳直线逻辑回归:算发生概率。

这里是数字化与人工智能的 “实验场” 与 “瞭望台” 1150

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

逻辑回归模型稳定性实验报告:不同数据划分比例下的预测结果一致性分析

逻辑回归模型基于以下公式:其中$Y$为二元标签,$X$为特征向量,$\beta$为待估参数。

2501_93877264的博客 368

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数学建模实战:用Python构建可解释、可验证的解决方案

数学建模本质是将现实问题转化为可计算、可验证、可解释的数学结构。其核心不在编程语言本身,而在于问题理解、约束翻译与模型可解释性设计。Python作为主流工具,需服务于建模逻辑——如时空耦合约束下的调度优化、行为归因驱动的SHAP可解释分类、物理先验引导的混合预测、图结构建模的跨境物流风险溯源。这些实践凸显‘模型即翻译’的技术哲学:代码是载体,数学抽象与业务洞察才是内核。本文聚焦数学建模中Python工程落地的关键路径,涵盖约束建模、特征工程、可解释AI、混合建模范式及仿真验证等高频实战场景。

weixin_30784501的博客 412

泰坦尼克生存预测:从特征工程到可解释建模的完整实践

泰坦尼克号生存预测是数据科学入门与模型可解释性训练的经典二分类任务。其核心在于理解缺失值处理、类别编码、特征构造等基础操作背后的统计原理与领域逻辑,而非单纯追求高准确率。通过逻辑回归与随机森林双模型验证,可清晰揭示变量间因果关系——如性别、舱位、票价等特征如何协同影响生存概率。该任务高度契合面试考察、教学实训与业务建模需求,尤其适用于需向非技术方解释决策依据的实际场景,是掌握特征工程本质与模型可信构建的关键入口。

weixin_30512043的博客 361

任务5.3分类

读取Medicaldataset.csv文件,该数据集包含 1319 条记录、9 个特征(如年龄、性别、心率等)和 1 个目标变量Result(分为positive和negative)。sklearn提供机器学习模型与评估工具。决策树(DecisionTreeClassifier):无需特征标准化,能自动捕捉特征间的非线性关系,在该数据集上表现极佳(F1 分数接近 0.99)。选择Gender、Age、CK - MB、Troponin作为特征变量(x),目标变量为Result_Binary(y)。

2401_89831427的博客 1139

机器学习分类算法选型实战:七类模型的工程权衡与落地陷阱

机器学习分类任务本质上是将输入特征映射到离散标签的决策过程,其核心不在于算法数学最优性,而在于匹配真实业务约束的工程适配性。逻辑回归以线性可解释性见长,适合高监管、低延迟场景;决策树提供天然if-else规则,是快速验证与业务对齐的探针;随机森林通过集成提升鲁棒性,对缺失值和噪声容忍度高;XGBoost与LightGBM在结构化数据中追求精度上限,但需权衡训练开销与推理延迟;SVM在小样本高维空间(如基因、文本)中仍具不可替代性;深度神经网络则是图像、语音、时序等非结构化数据的端到端特征学习接口。本文聚焦工

chouzu8463的博客 350

mseloss pytorch_Pytorch学习记录-逻辑回归

Pytorch学习记录-逻辑回归1. 引入必须库&设定超参数一样的套路import torchimport torchvisionimport torchvision.transforms as transformsimport torch.nn as nn# 超参数input_size = 784num_classes = 10num_epochs = 5batch_size = 100...

weixin_39829236的博客 160
上一篇: 优化下项目中的Excel导入
下一篇: 改造工作流的代码
铭记北宸
博客等级 码龄18年 289粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

铭记北宸

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

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

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

打赏作者

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

抵扣说明:

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

余额充值