【机器学习】 K近邻(kNN)算法 整理

JLink 使用教程:从入门到精通 JLink 是 JDK 自带的一个工具,用于创建和操纵自包含的运行时镜像。这意味着你可以将你的 Java 应用程序、依赖项和 JRE 打包成一个独立的可执行文件,而无需依赖外部的 JRE。通过--launcher这将创建一个名为start使用--vm通过本教程,你应该能够入门并掌握 JLink 工具的基本使用。随着你的实践和深入研究,你可以更灵活地使用 JLink 以满足特定项目的需求。希望这个教程能帮助你更好地利用 JLink 来创建自包含的 Java 应用程序。 阅读详情

k-近邻(kNN,k-Nearest Neighbors)算法是一种基于实例的分类方法。该方法就是找出与未知样本x距离最近的k个训练样本,看这k个样本中多数属于哪一类,就把x归为那一类。k-近邻方法是一种懒惰学习方法,它存放样本,直到需要分类时才进行分类,如果样本集比较复杂,可能会导致很大的计算开销,因此无法应用到实时性很强的场合。

一 . K-近邻算法(KNN)概述 

    最简单最初级的分类器是将全部的训练数据所对应的类别都记录下来,当测试对象的属性和某个训练对象的属性完全匹配时,便可以对其进行分类。但是怎么可能所有测试对象都会找到与之完全匹配的训练对象呢,其次就是存在一个测试对象同时与多个训练对象匹配,导致一个训练对象被分到了多个类的问题,基于这些问题呢,就产生了KNN。

     KNN是通过测量不同特征值之间的距离进行分类。它的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别,其中K通常是不大于20的整数。KNN算法中,所选择的邻居都是已经正确分类的对象。该方法在定类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。

     下面通过一个简单的例子说明一下:如下图,绿色圆要被决定赋予哪个类,是红色三角形还是蓝色四方形?如果K=3,由于红色三角形所占比例为2/3,绿色圆将被赋予红色三角形那个类,如果K=5,由于蓝色四方形比例为3/5,因此绿色圆被赋予蓝色四方形类。

由此也说明了KNN算法的结果很大程度取决于K的选择。

     在KNN中,通过计算对象间距离来作为各个对象之间的非相似性指标,避免了对象之间的匹配问题,在这里距离一般使用欧氏距离或曼哈顿距离:

                      

同时,KNN通过依据k个对象中占优的类别进行决策,而不是单一的对象类别决策。这两点就是KNN算法的优势。

   接下来对KNN算法的思想总结一下:就是在训练集中数据和标签已知的情况下,输入测试数据,将测试数据的特征与训练集中对应的特征进行相互比较,找到训练集中与之最为相似的前K个数据,则该测试数据对应的类别就是K个数据中出现次数最多的那个分类,其算法的描述为:

1)计算测试数据与各个训练数据之间的距离;

2)按照距离的递增关系进行排序;

3)选取距离最小的K个点;

4)确定前K个点所在类别的出现频率;

5)返回前K个点中出现频率最高的类别作为测试数据的预测分类。

 

阅读:https://blog.youkuaiyun.com/SecondLieutenant/article/details/79926421

STM32F103学习笔记(五)- J-Link和ST-Link的使用 接口介绍RSTSWDIOGNDGNDSWIMSWCLK3.3V3.3V5.0V5.0V使用需求ST-LinkV2要求MDK版本必须大于4.22STLINKV2我们使用SWD接口,不用JTAG。 阅读详情

相关推荐

使用J-Link Commander通过J-LINK以命令的形式来访问ARM通用MCU

通常我们的操作是写好程序然后将程序下载到芯片里面,然后运行程序来进行相应的操作,其实还可以使用。硬件之外还需要安装图1所示的软件,根据自己的平台来安装,安装完之后我们这里主要用到的是图2中的。现在软件和硬件都有了,我们来看一下如何用命令的形式来访问ARM通用MCU,这里以。的一页需要多个操作寄存器的命令,这时我们可以把所有这些命令放到一个文件里面,文件扩展名为。和芯片建立联系,联系建立之后就可以开始使用上面的链接提到的命令。所在的目录,如图3所示,然后可以用下面带参数的命令来建立图2的。

caoleiwe的博客 2813

J-link Commander 命令操作 MCU 连接、调试、烧录、擦除等

