- 博客(84)
- 收藏
- 关注
原创 软间隔支持向量机支持向量的情况以及点的各种情况
该部分内容主要围绕软间隔支持向量机中如何判断一个点是否为支持向量展开。首先指出在硬间隔支持向量机中支持向量满足特定等式,而软间隔支持向量机虽支持向量定义未变,但因引入松弛变量,需依据 KKT 条件判断。
2024-11-15 15:43:28 1087
原创 核技巧,核函数理论,常见核函数
以 XOR 异或运算的二分类问题为例,阐述其在二维平面线性不可分,可通过将问题拓展到三维空间找到超平面分类,进而引出核函数。核函数定义为存在从输入空间到特征空间的映射,使核函数等于映射后向量内积。以二维空间到六维空间的多项式核函数为例,说明使用核技巧无需关心映射维度,其目的是将低维向量映射到高维并在低维完成高维向量内积计算。还介绍了常见核函数如线性核函数(特征好时适用)、多项式核函数(用于高维映射)、一维高斯核函数(映射到无穷维但易过拟合),并指出低维线性不可分数据在高维线性可分性虽可能升高但无理论完全证明
2024-11-14 10:49:55 873
原创 软间隔支持向量机
软间隔支持向量机通过引入松弛变量及惩罚机制来处理因存在特异点而线性不可分的数据,阐述了正分类点错误分类的几种情况及相应限制条件转换,还介绍了利用拉格朗日对偶法构建函数求解相关参数的过程。
2024-11-13 23:59:55 1142
原创 手把手从神经网络基本原理到图像识别——理论篇
本系列文章一共分为两篇,理论篇与实践篇,旨在介绍如何快速理解神经网络的基本思想,同时能切实输出一个图像识别的小demo进行实践,适合完全没有接触过机器学习的同学。参考文献:Python神经网络编程
2024-10-18 10:39:06 827
原创 快速上手机器学习-感知机
引言:本文通过介绍超平面引入感知机模型的基本思路,同时介绍了包括线性回归,三种梯度下降算法等相关算法,在文末对感知机模型的原始形式进行了代码实现,希望通过朴素的语言帮助刚开始学习机器学习和统计学习方法的同学快速进入机器学习的模式和思路。参考文献:统计学习方法 (第2版)-李航,刘建平老师的博客,关键字:超平面,损失函数,线性回归,梯度下降。
2024-10-18 10:33:41 916
原创 大数据基础考试复习(考试前不停更)——《大数据技术与原理应用》
小题:文章目录小题:选择:判断:填空:大题一、简答题1、Hadoop 生态及各部分的作用2、HDFS的实现目标3、FsImage和EditLog的过程4、HDFS读数据的过程5、HBase Region的定位方式6、MapReduce运行流程7、简述Map函数和Reduce函数的功能二、实验题三、综合程序题选择:HDFS的局限性不适合低延迟的数据访问HBase 更加适合无法高效存储大量小文件不支持多用户写入及任意修改文件HDFS体系结构的局限性命名空间的限制性能的瓶颈隔
2022-05-22 20:20:12 4423
原创 Hadoop简介及HDFS基础
HDFS文章目录HDFS1.概述1.1核心组件:1.2现状:1.3优点:1.4架构变迁:1.4hadoop集群概述:1.5集群搭建1.5.1集群角色规划1.5.2服务器基础环境准备1.5.3修改配置文件1.6初体验2.介绍2.1相关概念2.2HDFS简介2.3设计目标2.4重要特性2.5shell操作3.HDFS集群角色与职责4.HDFS写数据流程(上传文件)1.概述hadoop 用java语言实现,允许用户使用简单的编程模型实现跨集群对海量数据进行分布式计算处理1.1核心组件:HDFS解决
2022-04-25 22:55:49 813
原创 Json序列化技术
从比特理解Json序列化方式关于Json 可以说是web 开发不管是前端还是后端都是非常的熟悉,第一次接触Json,是在我大一的寒假,因为人生中第一个servlet原生项目中要使用所以进行了较为粗浅的研究:当时乃至之后的很长一段时间的理解都是——json 就是前后端数据传输的一个约定的消息格式,这种消息格式因为前后端都支持,并且是一种规范,所以我可以将对象直接转为一个Json 字符串,然后写入到返回给前端的响应流中,但是其实并不理解为什么要这样做,只是了解到前后端对接可以这样做。当仔细研究了协议和
2022-01-26 10:51:35 9319 2
原创 Netty 群聊私聊聊天室
Netty实现简易聊天室文章目录Netty实现简易聊天室1.协议定制1.1协议格式:1.2编解码器:2.黏包半包问题3.封装消息3.1Message3.2AbstractResponseMessage3.3其他消息4.处理连接断开5.实现会话6.具体业务的实现6.1单对单聊天6.2客户端退出7.假死与心跳8.核心代码在Netty 的学习结束之后就很想去实现一个简单的聊天室,在参考黑马视频之外,添加自己的理解和处理实现了一个建议的聊天室,本聊天室将实现简单的几个技术需求:定制协议协议格式定制协
2022-01-25 09:50:01 929
原创 从底层看springmvc数据绑定
从底层看springmvc数据绑定:springmvc 的数据绑定简单来说就是**将http 报文进行解析,并将数据部分的数据和头字段的数据存入到指定的内存空间当中,而外在的体现就是接收页面传递的表单数据,并将数据进行一定方式的转换,绑定到控制器类(controller)的方法参数中,从而可以省去从信息流中获取数据到重新构建对象的操作部分,通过面向对象的方式直接操作数据**,可以说是对底层HttpServlet 的封装,可以简化编码的过程和提高编码效率。如果想要更深的理解和简易实现这个过程需要做以下几步
2022-01-06 20:53:35 515
原创 Netty简单实现一个回声服务器
预备知识点及思路:Netty 组件的基本使用网络通信信道是**全双工**的:需要注意的是使用底层的Sokcet 的时候用的是流,更容易被理解为对于通信传输的网络通道是单向的,写的时候不能传数据,传数据的时候不能写数据而实际上是网络信道是可以同时进行通信传输的,而Channel 能同时进行读操作和写操作其实是更贴近底层的一种模拟。对于单线程来说,数据的处理是顺序的,这也就造成了又一层的误解,如果只按单线程顺序的思想就无法理解同时进行写数据和读数据的操作,这里就需要理解多线程的思想,一个线程向Ch.
2022-01-03 21:39:04 880 2
原创 mybatis-spring整合——这可太详细了
spring-mybatis整合文章目录spring-mybatis整合1.环境配置1.1导入依赖:sringAopspring核心springJdbcspringTxspringTestmybatis整合中间件数据库驱动数据源日志辅助工具测试mvn配置1.2 数据库配置1.3 applicationContext.xml1.4 mybatis-config.xml1.5 log4j2.xml2.整合方式2.1 传统Dao开发整合定义接口:编写实现类:测试:2.2 Mapper接口方式开发整合定义接口:定
2021-12-31 15:50:25 1658
原创 Netty-组件(一)EventLoop
EventLoop事件循环对象&事件循环组EventLoop 本质上是一个单线程执行器(同时维护了一个selector),里面的run方法处理channel 上源源不断的IO事件,也就是集成NIO中负责分配任务和处理accept请求的boss线程它的继承关系比较复杂:一条线是继承自j.u.c.ScheduledExecutorService 可以用于执行定时任务,同时也包含了线程池中的所有方法另一条线是继承自netty自己的OrderedEventExecutor,有序的执行任务提供
2021-12-28 19:23:56 558
原创 Netty-组件(三) Future&Promise
Future&PromiseNetty 中的Future与JDK中的Future 同名,但是这是两个接口,Netty中的Future继承自JDK中的Future 接口,而Promise又继承自Netty中的Future 接口。JDK的Future 功能较弱,只能**同步等待**任务结束(或成功,或失败)才能得到结果netty Future 可以实现同步等待任务结束,也可以异步得到结果,但是还是要等待任务结束netty promis 不仅有nettyFuture 的功能,而且脱离了任务独立存
2021-12-28 19:10:11 485
原创 Netty-组件(二)Channel
Channel文章目录ChannelchannelFuture**处理结果****处理关闭**为什么要异步channel 的主要作用:close()用于关闭channelcloseFuture()用于处理channel 的关闭close操作 之后的善后处理sync方法 是同步等待channel 的关闭用addListener 方法是异步等待channel 的关闭pipline()添加数据流的处理器write()将数据写入由于netty 的缓冲机制所以写入ch
2021-12-28 19:08:07 1085
原创 sychronized关键字的使用及监视器的概念
通过锁对象和条件对象解决并发的过程会有一些繁琐,所以可以根据Java提供的另一种机制,也就是sychronized 关键字来解决并发同步问题
2021-12-13 16:40:48 645
原创 竞争条件与重入锁
竞争条件与重入锁既然考虑到了多线程,事情就变得复杂起来了,因为处理一个人的问题很好解决,无论这个事情有多难,总能按着顺序逻辑串行下来,但是现在要考虑多个人,显然多个人能提高生产的效率,但是同样的多个人也会产生各种各样的矛盾。举个最简单的例子,也是刚学编程的时候幻想的一个问题:老王和老王他媳妇有一个银行账户的正卡和副卡,这个账户里面有600¥,老王和他媳妇同时去取钱,在一个银行的不同ATM机上,假如两个人输入相同的取钱金额500¥,同时点了取钱,一切都是同时进行的,最终会不会两个人都取出500¥,有生活
2021-12-10 17:37:45 665
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人