首页 > 其他分享 >机器学习基础の学习笔记

机器学习基础の学习笔记

时间:2024-04-07 21:36:59浏览次数:19  
标签:distance 机器 sortIndex 样本 笔记 label 学习 np data

一. KNN算法

     KNN(K-Nearest Neighbor)最邻近分类算法是数据挖掘分类技术中最简单的算法之一,其指导思想是”近朱者赤,近墨者黑“,即由你的邻居来推断出你的类别。

     实现原理:为了判断未知样本的类别,以所有已知类别的样本作为参照,计算未知样本与所有已知样本的距离,从中选取与未知样本距离最近的K个已知样本,

                       根据少数服从多数的投票法则(majority-voting),将未知样本与K个最邻近样本中所属类别占比较多的归为一类。

                       

 



 

 

import numpy as np
import collections as c

data = np.array([
    [154, 1],
    [126, 2],
    [70, 2],
    [196, 2],
    [161, 2],
    [371, 4]
])
# 输入值
feature = data[:, 0]
# 结果
label = data[:, -1] #用-1,因为前面可以有很多列特征值,-1可以直接输出最后一列的label值
# 预测点
predictPoint = 300
# 计算每个投掷点距离预测点的距离
distance = list(map(lambda x: abs(predictPoint-x), feature))
print(distance)
# 对distance的集合元素从小到大排序(返回的是下标)
sortIndex = np.argsort(distance)
# 用排序的sortIndex来操作label集合
sortedLabel = label[sortIndex]
# knn算法的k取最近的三个邻居
k = 3
print(c.Counter(sortedLabel[0:k]).most_common(1)[0][0])

 

标签:distance,机器,sortIndex,样本,笔记,label,学习,np,data
From: https://www.cnblogs.com/ztzzh-1/p/18119903

相关文章

  • 基于YOLOv8v7v6v5和LPRNet的中文车牌识别系统(深度学习代码+UI界面实现+训练数据集)
    摘要:之前的中文车牌识别系统升级到v2.0版本,本文详细介绍使用深度学习实现的高效中文车牌识别系统完整代码,包括训练过程、原理介绍、模型对比、系统设计等部分。采用了最新的YOLOv8、YOLOv7、YOLOv6、YOLOv5目标检测算法进行车牌检测定位,并应用LPRNet识别车牌字符,另外支持车牌颜......
  • 学习 XSLT:XML文档转换的关键 | XSLT基础知识
    XSL(eXtensibleStylesheetLanguage)是一种用于XML的样式语言。XSL(T)语言XSLT是一种用于转换XML文档的语言。XPath是一种用于在XML文档中导航的语言。XQuery是一种用于查询XML文档的语言。它始于XSLXSL代表EXtensibleStylesheetLanguageCSS=HTM......
  • 基于YOLOv8/v5和ByteTrack的多目标检测计数与跟踪系统(深度学习代码+UI界面实现+训练数
    摘要:之前的多目标检测与跟踪系统升级到现在的v2.0版本,本博客详细介绍了基于YOLOv8/YOLOv5和ByteTrack的多目标检测计数与跟踪系统。该系统利用最新的YOLOv8和YOLOv5进行高效目标检测,并通过ByteTrack算法实现精确的目标跟踪,适用于多种场景如人群监控、交通流量分析等。系统设计......
  • Unity类银河恶魔城学习记录12-7-1 p129 Craft UI - part 1源代码
    Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考此代码仅为较上一P有所改变的代码【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibiliUI_CraftList.csusingSystem.Collections;usingSystem.Collections.Generic;usin......
  • 电子技术与创新 过程性学习文档 第4~6周
    电子技术与创新课程第二阶段(第4~6周)思维导图   思维导图完整版详见文章顶部资源,如有需要可以下载查看,仅供学术交流使用思维导图的大纲形式第二次仿真作业文档第三次仿真作业文档第四次作业:同相滞回比较器阈值&电压传输特性曲线绘制......
  • 后端学习记录~~JavaSE篇(day03-流程控制语句-下-----循环语句)
    摘要:循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要通过修改循环变量使得循环判断条件为false,从而结束循环,否则循环将一直执行下去,形成死循环。一.for循环for(初始化语句①;循环条件语句②;迭......
  • m基于yolov2深度学习的车辆检测系统matlab仿真,带GUI操作界面
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要        YOLOv2是一种基于深度学习的实时目标检测算法,由JosephRedmon等人在论文《YOLO9000:Better,Faster,Stronger》中提出。其主要特点是将图像识别任务视为一个回归问题,网络一次前向......
  • openGauss学习笔记-257 openGauss性能调优-使用Plan Hint进行调优-Custom Plan和Gener
    文章目录openGauss学习笔记-257openGauss性能调优-使用PlanHint进行调优-CustomPlan和GenericPlan选择的Hint257.1功能描述257.2语法格式257.3示例openGauss学习笔记-257openGauss性能调优-使用PlanHint进行调优-CustomPlan和GenericPlan选择的Hint257.......
  • 分享一个Python爬虫入门实例(有源码,学习使用)
    一、爬虫基础知识Python爬虫是一种使用Python编程语言实现的自动化获取网页数据的技术。它广泛应用于数据采集、数据分析、网络监测等领域。以下是对Python爬虫的详细介绍:架构和组成:下载器:负责根据指定的URL下载网页内容,常用的库有Requests和urllib。解析器:用于解析......
  • SPICE/SpiceyPy学习记录整理(一)-- SPICE概述
    目录一、SPICE概述二、SPICE内核文件三、SpiceToolkitSoftware介绍四、基础概念4.1前言4.2时间4.2.1概念4.2.2时间系统4.3参考系4.3.1参考系的种类4.3.2J2000坐标系与ICRF坐标系的对比4.4坐标系4.5状态4.5.1状态矢量4.5.2坐标转换4.6像差校正......