机器学习: 逻辑回归

ops/2025/2/13 7:45:17/

概念与定义

逻辑回归是一种用于分类问题的统计方法。它通过计算目标变量的概率来预测类别归属,并假设数据服从伯努利分布(二分类)或多项式分布(多分类)。逻辑回归模型输出的是概率值,通常使用sigmoid函数将线性组合映射到0和1之间。

1. 概念

逻辑回归用于解决分类问题,特别是二分类问题。它通过估计输入变量与目标变量之间的关系来预测目标变量的类别。

2. 定义

逻辑回归是一种广义线性模型,其核心思想是将线性组合通过sigmoid函数转换为概率值,从而确定样本属于某一类的概率有多大。

基本形式为:
P ( y = 1 ∣ x ) = 1 1 + e − ( w T x + b ) P(y=1|x) = \frac{1}{1 + e^{-(w^T x + b)}} P(y=1∣x)=1+e(wTx+b)1
其中:

  • w w w 是权重向量
  • x x x 是输入特征向量
  • b b b 是偏置项
  • w T x w^Tx wTx表示权重与特征的点积

参数调优方法

在训练逻辑回归模型时,需要选择合适的参数以优化模型性能。以下是常见的参数调优方法:

1. 最大似然估计(MLE)

逻辑回归通常使用最大似然估计来优化参数。目标是最小化对数损失函数,使得模型能够最大化观测数据的概率。
假设我们有一个训练集 { ( x ( i ) , y ( i ) ) } i = 1 m \{ (x^{(i)}, y^{(i)}) \}_{i=1}^m {(x(i),y(i))}i=1m,其中 ( x ( i ) x^{(i)} x(i) ) 是输入特征向量,( y ( i ) y^{(i)} y(i) ) 是目标变量(二分类:0或1)。

逻辑回归模型的预测概率为:
P ( y = 1 ∣ x ; θ ) = 1 1 + e − θ T x P(y = 1 | x; \theta) = \frac{1}{1 + e^{-\theta^T x}} P(y=1∣x;θ)=1+eθTx1
其中 ( θ \theta θ ) 是参数向量,( θ T x \theta^T x θTx ) 是线性组合。

对数似然函数(目标函数)为:
L ( θ ) = ∑ i = 1 m [ y ( i ) log ⁡ h θ ( x ( i ) ) + ( 1 − y ( i ) ) log ⁡ ( 1 − h θ ( x ( i ) ) ) ] L(\theta) = \sum_{i=1}^{m} \left[ y^{(i)} \log h_\theta(x^{(i)}) + (1 - y^{(i)}) \log (1 - h_\theta(x^{(i)})) \right] L(θ)=


http://www.ppmy.cn/ops/157992.html

相关文章

ant- a-data-picker中的 format=“YYYY-MM-DD“ value-format=“YYYY-MM-DD

1.前言 在Ant Design Vue的<a-date-picker>组件中&#xff0c;format和value-format属性用于控制日期的显示和存储格式。 format属性&#xff1a;这个属性用于指定日期选择器的显示格式。例如&#xff0c;format"YYYY-MM-DD"表示日期选择器会以"年…

反向代理模块k

1 概念 1.1 反向代理概念 反向代理是指以代理服务器来接收客户端的请求&#xff0c;然后将请求转发给内部网络上的服务器&#xff0c;将从服务器上得到的结果返回给客户端&#xff0c;此时代理服务器对外表现为一个反向代理服务器。 对于客户端来说&#xff0c;反向代理就相当于…

2.11 sqlite3数据库【数据库的相关操作指令、函数】

练习&#xff1a; 将 epoll 服务器 客户端拿来用 客户端&#xff1a;写一个界面&#xff0c;里面有注册登录 服务器&#xff1a;处理注册和登录逻辑&#xff0c;注册的话将注册的账号密码写入数据库&#xff0c;登录的话查询数据库中是否存在账号&#xff0c;并验证密码是否正确…

visual studio 在kylin v10上跨平台编译时c++标准库提示缺少无法打开的问题解决

情况1&#xff1a;提示无法打开 源文件 "string"之类导致无法编译 情况2:能编译&#xff0c;但无法打开这些库文件或标准库使用提示下划红色问题 解决方案&#xff1a; 一、通过工具->选项->跨平台里&#xff0c;在“远程标头IntelliSense管理器”更新下载一下…

Web3 的虚实融合之路:从虚拟交互到元宇宙构建

在这个数字技术日新月异的时代&#xff0c;我们正站在 Web3 的门槛上&#xff0c;见证着互联网的又一次革命。Web3 不仅仅是技术的迭代&#xff0c;它代表了一种全新的交互方式和价值创造模式。本文将探讨 Web3 如何推动虚拟交互的发展&#xff0c;并最终实现元宇宙的构建&…

Leetcode1760:袋子里最少数目的球

题目描述&#xff1a; 给你一个整数数组 nums &#xff0c;其中 nums[i] 表示第 i 个袋子里球的数目。同时给你一个整数 maxOperations 。 你可以进行如下操作至多 maxOperations 次&#xff1a; 选择任意一个袋子&#xff0c;并将袋子里的球分到 2 个新的袋子中&#xff0c…

【力扣】146.LRU缓存

AC截图 题目 思路 可以构造一个双向链表&#xff0c;使用dummy作为哨向结点。 ①定义结点 class Node{ public:int key;int value;Node* prev;Node* next;Node(int k0,int v0):key(k),value(v){} }; LRUCache类 ②定义参数列表 int capacity;Node* dummy;unordered_map<i…

npm与包

在 Node.js 的生态系统中&#xff0c;npm&#xff08;Node Package Manager&#xff09;扮演着至关重要的角色。它不仅是管理项目依赖的强大工具&#xff0c;还提供了丰富的第三方库和工具&#xff0c;极大地提高了开发效率。本文将详细介绍 npm 的基本概念、常用命令以及如何创…