当前位置: 首页 > news >正文

统计学补充概念-17-线性决策边界

概念

线性决策边界是一个用于分类问题的线性超平面,可以将不同类别的样本分开。在二维空间中,线性决策边界是一条直线,将两个不同类别的样本分隔开来。对于更高维的数据,决策边界可能是一个超平面。
线性决策边界的一般形式可以表示为:
在这里插入图片描述

在这里插入图片描述
在训练分类模型时,目标是找到合适的权重和偏置项,使得决策边界能够最好地将不同类别的样本分开。一些机器学习算法,如逻辑回归、支持向量机等,就是在不同约束和优化目标下寻找合适的决策边界参数。

代码实现

import numpy as np
import matplotlib.pyplot as plt# 生成虚拟数据集
np.random.seed(42)
X = np.random.randn(100, 2)
y = (X[:, 0] + X[:, 1] > 0).astype(int)# 将类别0和类别1的样本分开
X_class0 = X[y == 0]
X_class1 = X[y == 1]# 绘制散点图
plt.figure(figsize=(10, 6))
plt.scatter(X_class0[:, 0], X_class0[:, 1], c='b', label='Class 0')
plt.scatter(X_class1[:, 0], X_class1[:, 1], c='r', label='Class 1')
plt.xlabel('Feature 1')
plt.ylabel('Feature 2')# 绘制线性决策边界
x_boundary = np.linspace(X[:, 0].min(), X[:, 0].max(), 100)
y_boundary = -x_boundary  # 决策边界的直线方程为 x + y = 0
plt.plot(x_boundary, y_boundary, 'k--', label='Decision Boundary')plt.legend()
plt.title("Linear Decision Boundary")
plt.show()
http://www.lryc.cn/news/142791.html

相关文章:

  • 指针变量、指针常量与常量指针的区别
  • mq与mqtt的关系
  • 代码大全阅读随笔 (二)
  • vue 项目的屏幕自适应方案
  • 23软件测试高频率面试题汇总
  • PHP8的匿名函数-PHP8知识详解
  • Redis—Redis介绍(是什么/为什么快/为什么做MySQL缓存等)
  • C语言链表梳理-2
  • 【深度学习】实验03 特征处理
  • 基于Dpabi的功能连接
  • 在React项目是如何捕获错误的?
  • 基于内存池的 简单高效的数据库 SDK简介
  • python实例方法,类方法和静态方法区别
  • Pyecharts教程(四):使用pyecharts绘制3D折线图
  • 【stable-diffusion使用扩展+插件和模型资源(下)】
  • 一文了解SpringBoot中的Aop
  • android系统启动流程之zygote如何创建SystemServer进程
  • 【awd系列】Bugku S3 AWD排位赛-9 pwn类型
  • vcomp140.dll丢失的修复方法分享,电脑提示vcomp140.dll丢失修复方法
  • Docker file解析
  • 工作与身体健康之间的平衡
  • 算法和数据结构
  • 商城-学习整理-集群-K8S-集群环境部署(二十四)
  • 利用多种机器学习方法对爬取到的谷歌趋势某个关键词的每日搜索次数进行学习
  • ARL资产侦察灯塔 指纹增强
  • javaee spring 自动注入,如果满足条件的类有多个如何区别
  • sql语句中的ddl和dml
  • 学习JAVA打卡第四十一天
  • leetcode SQL题目
  • 计算机组成原理学习笔记-精简复习版