首页 > 其他分享 >cv学习总结(10.16-10.23) KNN

cv学习总结(10.16-10.23) KNN

时间:2022-10-24 16:23:52浏览次数:63  
标签:KNN 10.23 矩阵 距离 学习 SVM data cv

  本周从周一开始学习cs231n的相关内容,看完了231n的课程介绍,背景介绍,图像分类的KNN和SVM算法,完成了作业中assignment1的KNN部分的代码(附件),思考总结了KNN的实现原理:即将原本的training data直接作为input读入,获取其中每一个pixel的值,然后对每一个输入的test data,遍历所有的training data,将training data所生成的像素值矩阵与原本的矩阵相减,得到一个样本的距离矩阵,这个距离可以是L1距离,也可是L2距离,不同的问题情景下选取不同的距离表示。对于test data,我们遍历像素矩阵,距离最小的前k的样本的label,然后根据这k个样本的label投票产生最终的答案,在k个样本中,哪个label出现的次数多,哪个作为最终的答案进行预测。

      此外,KNN算法还需要讨论超参数K的不同取值,从数据上看,对于CIFAR_10这个数据集而言,最好的超参数为k=7,在这时预测的准确率能到达最大,此外,还有k折交叉验证,即将训练集分为K份,运行K次,每次将不同的集合作为测试集,剩余部分作为验证集,最后的测试结果为K组数据的平均值,这样的好处是具有稳定性和保真性。

      此外,分析KNN的时间复杂度可知:时间复杂度为O(NM*col*row*channel),其中n为训练集总数,m为测试数据,row*col为每个训练集像素具有多少像素点,channel为每个像素点有多少个色彩频道,由时间复杂度可知,此方法较为低效,并且准确率得不到保证(k=7时,仅有27.4的准确率)。所以KNN的算法并不是很好的算法,后续的SVM和CNN将解决这一点。

      

 

      遇到的问题:在最开始接触的时候,配置环境,去Google硬盘注册账号等就用了好长时间,尤其是在Google退出中国大陆之后,注册一个Google账号就显得格外的困难,包括得挂一个加速器才能上到Stanford的官网看笔记等,还是挺艰难的,花了将近一个下午的时间,才把各项的工具都配置好。此外,由于作业都采用的Python的语言书写,对于没学过Python的人来说还是挺困难的,不过在学习中边学边写,边体会代码的含义,问题还是不大的,目前还想是否有必要将代码用C++实现一下。主要的问题就在于上cs231n的课程时,尤其是SVM中的一些内容,设计到了很多之前没听过的概念,比如正则项等,理解起来可能稍显费力。

 

      目前的学习时间是每周三周四周五的下午和晚上,以及周六周日,由于周六军训,所以进度耽搁了一段时间,初步的学习计划是这学期之内完成cs231n的全部内容的学习和作业实现。

 

 

     

 

标签:KNN,10.23,矩阵,距离,学习,SVM,data,cv
From: https://www.cnblogs.com/Lbmttw/p/16821803.html

相关文章

  • Log4j2远程命令执行【CVE-2021-44228】
    Log4j2远程命令执行【CVE-2021-44228】参考:ApacheLog4j2CVE-2021-44228漏洞复现分析影响范围:ApacheLog4j22.0.0~2.15.0-rc1目前为止已知如下组件存在漏洞Spri......
  • Apache Log4j Server 反序列化【CVE-2017-5645】
    ApacheLog4jServer反序列化【CVE-2017-5645】ApacheLog4j是一个用于Java的日志记录库,其支持启动远程日志服务器。ApacheLog4j2.8.2之前的2.x版本中存在安全漏洞。攻......
  • opencv图像处理基础
    图像的获取获取方式网页上下载(拷贝)——自然图像Numpy数组生成图片图像的四个属性img.shape:返回元组,其值是图像的高度和宽度(即数组的行和列);彩色图像有第三个......
  • opencv图像处理基础
    图像的获取获取方式网页上下载(拷贝)——自然图像Numpy数组生成图片图像的四个属性img.shape:返回元组,其值是图像的高度和宽度(即数组的行和列);彩色图像有第三个......
  • 【计算机视觉(CV)】基于图像分类网络VGG实现中草药识别(一)
    【计算机视觉(CV)】基于图像分类网络VGG实现中草药识别(一)作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学......
  • 上周热点回顾(10.17-10.23)
    热点随笔:· 一篇带你了解如何使用纯前端类Excel表格构建现金流量表 (葡萄城技术团队)· 提高工作效率的神器:基于前端表格实现ChromeExcel扩展插件 (葡萄城技术团队)......
  • 10.23回顾
    本周内容回顾异常捕获生成器相关内容概述模块简介常用内置模块本周测评作业解析异常捕获1.异常捕获的语法异常捕获一般是使用Trytry:待检测的子代码excep......
  • [2022.10.23]String的不可变性
    final关键字代表最终、不可改变的常见四种用法:1.可以用来修饰一个类(不能有任何子类)2.可以用来修饰一个方法(最终方法,不能被覆盖重写)3.还可以用来修饰一个局部变量(对......
  • 2022.10.23每日一题
    任务分配题目描述你有\(n\)个任务,其中第\(i\)个任务,在\(s_i\)开始,\(e_i\)时刻结束,如果做这个任务,你能获得\(w_i\)的收益。但是你在一个时刻只能做一个任务,问选......
  • 【闲话】2022.10.23
    今天没有考试于是赫了些DP题每日一(?)图密码是咱最喜欢的番二度提示:我们一日日……记得第一个字母大写怎么登不上SPOJ啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊今......