ai-3、机器学习之逻辑回归

机器学习之逻辑回归

1、分类问题


分类问题常用的算法:逻辑回归





y=0 :垃圾邮件

y=1:正常邮件

准确来说是分类任务与线性回归任务的区别

2、逻辑回归

2.1、二分类问题线性回归



分类任务可以尝试建立线性回归模型,找出y=ax+b的函数表达式

已知10个点建立线性回归模型

(-5,0) (-4,0) (-3,0) (-2,0) (-1,0)

(1,1) (2,1) (3,1) (4,1) (5,1)

复制代码
import numpy as np
from sklearn.linear_model import LinearRegression
# 获取数据
x = np.array([-5, -4, -3, -2, -1, 1, 2, 3, 4, 5])
X = x.reshape(-1, 1)
y = np.array([0,0,0,0,0,1,1,1,1,1])
# 寻找a、b(y = ax + b)
lr_model = LinearRegression()
lr_model.fit(X,y)

# 展示a、b
a = lr_model.coef_
b = lr_model.intercept_

#打印系数a和截距b
print("斜率a",a)
print("截距b",b)


当y>=0.5时y=1

y<0.5时,y=0.

似乎y=0.1364x+0.5适用了。

但是线性回归的局限性也大

复制代码
import numpy as np
from sklearn.linear_model import LinearRegression
# 获取数据
x = np.array([-5, -4, -3, -2, -1, 1, 2, 3, 4, 5,50])
X = x.reshape(-1, 1)
y = np.array([0,0,0,0,0,1,1,1,1,1,1])
# 寻找a、b(y = ax + b)
lr_model = LinearRegression()
lr_model.fit(X,y)

# 展示a、b
a = lr_model.coef_
b = lr_model.intercept_

#打印系数a和截距b
print("斜率a",a)
print("截距b",b)

当x=1时代入方程式。结果发现y=0.49<0.5.所以y=0.错了

因此不能用线性回归

用逻辑回归

2.2、二分类问题逻辑回归



相关推荐
SuniaWang2 小时前
《Spring AI + 大模型全栈实战》学习手册系列 · 专题六:《Vue3 前端开发实战:打造企业级 RAG 问答界面》
java·前端·人工智能·spring boot·后端·spring·架构
IDZSY04302 小时前
AI社交平台进阶指南:如何用AI社交提升工作学习效率
人工智能·学习
七七powerful3 小时前
运维养龙虾--AI 驱动的架构图革命:draw.io MCP 让运维画图效率提升 10 倍,使用codebuddy实战
运维·人工智能·draw.io
水星梦月3 小时前
大白话讲解AI/LLM核心概念
人工智能
温九味闻醉3 小时前
关于腾讯广告算法大赛2025项目分析1 - dataset.py
人工智能·算法·机器学习
White-Legend3 小时前
第三波GPT5.4 日400刀
人工智能·ai编程
. . . . .3 小时前
Claude Code Hooks的原理、触发执行机制以及如何编写 Hooks
人工智能
w_t_y_y3 小时前
codex(一)下载安装&使用
人工智能
唐兴通个人4 小时前
唐兴通应邀为平安财产险北京分公司高层主讲《新媒体营销》专项培训,引领保险业AI时代内容营销变革
人工智能