- 博客(17)
- 收藏
- 关注
原创 /Library/Frameworks/Python.framework/Versions/3.10/bin/python3: No module named ipykernel
conda run -n 虚拟环境名 python -m ipykernel install --user --name 虚拟环境名 --display-name "内核名"可以看出此时虽然我己经进入了conda的虚拟环境并下载ipykernel但是python还是在默认的环境中找包而并不是conda环境。解决方法:显式的指导系统找到正确的环境。
2024-10-09 20:29:30 238
原创 机器学习西瓜书&南瓜书——决策树模型
决策树模型是机器学习领域最常见的模型之一,甚至有人说决策树模型上机器学习领域的水平上升了一个台阶。决策树的基本思想是根据样本的一些特征来构造一个树,树的每个分支节点都是一个分支属性,每个分支节点都会针对当前节点的属性把样本一分为二,有这个属性或者说在这个属性上表现为yes的数据被分为一个集合,没有这个属性或者在这个属性上表现为no的数据呗分为一个集合。一个完整的决策过程包含若干个子决策,最终得到判定结果。以“找出好瓜”这个任务为例,假设西瓜有“色泽“,”根蒂“,”敲击声“这三个属性,假设先判定“色泽”这个属
2024-09-30 18:05:50 797 1
原创 机器学习西瓜书——多分类问题&类别不平衡问题
前面介绍了很多分类器,如对数几率回归,线性判别分析,这些都是二分类的分类器,他们本身并不能进行多分类任务的分类,然而多分类任务经过拆分是可以拆分成若干个二分类任务的。基于这种“拆解法”我们可以训练处若干个二分类器,然后对二分类的结果进行集成,得出多分类任务的预测结果。常见的拆解策略有:“一对一“(One vs. One简称OVO),“一对多”(One vs. Rset简称OVR),“多对多”(Many vs. Many简称MVM) 下面是详细讲解。
2024-09-26 20:20:28 1035
原创 机器学习西瓜书——线性判别分析LDA
线性判别分析是一种由监督的分类器,它的简单原理是将高维数据降维映射到一个向量上然后根据样本的欧式距离定进行分析分类。LDA的关键就是找到这个向量w。构造损失函数让同类样本的投影点尽可能近,即让同种样本的方差尽量小;让异类样本投影点尽可能远,即让类样本中心尽可能远,最优化损失函数求出w。在预测时制定一个阈值theta(通常为0),让新样本投影到w上,让投影值与theta做比较从而预测出样本的类别。下面以二分类为例子进行介绍
2024-09-26 11:32:20 1208
原创 西瓜书3.3&南瓜书3.3——对数几率回归
对数几率回归是广义线性回归的一种,将线性回归模型输入进sigmoid函数,将函数值压缩到0~1区间内。以二分类问题为例,sigmoid函数的输出值代表此对象是正样本的概率,函数值越大代表他是正样本的概率越大。选取一个阈值theta作为对照,函数值大于theta的别判为正例,函数值小于theta的被判为反例,通常theta取0.5。
2024-09-24 22:43:03 903
原创 机器学习西瓜书笔记——线性回归
二元线性回归在直角坐标系中拟合出一条直线,多元线性回归在解空间内拟合出一个超平面。线性回归解释了自变量(特征)与因变量之间的关系,可以根据自变量得到因变量的值。**线性回归可以理解为单层神经网络**,当线性模型有两个输入时,他就是一个感知机。
2024-09-19 21:51:33 1076
原创 VSCode v1.91.0 不能在MacOS11及更老版本的Mac上运行
我就上VSCode的github仓库看issues,发现不是我电脑的问题而是VSCode在7月4号进行了自动更新,从v1.90.2升级到了v1.91.0,新版本的code似乎不能兼容旧版本的MacOS。一觉醒来发现的VSCode打不开了,我的MacOS是BigSur 11.5.2。刚开始我还以为是我的电脑配置出现了问题,但是我把VSCode卸载重装之后还是不能运行。现在没有好的让1.91版本在BigSur上运行的方法,唯一的解决方案就是换回1.90版本,然后关闭自动更新。
2024-07-05 15:12:48 1232 1
原创 Mac安装git-lfs
下载完成后解压,然后在终端进入到解压的文件夹。在官网找到对应版本的包下载。安装完成后验证是否安装成功。如果报错的话使用sudo。
2024-04-09 12:39:25 2858
原创 Mybatis <foreach>循环遍历list,set,map
其实这三种集合类型在<foreach>时大致可以分为两类,list和set为一类,map为一类先介绍下啊<foreach>的几个参数1. collection:collection 属性的值有三个分别是 list、array、map 三种,分别对应的参数类 型为:List、数组、map 集合。2. item :循环体中的具体对象。支持属性的点路径访问,如item.age,item.info.details,在3. list和数组中是其中的对象,在map中是value。
2024-04-02 22:20:36 1969 1
原创 在springboot中使用拦截器+JWT验证token的流程
我的计算机设计大赛的项目需要用到JWT来进行用户身份验证,项目采用springboot技术,因为我没学过springSrcurity所以只能用原生的拦截器+JWT技术进行验证,我是跟着这篇文章做的,老师讲的很详细跟着一步一步来也可以实现JWT身份验证,但是对于验证过程的整个流程是不太清楚的,不知道代码是怎么运行完成验证的,后面自己debug和测试了下,在这里分享给大家!
2024-03-14 11:27:15 698
原创 springboot整合mybatis
一、创建springboot项目步骤:1、创建springboot项目,勾选相关依赖2、修改pom文件3、编写application.yml(application.properties)4、编写三层架构5、测试以上是springboot整合mybatis的主要步骤,其中最重要的是第三步———编写application.yml文件,这是springboot的配置文件mybatis的配置也写在里面。一、创建springboot项目。
2024-02-29 12:03:27 2399
原创 SpringMVC中设置tomcat的中文编码过滤器
在tomcat8以后中文乱码的问题就解决了,但是只是解决了GET请求的中文乱码,POST的请求的并未解决。本文提供的方法可以同时解决POST和GET请求的中文乱码,并且适用于所有版本的tomcat。这些配置都是通用的大家直接复制粘贴到web.xml文件里就好,其中可以根据自己想要过滤的范围进行修改。在web.xml文件中配置中文编码过滤器。
2024-02-26 02:00:54 169 1
原创 使用SpringMVC如何接收前端页面传来的参数
先抛出结论:springmvc有四种从前前端接收参数的方式1、根据参数名直接接收2、封装成对象接收3、请求参数名映射4、原生servlet方式。
2024-02-26 01:28:51 598
原创 spring中通过配置文件声明式的使用事务
在spring中有两种事务的使用方式,一种是通过注解,另一种是通过在配置文件中声明的方式来使用。通过注解的方式需要在使用注解的类或方法上加@Transaction注解,但是这种方式无法批量化的给业务加事务,如果项目中有一两个方法需要使用事务那还好,如果有成百上千个方法我们一个一个去加就太麻烦了并且不易维护,声明式事务应运而生,这也是spring最著名的事务是用模式。
2024-02-23 23:23:16 559
原创 AOP面向切面编程思想在spring中的实现
AOP理解,如果把下面每个椭圆都看成一个业务,它是由很多部分组成的,总结来说可以分为两个部分:非业务代码(日志操作,资源释放,事务管理等)和主业务代码。我们用一把刀把椭圆切开让主业务和非业务切开,切开的那个切口就是切面,切开口两部分分开来写,最后把切口对接上,形成完整业务,实现解耦合。从代码上来讲就是把与主业务无关的高度复用的代码(日志信息,事务管理等)抽象出来,让业务与这些非业务代码分开来写,实现解耦合,最后通过绑定的方式生成一个代理对象,这个代理对象整合了业务逻辑与非业务逻辑共系统直接使用
2024-02-22 19:10:50 551
原创 Mybatis-Spring1.0.0与Mybatis-Spring3.0.0版本在与spring整合时的区别
Failed to convert property value of type 'java.lang.String' to required type 'org.apache.ibatis.session.Configuration' for property 'configuration'; Cannot convert value of type 'java.lang.String' to required type 'org.apache.ibatis.session.Configuration'
2024-02-22 17:57:31 870
进入网页后出现这些提示报错怎么解决(标签-Safari)
2022-09-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人