本文介绍了J-Link Commander调试工具的使用方法,主要包括:1. 基本连接操作:通过ShowEmuList、device、si、speed、connect等命令建立与RISC-V MCU的JTAG连接;2. 调试功能:使用h、regs、go命令控制CPU运行状态及查看寄存器;3. 程序烧录:通过loadfile加载elf文件,setpc设置程序计数器;4. 内存操作:mem32、DD查看内存,w4写入数据;5. Flash擦除:erase命令擦除指定地址范围的Flash。文中还提供了完整的连接脚

nullccc的博客 1083

J-Link读取STM32固件:从SWD接线到命令行回读与备份实战

在嵌入式开发中,调试器是连接芯片与开发者的核心工具,而J-Link凭借稳定性和丰富的命令行生态,成为固件备份、异常分析与版本恢复场景中最常用的选择。STM32作为主流MCU,其内部Flash中的程序可通过SWD接口访问,利用J-Link Commander的savebin指令即可将整片固件导出为二进制文件。这一过程涉及SWD协议的基础原理、VTref参考电压的正确接法、芯片型号匹配以及读保护(RDP)等级的判定,每一个环节都直接影响回读成败。对于固件异常覆盖、源码丢失或旧版本找回等实际问题,掌握J-Link

weixin_33314040的博客 70

Jlink commander使用方法(附指令大全)

Jlink commander使用方法(附指令大全);Jlinkcmd它可以方便用户在非仿真的情况下,hold内核、单步、全速、设置断点、查看内核和外设寄存器、读取flash代码等等,方便大家拥有最高的权限查看在运行中的MCU情况,查找非IDE仿真情况下,MCU运行异常的原因。

粉色挖掘机的博客 5万+

jlink驱动下载实战入门:配合J-Link Commander演示

详解jlink驱动下载安装步骤,结合J-Link Commander实现设备连接与调试,帮助开发者快速上手嵌入式开发环境搭建,掌握jlink驱动下载核心技巧。

weixin_35019679的博客 1064

GD32读保护解锁实战:J-Link Commander命令行全流程

在嵌入式开发中,Flash读保护是一种常见的硬件安全机制,通过选项字节控制调试接口的访问权限。当读保护被触发时,芯片会锁定Flash,导致无法烧录和调试。其技术价值在于保护知识产权,但误触发会严重影响开发效率。典型应用场景包括量产固件烧录、调试误操作和芯片异常锁死。针对GD32芯片,使用J-Link Commander命令行工具可以手动解除读保护,恢复芯片正常功能。

weixin_34293141的博客 467

j-Link Commander 命令

rce 0,c0,c0,0-----设置cp15寄存器的第1个寄存器为0。w4 cpsr,0x0000001f------切换到系统模式。speed------设置jtag的传输速率。halt-------停止cpu运行的程序。connect--------连接目标板。g----------跳到代码段地址执行。Regs-------读寄存器组织。r----------重启目标板。s----------单步执行。wreg-------写寄存器。w4---------写寄存器。setbp-----设置断点。

hefeng520xhj的博客 3146

JLink下载软件安装与基本使用教程

详细介绍JLink下载软件的安装步骤及基础操作方法,帮助开发者快速掌握jlink下载功能,提升调试效率,适用于各类嵌入式开发场景。

weixin_36151775的博客 721

嵌入式:用J-Link Commander和J-Flash进行Flash编程的区别

J-LinkCommander是命令行工具,适用于开发阶段的简单Flash编程与目标分析,支持内部及并行NOR Flash;J-Flash则为图形化或脚本化工具,支持多种Flash类型(含串行NOR、NAND、EEPROM),具备多步验证功能,适合生产环境中的复杂编程任务。前者侧重调试,后者强调可靠性与灵活性。

保持终身学习的能力,温故而知新 1408

通过J-Flash实现JLink驱动固件升级的完整示例

详细介绍如何使用J-Flash工具完成JLink驱动固件升级,涵盖连接配置、固件加载与烧录全过程,解决常见识别问题,确保开发调试稳定高效,是掌握jlink驱动维护的关键步骤。

weixin_36364707的博客 989

S32K144开发实战:J-LINK结合J-Flash高效刷写程序指南

本文提供了一份详细的S32K144微控制器程序刷写实战指南,重点讲解如何使用J-LINK调试器结合J-Flash软件高效、稳定地完成程序下载。内容涵盖从硬件连接检查、软件环境配置,到创建J-Flash工程、完整刷写流程的操作步骤,并针对常见的Flash锁死、连接失败等疑难问题提供了具体的解决方案,旨在帮助开发者,特别是嵌入式新手,快速掌握S32K144的程序烧录技能。

docker7nomad的博客 616

使用J-Link Commander实现STM32F030C8的SWD烧录实战

