草庐IT

分类法

全部标签

【机器学习】classification_report分类报告

一、classification_report是什么?话不多说,直接上图,看看长啥样:下图是使用sklearn.linear_model中对数几率回归模型求解鸢尾花分类问题的分类报告:首先看列名,中文分别是“精确率”,“召回率”,“F1值”,样本数“”,我们接下来依次讲解这些内容。行名分别是种类1,种类2…(这里的种类1是0,种类2是1,种类3是2),accuracy,macroavg(宏平均):算术平均weightedavg(加权平均):除开本身的比例,还要算上该种类样本占所有样本的比例。例如:本图macroavg=(1+0.93+0.96)/3=0.963weightedavg=1×11/

Python机器学习-多元分类的5种模型

最近上了些机器学习的课程,于是想透过Kaggle资料集来练习整个资料科学专案的流程,在模型训练阶段,虽然听过许多分类模型,但不是很了解其各别的优缺点与适合的使用时机,所以想来整理一篇文章,统整上课学习与网路资料,作为后续专案的优化方向!首先,机器学习主要分为「监督式学习」与「非监督式学习」,两者的差异在于资料是否有「标签」。监督式学习(SupervisedLearning):给予「有标签」的资料,举例来说:给机器一堆苹果和橘子的照片,并说明哪些是苹果、哪些是橘子,再拿一张新的照片询问机器这是苹果还是橘子,而监督式学习又可分为回归(Regression)和分类(Classification)。非

【SQL注入漏洞-01】SQL注入漏洞原理及分类

SQL注入简介结构化查询语言(StructuredQueryLanguage,缩写︰SQL),是一种特殊的编程语言,用于数据库中的标准数据查询语言。SQL注入(SQLInjection)是一种常见的Web安全漏洞,主要形成的原因是在数据交互中,前端的数据传入到后台处理时,没有做严格的判断,导致其传入的“数据”拼接到SQL语句中后,被当作SQL语句的一部分执行。从而导致数据库受损(被脱库、被删除、甚至整个服务器权限陷)。sql注入在安全问题中排行第一sql注入攻击是输入参数未经过滤,然后直接拼接到sql语句当中解析sql注入是一种将sql代码添加到输入参数中,传递到服务器解析并执行的一种攻击手法

PyTorch深度学习实战 | 猫狗分类

本文内容使用TensorFlow和Keras建立一个猫狗图片分类器。图1猫狗图片01、安装TensorFlow和Keras库TensorFlow是一个采用数据流图(dataflowgraphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU),服务器,移动设备等等。TensorFlow最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的

PyTorch深度学习实战 | 猫狗分类

本文内容使用TensorFlow和Keras建立一个猫狗图片分类器。图1猫狗图片01、安装TensorFlow和Keras库TensorFlow是一个采用数据流图(dataflowgraphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU),服务器,移动设备等等。TensorFlow最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的

软件测试之测试的分类(重点:黑盒测试、白盒测试、单元测试、集成测试、系统测试)

文章目录1.按照测试对象进行划分1)界面测试2)可靠性测试3)容错性测试4)文档测试5)兼容性测试6)易用性测试7)软件安装卸载的测试8)安全测试9)性能测试10)内存泄漏测试2.按照是否查看代码划分1)黑盒测试2)白盒测试3)灰盒测试3.按照开发阶段划分1)单元测试(结合V模型)2)集成测试3)系统测试4)验收测试5)将上面四种测试方法同V模型的阶段进行对应4.按照测试实施组织划分1)α测试2)β测试3)第三方测试5.按照是否运行进行划分1)静态测试2)动态测试6.按照是否手工划分1)手工测试2)自动化测试7.按照地域划分1.按照测试对象进行划分1)界面测试界面是直接和用户进行交互的,界面设

java - 如何从 Java 调用 scikit-learn 分类器?

我有一个使用Python的scikit-learn训练的分类器。如何使用Java程序中的分类器?我可以使用Jython吗?有没有办法在Python中保存分类器并在Java中加载它?有没有其他的使用方式? 最佳答案 您不能使用jython,因为scikit-learn严重依赖numpy和scipy,它们具有许多已编译的C和Fortran扩展,因此无法在jython中工作。在java环境中使用scikit-learn的最简单方法是:将分类器公开为HTTP/Json服务,例如使用flask或bottle或cornice等微框架,并使用HT

java - 如何从 Java 调用 scikit-learn 分类器?

我有一个使用Python的scikit-learn训练的分类器。如何使用Java程序中的分类器?我可以使用Jython吗?有没有办法在Python中保存分类器并在Java中加载它?有没有其他的使用方式? 最佳答案 您不能使用jython,因为scikit-learn严重依赖numpy和scipy,它们具有许多已编译的C和Fortran扩展,因此无法在jython中工作。在java环境中使用scikit-learn的最简单方法是:将分类器公开为HTTP/Json服务,例如使用flask或bottle或cornice等微框架,并使用HT

ConvNeXt V2实战:使用ConvNeXt V2实现图像分类任务(一)

文章目录摘要安装包安装timm安装grad-cam数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集关于不上分的问题摘要论文:https://arxiv.org/pdf/2301.00808.pdf论文翻译:https://wanghao.blog.csdn.net/article/details/128541957官方源码:https://github.com/facebookresearch/ConvNeXt-V2当前的主干网络几乎是Transformers的时代,ConvNeXt为数不多的的高性能CNN网络,V1版本就证明了其强大的存在,在V2版本中,作者提出了

分类问题:导致AUC为0.5的原因及解决方案

分类问题:导致AUC为0.5的原因及解决方案在训练模型的过程中遇到了AUC为0.5的情况,搜集了一些网络上的资料,简单的做了一个整理1.样本分布不均衡样本分布不均衡是解决分类问题过程中经常遇到的一种情况。当数据集中某一类的样本数量远超于其他样本的时候,模型自然会有一种倾向使得分类结果偏向于该类样本,这是概率统计中先验的性质。当模型趋向于将所有样本预测为同一类别时,模型的AUC会趋于0.5解决样本分布不均衡的手段有很多,这里简单介绍一下,详见博客“如何解决样本分布不均衡”第一种,我们可以通过采样的方式,手动的平衡不同类别的样本的数量,主要的手法有欠采样和重采样。第二种,解决样本分布不均衡,我们可