人工分类和逻辑分类

机器学习3之分类 1.人工分类 import numpy as np import matplotlib.pyplot as mp x = np.array([ [3, 1], [2, 5], [1, 8], [6, 4], [5, 2], [3, 5], [4, 7], [4, -1]]) y = np.array([0, 1, 1, 0, 0,... 阅读详情

人工分类

重要点:

  1. 分类的意义,什么样的业务属于分类,分类的意义是什么?
  2. 如何绘制分类均线?
特征1特征2输出
310
251
181
640
520
351
471
4-10
………
681
510
分类均线的绘制:

将空间分为很多个小格子,然后通过样本去预测每个格子应该属于哪一类,然后去绘制分类局限,比如在上面的表格中可以发现,当x>y时为0,当x<y时为1
在这里插入图片描述
再在相应的格子化为不同的颜色,这样分类均线就可以自然而言的出现,效果如下图
在这里插入图片描述
案例:

"""
人工分类
"""
import numpy as np
import matplotlib.pyplot as mp
x = np.array([
    [3, 1],
    [2, 5],
    [1, 8],
    [6, 4],
    [5, 2],
    [3, 5],
    [4, 7],
    [4, -1]])
y = np.array([0, 1, 1, 0, 0, 1, 1, 0])
# 绘制分类边界
l, r = x[:, 0].min() - 1, x[:, 0].max() + 1
b, t = x[:, 1].min() - 1, x[:, 1].max() + 1
# 把可视区间划分为 500 * 500,
n = 500
grid_x,grid_y = np.meshgrid(np.linspace(l,r,n),
            np.linspace(b,t,n))
# 模拟使用模型,使用点阵中的每个坐标的类别
grid_z = np.piecewise(grid_x,[grid_x>grid_y,grid_x<grid_y],
                      [0,1])
# 画图
mp.figure('Simple classification', facecolor='lightgray')
mp.title('Simeple Classification', fontsize=16)
# 调用mp.pcolormesh() 绘制分类边界线
# 根据参数,把可视区间拆分为坐标网格,由于每个网格
# 都有相应类别,可以使用cmap为每个网格填充颜色
mp.pcolormesh(grid_x,grid_y,grid_z,cmap='rainbow')
mp.scatter(x[:, 0], x[:, 1], s=70, label='Sample Points', c=y, cmap='jet')
mp.show()

逻辑分类

通过输入的样本数据,基于多元线性回归模型求出线性预测方程
y = w0+w1x1+w2x2
通过带入样本的数据来求解参数,也就是一个训练模型的过程。
比如就可以去预测上述的样本点是属于样本1 还是样本2 ,但是我们知道在通过训练数据得到的表达式得到的结果就一定是1 或者0 吗?这是不一定的,所以我们还要对得到的结果进行一次处理,通过线型回归方程返回的是连续值,不可以直接用于分类业务模型,所以急需一种方式使得把连续的预测值->离散的预测值。 [-oo, +oo]->{0, 1}
逻辑函数sigmoid:y=11+e−x 逻辑函数 sigmoid:y = \frac{1}{1+e^{-x}} 逻辑函数sigmoid:y=1+e−x1​
它的图像是这样的:
在这里插入图片描述
该逻辑函数当x>0,y>0.5;当x<0, y<0.5; 可以把样本数据经过线性预测模型求得的值带入逻辑函数的x,即将预测函数的输出看做输入被划分为1类的概率,择概率大的类别作为预测结果,可以根据函数值确定两个分类。这是线性函数非线性化的一种方式。

逻辑回归相关的API
import sklearn.linear_model as lm
# 构建逻辑回归器 
# solver:逻辑函数中指数的函数关系(liblinear为线型函数关系)
# C:参数代表正则强度,为了防止过拟合。正则越大拟合效果越小。
model = lm.LogisticRegression(solver='liblinear', C=正则强度)
model.fit(训练输入集,训练输出集)
result = model.predict(带预测输入集)

现在将上述的案例用逻辑回归器来绘制

import numpy as np
import sklearn.linear_model as lm
import matplotlib.pyplot as mp
x = np.array([
    [3, 1],
    [2, 5],
    [1, 8],
    [6, 4],
    [5, 2],
    [3, 5],
    [4, 7],
    [4, -1]])
y = np.array([0, 1, 1, 0, 0, 1, 1, 0])
# 逻辑分类器
model = lm.LogisticRegression(solver='liblinear',C=1)
model.fit(x,y)
l, r = x[:, 0].min() - 1, x[:, 0].max() + 1
b, t = x[:, 1].min() - 1, x[:, 1].max() + 1
n = 500
grid_x,grid_y = np.meshgrid(np.linspace(l,r,n),np.linspace(b,t,n))
samples =np.column_stack((grid_x.ravel(),grid_y.ravel()))
grid_z = model.predict(samples)
grid_z = grid_z.reshape(grid_x.shape)
mp.figure('Logistic Classification', facecolor='lightgray')
mp.title('Logistic Classification', fontsize=20)
mp.xlabel('x', fontsize=14)
mp.ylabel('y', fontsize=14)
mp.tick_params(labelsize=10)
mp.pcolormesh(grid_x, grid_y, grid_z, cmap='rainbow')
mp.scatter(x[:, 0], x[:, 1], c=y, cmap='brg', s=80)
mp.show()
多元分类

通过多个二元分类器解决多元分类问题,主要思路就是将复杂问题简单化。但是当调用api的时候方法和普通的逻辑分类没有任何的不同,就是训练样本不同

特征1特征2==>所属类别属于A概率属于B概率属于C概率
47==>A0.70.10.2
3.58==>A0.60.20.2
1.21.9==>B0.10.80.1
5.42.2==>C0.20.10.7

若拿到一组新的样本,可以基于二元逻辑分类训练出一个模型判断属于A类别的概率。再使用同样的方法训练出两个模型分别判断属于B、C类型的概率,最终选择概率最高的类别作为新样本的分类结果。

案例:基于逻辑分类模型的多元分类。

import numpy as np
import sklearn.linear_model as lm
import matplotlib.pyplot as mp

x = np.array([
    [4, 7],
    [3.5, 8],
    [3.1, 6.2],
    [0.5, 1],
    [1, 2],
    [1.2, 1.9],
    [6, 2],
    [5.7, 1.5],
    [5.4, 2.2]])
y = np.array([0, 0, 0, 1, 1, 1, 2, 2, 2])
# 逻辑分类器
model = lm.LogisticRegression(solver='liblinear', C=1000)
model.fit(x, y)
l, r = x[:, 0].min() - 1, x[:, 0].max() + 1
b, t = x[:, 1].min() - 1, x[:, 1].max() + 1
n = 500
# 从制定范围内拆除500个点
grid_x, grid_y = np.meshgrid(np.linspace(l, r, n), np.linspace(b, t, n))
samples = np.column_stack((grid_x.ravel(), grid_y.ravel()))
grid_z = model.predict(samples)
grid_z = grid_z.reshape(grid_x.shape)
mp.figure('Logistic Classification', facecolor='lightgray')
mp.title('Logistic Classification', fontsize=20)
mp.xlabel('x', fontsize=14)
mp.ylabel('y', fontsize=14)
mp.tick_params(labelsize=10)
mp.pcolormesh(grid_x, grid_y, grid_z, cmap='jet')
mp.scatter(x[:, 0], x[:, 1], c=y, cmap='brg', s=80)
mp.show()

Python人工智能—分类 人工分类 特征1 特征2 输出 3 1 0 2 5 1 1 8 1 6 4 0 5 2 0 3 5 1 4 7 1 4 -1 0 … … … 6 8 1 5 1 0 案例: import numpy as np import matplotlib.pyplot as mp x = np.array([ [3, 1], [2... 阅读详情

相关推荐

基于个人信用评分的建模分析和授信决策

什么是个人信用评分?   个人信用评分又叫“消费者信用评分”,是评估申贷人或借款人违约风险的一种统计方法。 通过统计用户的人口特征、信用记录、行为记录、交易记录等大量历史数据并进行系统分析,挖掘数据中隐含的行为模式和信用特征,开发信用评估模型,对用户的信用进行评估。 一些信用记录会影响个人信用评分,包括延迟付款、拖延付款时间、信贷账户数目增减、信贷余额变化、账龄、最近的查询记录等。 信用...

慧安金科的博客 1万+

人工智能 领域六大分类

深度学习 深度学习是基于现有的数据进行学习操作,是机器学习研究中的一个新的领域,机在于建立、模拟人脑进行分析学习的神经网络, 它模仿人脑的机制来解释数据,例如图像,声音和文本。深度学习是无监督学习的一种。 自然语言处理 自然语言处理是用自然语言同计算机进行通讯的一种技术。人工智能的分支学科,研究用电子计算机模拟人的语言交际过程, 使计算机能理解和运用人类社会的自然语言如汉语、英语等,...

淡泊以明志,宁静以致远 3万+

基于云平台的ATS系统微服务架构方案研究

在当前智慧地铁的升级转型过程中,城市轨道交通ATS系统面临着稳定性差、运维方 式繁琐和故障应急处理效率低等问题。为此,提出一种基于云平台的ATS系统微服务架构方案; 研究了ATS系统在云平台上的微服务总体架构、ATS应用的微服务划分和设计、容器部署方式 及通信交互模式,可实现系统松耦合和易扩展,达到节约计算资源、提高系统稳定性和运营效 率的目的

mi_lan1的博客 966

论文解读:PTR: Prompt Tuning with Rules fo Text Classification

论文解读:PTR: Prompt Tuning with Rules fo Text Classification(2021)   预训练语言模型已经在许多NLP任务上达到不错的效果。通过添加prompt模板则可以积累预训练语言模型中丰富的知识。 By using additional prompts to fine-tune PLMs, we can further stimulate the rich knowledge distributed in PLMs to better serve down

夏栀的博客 6227

Unity 2021 LTS安装避坑指南:从下载到第一个3D项目的完整流程

本文提供了一份详尽的Unity 2021 LTS安装与首个3D项目创建指南。内容涵盖从Unity Hub下载、版本选择、模块安装避坑,到编辑器界面解析、创建旋转立方体脚本的完整流程,旨在帮助初学者快速搭建稳定开发环境并上手核心操作。

mango的博客 312

嵌入式开发中SAR与ΔΣ ADC选型指南:从原理到实战应用

模数转换器是嵌入式系统连接模拟世界与数字世界的核心接口,其选型直接决定了数据采集的精度与可靠性。SAR ADC采用逐次逼近原理,如同天平称重,通过二进制搜索快速完成转换,具备高速、多通道轮询的优势,适合电机控制、通信等动态场景。ΔΣ ADC则基于过采样与噪声整形技术,以速度换取精度,通过数字滤波输出高分辨率结果,在传感器测量、音频采集等静态高精度领域表现卓越。理解这两种架构的工作原理差异,是进行嵌入式ADC选型的基础。在实际工程中,需结合信号带宽、多通道切换需求、功耗约束及PCB布局能力进行综合权衡。例如,

weixin_30140399的博客 245

Scikit-learn七大人工数据生成工具实战指南

人工数据生成是机器学习工程中解决小样本、脏数据与冷启动瓶颈的关键技术。其核心原理在于将统计建模(如高斯混合、非线性流形)封装为可控、可复现的函数接口,赋予噪声结构、标签相关性、特征冗余度等真实业务语义。这类工具的技术价值远超教学演示——它支撑模型鲁棒性测试、pipeline诊断、跨团队基准对齐与算法公平比较。典型应用场景包括:金融风控中的类别不平衡模拟、医疗诊断的稀疏正样本构造、电商推荐的多标签相关性建模,以及深度学习表达能力的压力验证。本文聚焦scikit-learn原生`make_classificat

weixin_30788619的博客 382

Q学习(Q-learning)入门小例子及python实现

一、从马尔科夫过程到Q学习 # 有一定基础的读者可以直接看第二部分 Q学习(Q-learning)算法是一种与模型无关的强化学习算法,以马尔科夫决策过程(Markov Decision Processes, MDPs)为理论基础。 标准的马尔科夫决策过程可以用一个五元组<S,A,P,R,γ>表示,其中: S是一个离散有界的状态空间; A是一个离散的动作空间; P为状态转...

wlm_py的博客 4万+

分类Classification(决策树 DecisionTree 朴素贝叶斯 Naive Bayesian)

八、人工分类 输入1 输入2 输出 3 1 0 2 5 1 1 8 1 6 4 0 5 2 0 3 5 1 4 7 1 4 -1 0 6 8 ? 5 1 ? import numpy as np import matplotlib.pyplot as mp x = np.array([ [3, 1], [2, 5], ...

haoen110的博客 732

基于Simulink的无迹卡尔曼滤波(UKF)SOC高精度估计仿真

本文介绍了基于Simulink的无迹卡尔曼滤波(UKF)在电池SOC高精度估计中的应用。通过无迹变换替代传统EKF的线性化过程,UKF显著提升了SOC估计精度,在强非线性工况下误差可控制在0.5%以内。文章详细阐述了UKF的核心原理,包括Sigma点生成、状态预测和观测更新等关键步骤,并基于Thevenin等效电路模型构建了完整的UKF SOC估算系统。通过Simulink建模和仿真验证,展示了UKF在大电流脉冲、变温工况等复杂场景下的优异性能,其动态响应时间小于30ms,长期累积误差低于0.7%。研究为储

amy_mhd的博客 125

Cartographer实现双雷达建图

TRAJECTORY_BUILDER_2D.num_accumulated_range_data = 2 --执行一次前端匹配需要的激光扫描分段数量。关于num_subdivisions_per_laser_scan。num_laser_scans =2,--订阅激光扫描话题数量。Frame改为 前雷达laser_1 后雷达laser_2。雷达的话题由scan改为,前scan_1 后scan_2。有些人说需要改成2,但我这里改成2反而不行,1才可以。

Studying…… 1261

96.RAG-RAG应用平台-Dify工作流(问题分类器、条件分支、人工介入)

本文详细介绍了 Dify 工作流中的三种关键控制节点:问题分类器、条件分支和人工介入。问题分类器通过语义识别自动将用户问题路由到不同分支;条件分支基于关键词匹配实现条件判断;人工介入则允许人工干预工作流执行路径。文章通过丰富的界面截图展示了各节点的配置方法和实际效果,为 Dify 工作流设计提供了实用参考。

计算机王的博客 333

Agentic-Desktop-Pet:构建本地智能桌面助手的架构与实践

智能体(Agent)作为人工智能领域的重要概念,是指能够感知环境、自主决策并执行任务以实现目标的软件实体。其核心原理在于结合感知、决策与执行模块,通过大语言模型(LLM)等推理引擎处理信息并驱动行动。这种架构的技术价值在于将AI的认知能力与具体的操作系统环境深度融合,从而创造出能主动理解用户上下文、提供个性化服务的智能伙伴。在应用场景上,智能体技术正从云端对话机器人向本地化、场景化的桌面助手演进,旨在解决传统自动化工具缺乏智能、而纯聊天机器人脱离操作环境的问题。本文探讨的Agentic-Desktop-Pe

weixin_27210125的博客 623

网络安全进阶学习第十六课——业务逻辑漏洞介绍

– 实际上,我们口口声声的业务逻辑,是只用代码实现的真实业务的规则映射。注意“规则”这个词,简单说,一个业务中,存在什么逻辑,可以通过在纸上画出不同业务对象之间的联系和约束,并将这些联系和约束一条条列出来,形成一个列表,而这列表中的每一条,就是一条规则,这些规则的总和,就是这个业务的业务逻辑,而且是全部业务逻辑,你不能再多列出一条了。

p36273的博客 1897

Transformer实战——Transformer自编码模型

自编码模型依赖于原始 Transformer 编码器,并且在解决分类问题时非常高效。除了 BERT 外,还有许多流行的自编码模型,在本节中,我们将一些除 BERT 外的自编码模型,这些模型的目标是通过优化预训练过程、增加层数或头数、改善数据质量、设计更好的目标函数等,来在下游任务上取得更好的表现。这些改进大致可以分为两个方面,更好的架构设计选择和预训练控制。

盼小辉丶的博客 9361

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

毕业设计 深度学习yolo11垃圾分类系统(源码+论文)

本文介绍了一个基于YOLOv11的智能垃圾分类系统,该系统通过深度学习技术解决传统垃圾分类效率低、准确率不足的问题。系统采用改进的YOLOv11算法,优化了小目标检测性能,并设计了动态NMS阈值调整策略。开发了支持图片、视频和实时检测的多模式PyQt5图形界面,集成了垃圾分类知识库和处置建议功能。实验表明,该系统能有效提升垃圾分类准确率,满足实时检测需求,为智慧城市建设提供了实用的技术支持。项目创新性地结合计算机视觉与环保应用,具有重要的社会价值和推广意义。

knooor的博客 896

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Dify工作流实战:分类、条件与介入节点构建智能决策流程

在AI应用开发中,工作流是实现复杂业务逻辑自动化的核心技术。其原理在于通过可视化编排,将不同的处理节点连接成有向图,实现数据流转与任务调度。这项技术的核心价值在于,它允许开发者以低代码方式构建具备判断、分支与审核能力的智能系统,从而大幅提升应用的可控性与适应性。典型的应用场景包括智能客服意图识别、内容自动化审核以及工单分类处理等。本文将以Dify平台为例,深入解析其工作流中的分类、条件与介入这三个关键逻辑控制节点,并通过一个用户反馈智能处理系统的实战案例,手把手演示如何组合它们来实现流程的自动化分流与人工审

weixin_29041767的博客 218

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

软件智能:aaas系统中的数学程序与技术服务之4 序篇之 综述2 词典lexicon

自然语言是最终的知识表示语言。可以用任何人工语言或符号表达的任何东西 ,都可以用自然语言以同样的精度表达出来。然而,对于许多应用程序,人工语言可以更简洁,或者更好地订制需求。理解自然语言和人工语言之间关系的一个关键是语言游戏l理论:一个自然语言的语义包括所有可能的语言游戏的总和,这些游戏可以用给定的语法和词汇进行,但是一个人工语言是为单语言游戏设计的。自然语言的词典歧义源于在多个游戏中以多种方式使用和重用。

ChuanfangChen的博客 5228

从‘三调’到‘新国标’:深度解读用地分类演变背后的GIS数据处理逻辑与避坑指南

本文深度解析从‘三调’到‘新国标’用地分类标准的演变过程,揭示GIS数据处理中的核心逻辑与转换技巧。重点探讨ArcGIS工具箱在国土空间规划中的应用,提供‘三调转换’的实用避坑指南,帮助规划师高效应对169种地类细分带来的数据处理挑战。

weixin_30691871的博客 188

SAP物料分类账CKM3取值逻辑分析

1.经常debug时候看到MLDOC的PTYP为VF,VW的数据,代表的业务含义见表:CKMLMV009T。

duangww的博客 133

spark与遥感图像处理

阅读了一篇论文doi: 10.11809/ bqzbgcxb2018.08.023遥感图像处理大致分为三类:基于人工特征描述的分类方法、基于机器学习的分类方法和基于深 度学习的分类方法、方法的迭代得益于技术的发展。几个人工特征描述的方法:1)颜色直方图 能简单描述图像中颜色分布即不同颜色在图像所占比例便于计算有很好的平移旋转不变形,但是其对光照变化和量化误差很敏感且不能传递位置信息。

m0_74180845的博客 1015

机器学习day02

七.决策树 1.基本原理 相似的输入导致相似的输出。 年龄:青年-1,中年-2,老年-3 学历:专科-1,本科-2,硕士-3,博士-4 经验:缺乏-1,一般-2,丰富-3,资深-4 性别:男-1,女-2 薪资:1-低,2-中,3-高,4-超高 年龄  学历  工作经验  性别 -&gt; 薪资 1       1      1               2          5000     ...

时光 598

数字孪生核心技术揭秘(四):大规模植被系统生成

在当前的数字孪生系统中,植被是一个常常被忽略的要素。但是随着数字孪生应用对物理世界真实性还原的持续提高,植被还原变成了一个刚需。本文初步探讨数字孪生应用中植被系统的大规模生成思路,致力于生成中国全境地理分布比较真实合理的植被。

PHP代码的博客 1309

Machine Learning 相关

模式识别和机器学习的区别: 模式识别是特征表示+人工总结特征规律(即模式)描述 机器学习 是特征表示+海量样本=自己学习特征 SVM相关 https://www.cnblogs.com/alan666/p/8311840.html 当C越大,越严格,容错变小,泛化能力变小;当选择高斯核函数的时候,随时R参数调大,准确高提高,最终有过拟合风险。 SVM(Support Vector M...

clearsky767的专栏 222

【耿直哥机器学习】5-8-线性逻辑回归

求解器与正则化的强制对应:L1正则化仅能使用liblinear,ElasticNet仅能使用saga,否则直接报错,这是逻辑回归调优的核心规则;参数C的正确理解C是正则化强度的倒数C越小正则化越强(越能抑制过拟合),反之则越弱,切勿记反;分层抽样的必要性:二分类任务中即使类别平衡,也建议设置stratify=y,避免随机划分导致的局部类别不平衡;predict与predict_proba的关系predict不是独立预测,而是对的结果按0.5阈值取最大索引,可自定义阈值提升模型性能;随机种子的复现性。

Charlie482的博客 394

StructBERT情感分类模型在新闻情感分析中的效果展示

本文介绍了如何在星图GPU平台上自动化部署StructBERT情感分类-中文-通用-base镜像,高效开展新闻情感分析。该模型可精准识别政治、经济、社会类新闻中的细微情绪倾向,适用于媒体舆情监测、内容风险预警等典型场景,显著提升文本理解与决策支持效率。

weixin_42584758的博客 325
上一篇: 使用两种集合算法(正向激励和随机森林)去预测小黄车的使用次数
下一篇: Opencv 图像处理相关API
AndSonder
博客等级 码龄7年 364粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值