本文详细介绍了使用J-Link Commander命令行工具实现STM32F030C8芯片SWD接口自动化烧录的实战方法。通过编写批处理脚本和J-Link命令脚本,可完成连接、擦除、编程、校验及复位的全流程,特别适合批量生产和自动化测试场景,能显著提升开发与生产效率。

lg888的博客 900

使用J-LINK解锁GD32E103CB读保护:原理、脚本与实战指南

在嵌入式系统开发中,Flash读保护是一项关键的安全功能,旨在防止固件代码通过调试接口被非法读取或复制,从而保护知识产权。其原理通常通过配置芯片内部的选项字节来实现,例如GD32系列MCU中的RDP位,它定义了不同的保护等级。这项技术的核心价值在于平衡了产品安全性与开发调试的便利性。在实际应用中,当需要对已量产的设备进行返修、逆向工程或接手遗留项目时,解除读保护成为一项必要的工程实践。J-LINK调试器凭借其强大的脚本功能,能够执行底层寄存器操作,是实现这一过程的有效工具。通过编写或使用特定的JLinkSc

conghuang7343的博客 423

jlink commander使用

下载运行特制的程序 对于S3C2410、S3C2440处理器,它们内部有4K的SRAM,当使用Nor Flash启动时,地址为0x40000000;当使用Nand Flash启动时,地址为0。 对于S3C2410、S3C2440开发板,一般都外接64M的SDRAM。SDRAM能被使用之前,需要经过初始化。 所以,先把一个init.bin下载到内部SRAM去运行,它执行SDRAM的

aka_xingwenpeng的专栏 1万+

J-Link驱动V9.0深度解析:TrustZone调试、SWO增强与全平台部署

J-Link驱动是嵌入式调试链路的底层协议枢纽,本质是连接PC与MCU的JTAG/SWD协议翻译层,而非普通USB设备驱动。其核心原理涵盖USB主机接口、SEGGER专用内核驱动(负责VID/PID认证、固件协议桥接与资源仲裁)及上层SDK API三层架构。技术价值体现在对ARM Cortex-M安全扩展(如TrustZone)、高可靠SWO实时日志、RTT内存交互等高级调试能力的支持。典型应用场景包括STM32H7/NXP i.MX RT1170等新一代MCU开发、Linux产线批量烧录及多核安全调试。本

weixin_34289454的博客 592

Open Flash Loader实战:让J-Link调试器轻松识别并烧录新Flash

在嵌入式开发中,调试器烧录Flash依赖一段称为Flash loader的算法程序,而非直接写入。传统上,J-Link等工具通过私有格式的loader识别芯片,导致遇到新型号或外挂QSPI Flash时经常报错。Open Flash Loader作为开放标准,使得芯片厂商发布的FLM文件能被J-Link、J-Trace、Flasher等SEGGER工具链直接加载,从而简化了调试器不认芯片的问题。从原理上讲,FLM包含初始化、擦除、编程等函数,调试器将其下载到RAM执行并读回状态。本文结合实战,详细讲解了如何

weixin_34050519的博客 401

J-Link固件刷写工具使用与实战指南

J-Link是SEGGER公司开发的高性能调试探针,支持JTAG/SWD接口协议,兼容ARM Cortex-M/A/R系列及RISC-V等主流MCU架构。其内部由专用调试处理器、USB通信模块和电平转换电路构成,实现主机与目标芯片间的高速稳定通信。针对高频操作,可通过宏定义方式创建自定义命令序列。虽然 J-Link Commander 本身不支持宏语法,但可通过外部脚本模拟:/bin/bashDevice $1Speed 1000ConnectHaltRegsInputResume。

weixin_42168902的博客 1474

J-Link烧录器与编程器安装使用全指南

J-Link作为SEGGER公司推出的高性能仿真器,广泛应用于嵌入式开发领域,支持ARM、RISC-V等多种处理器架构。其核心功能涵盖程序烧录、在线调试、实时跟踪和固件更新,成为工业控制、物联网设备、汽车电子等领域的关键工具。通过与Keil、IAR、GCC+GDB等主流工具链无缝集成,J-Link实现了从开发到量产的全流程覆盖。本章系统梳理其硬件形态与软件协同机制,为后续环境搭建与实战操作奠定理论基础。SWD采用双线制通信架构,仅需两个专用引脚即可完成全功能调试:信号线功能描述SWDIO。

weixin_42571280的博客 1639
上一篇: 【机器学习】蒙特卡罗算法 整理
下一篇: 【机器学习】因子分解机FM、场感知因子分解机FFM 算法 整理
CWS_chen
博客等级 码龄11年 220粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值