- 博客(37)
- 收藏
- 关注
原创 朴素贝叶斯方法
但是如果要如此估计所有的 P( a1 ,a2 ,…,an hi)项, 则必须计算 a1 ,a2 ,…,an的所有可能取值组合, 再乘以可能的目标值数量。假设一个实例有 10 个属性, 每个属性有3 个可能取值, 而目标集合中有 5 个候选目标, 那么 P(a1 ,a2 ,…,an hi)项就有 5×3^10个之多。所以, 贝叶斯最优假设 (包括贝叶斯最优分类器) 不适合于高维数据。对于目标值, 数据各属性之间是相互条件独立的, 即 a1 ,a2 ,…,an的联合概率等于每个单独属性的概率乘积。
2025-01-06 23:11:37
439
原创 机器学习算法---贝叶斯学习
当候选假设集合 H 中每个假设都有相同的先验 概率时, 也就是P(h)都相同时,极大后验假设就蜕化成极大似然假设。由于数据似然度是先验 知识,不需要训练就能知道, 所以在机器学习实践中经常应用极大似然假设来指导学习。V是所有分类标签的集合,Vj是其中的某一个分类标签,贝叶斯最优分类器干的事就是根据概率值的大小,判断输入数据属于哪个类别。2.P(d)越大,P(h|d)越小:在独立于h时被观察到的可能性越大说明d对h的支持越小。成立的概率P(h|d),后验概率是学习的结果。
2025-01-06 22:38:10
385
原创 在一台服务器上使用docker运行kafka集群
cd /opt/kafka/ #切换到内部kafka目录。docker logs 容器ID/容器名称。检查网络以及容器运行状态。
2025-01-05 18:33:19
1241
原创 Kafaka安装与启动教程
先去官网Apache Kafka可以查看到每个版本的发布时间。选择你要安装的版本。然后进入linux建立要存放的文件夹,用wget命令下载先解压缩:修改server.properties:默认端口为:2181切换为root用户配置KAFKA_HOME环境变量下面两句加到最末尾:启动服务器:# 启动ZooKeeper# 测试Kafka是否启动成功记得安装java
2025-01-05 15:39:17
586
原创 Ubuntu下将Julia嵌入Jupyter内核
IJulia 会自动将 Julia 内核添加到 Jupyter 中。确保已安装 Jupyter。
2024-12-13 16:40:13
648
原创 关系数据理论
举个例子:学生表中,一个学生的学生号确定了,学生的姓名及其他属性值也就被唯一地确定了所以有这样的函数依赖:Sno---->Sname,Sno--->School.R(U,F),K是属性组U中的真子集,且K->U,U完全依赖于K,而不是部分完全依赖于K。定义:X->->Y成立,当且仅当对R(U,F)的任一关系r(某一行),给定的一对(x,z)值,有一组Y,这组值仅仅决定于x值而与z值无关。平凡的多值依赖:若X->->Y,且Z为空,X,Y,Z都是U的子集,X+Y+Z=U,则称X_>->Y为平凡的多值依赖。
2024-06-20 18:17:07
595
1
原创 交换机交换技术---无碎片交换原理
在交换机中,无碎片交换(non-blocking switching)指的是交换机能够在不丢弃任何数据包的情况下,同时从多个输入端口接收和转发数据包到目标输出端口。这种技术能够有效地处理网络中的冲突碎片问题。
2024-06-19 12:02:51
700
原创 数据库并发控制技术
读未提交:事务A在对数据进行处理时,事务B对数据进行读取。2.脏读:若有事务A修改某一个数据并将其写回磁盘,然后事务B读取了这个数据,但是在事务B读取此数据后,事务A发生错误然后回滚,这时事务B读取到的数据就是不正确的,所以说是脏事务。产生原因:有事务1,2,3,4,5然后事务1在加了锁给数据A,2也要对A加锁但是处于等待,当1释放锁后,正好3,4,5来加锁,让2一直被搁置。共享型锁:叫读锁(S锁)若事务T对数据A加上X锁后,则只允许事务T读取A,其它事务可以对A再加读锁,但不能对A做任何修改。
2024-06-18 13:21:36
844
原创 帧的肯定确认重传和部分确认重传原理
ARQ:自动请求重传,通过检测错误并要求重传来保证数据的正确传输。包括停止等待、回退N和选择重传。PAR:部分确认重传,通过部分确认来减少重传量,提高传输效率。这两种技术在实际应用中,各有其适用的场景和优势。例如,在可靠性要求高的场景中,选择重传ARQ更为有效,而在带宽资源有限的场景中,部分确认重传(PAR)可以减少重传数据量,提高效率。
2024-06-17 13:29:44
924
原创 数据库完整性基本概念及MySql语法
区别:1.完整性是防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据安全性是保护数据库防止恶意的破坏和非法的存取。3.当学生表要删除元组时,相应违约处理为拒绝执行或者说级联删除(删除选课表中的相应元组),或者说将选课表中的外码给设置为空值。相容性是指数据对象在不同关系表中的数据是相同的一致的。举个例子有一张选课表,还有一张学生表,选课表的学号是外码,参照了学生表的主码(学号)。举个例子有一张选课表,还有一张学生表,选课表的学号是外码,参照了学生表的主码(学号)。有拒绝或者级联执行。
2024-06-17 13:28:14
1161
原创 数据库安全性相关概念及一些DCL语言
自主存取控制方法:系统管理员会给访问数据库的用户赋于访问数据库的权利如查询,更改等,然后当用户访问数据库并执行操作时数据库会检查该用户是否有此权限,如果没有则拒绝执行。强制存取控制方法:每一个数据库对象被标以一定的密级,每一个用户也被授予某一个级别的许可证,对于任意一个对象只有具有合法许可证的用户才可以存取。主体:是系统中的活动实体,既包括数据库管理系统所管理的用户,也包括代表用户的各个进程。客体:是系统中的被动实体,是受主体操纵的,包括:表,索引等。1.非授权用户对数据库的恶意存取和破坏,一些黑客。
2024-06-17 11:26:37
1028
原创 关系数据库基本概念2
1.什么是基本表?什么是视图?两者的区别和联系是什么?基本表:在关系数据库管理系统中一个关系就对应着一个基本表。视图:视图是从基本表或其他视图中导出的表,本身并不存储在数据库中,数据库只存放视图的定义而不存放视图对应的数据,数据仍然存放在导出视图的基本表中。因此视图是一个虚表。联系:视图可以从若干基本表中导出数据的一个表。视图和基本表都是关系。区别:基本表可以独立存储于数据库的物理存储文件中,而视图是一个虚表,只存储从哪个表导出了什么数据而不记录具体数据的值。2.说明视图的优点。
2024-06-16 22:13:32
1050
原创 关系数据库基本概念
例如:关系模式可以抽象为:关系名(属性名集合,属性来自的域,属性向域的映射,属性间数据依赖关系集合)关系是构成了这个模式的一张表,表里有100个学生,其中每个学生都有自己的属性,有具体的值。5.关系模型的完整性约束为,在参照完整性中,什么情况下外码属性的值可以为空值。自定义的完整性约束:比如约束属性的域,约束属性的类型是整数还是浮点数等。非主属性:不在任何一个候选码中的属性称之为非主属性。主属性:凡是在候选码中的属性都被称之为主属性。主码,全码,候选码,外码,主属性,非主属性。
2024-06-16 20:01:26
553
原创 数据库基本知识
数据的共享性强,冗余度低且易于扩充:可以被多个应用多个用户共享数据,减少数据在不同副本中的不一致性;数据库由数据库管理系统统一管理和控制:数据库的安全性保护,数据的完整性检查,数据的并发控制,数据库的恢复。数据库系统:由数据库,数据库管理系统,应用系统和数据库管理员组成的存储,管理,处理和维护数据的系统。实体之间的联系:实体内部和实体之间的联系,通常有一对一,一对多,多对多的类型。数据库具有较强的物理独立性和一定的逻辑独立性。数据库的安全性保护,数据的完整性检查,数据的并发控制,数据库的恢复。
2024-06-16 17:24:49
600
原创 DV路由协议中,以例子了解路由环路产生与计数到无穷问题
距离向量(Distance Vector, DV)路由协议中,路由环路和计数到无穷问题是常见的两个问题。
2024-06-10 21:16:21
1058
原创 P1229 遍历问题洛谷
分析:就是你可以看到前序遍历如果某个节点只有一个孩子的时候它的孩子结点可以在左边,也可以在右边,这就导致了中序遍历的不确定性,所以我们要做的就是找到这些只有一个孩子结点的结点。我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历和中序遍历序列你也能求出它的前序遍历。输A数据共两行,第一行表示该二叉树的前序遍历结果s1,第二行表示该二叉树的后序遍历结果s2。输出可能的中序遍历序列的总数,结果不超过长整型数。
2023-02-26 19:17:29
286
原创 P1305 新二叉树洛谷
这道题就是涉及到了怎么样创建一个字符二叉树,将字符的ASCII值作为数组中的下标作为索引将每个节点给连起来形成一个树,所以这里数组的内存要开大点。
2023-02-26 17:53:04
270
1
原创 P1087 [NOIP2004 普及组] FBI 树
就是把递归函数与输出语句的位置调换以下就可以了。二叉树核心还是这个递归,另外这道题处理的是调用库函数string中的函数来处理数据就很方便了。
2023-02-26 17:23:28
276
原创 P1981 [NOIP2013 普及组] 表达式求值洛谷
这道题的思路大概就是第一个代码块一样,时间复杂度是n在n次循环中设置三个if,第一个就是用来读取数字,第二个if用来计算比加法优先度更高的乘法运算,每次将读入栈中数字之后,就判断以下字符栈的栈顶是不是乘法,这样一来就使得字符栈中最后只存有+号。第三个if当读入运算符时,将其放入字符栈中。这个是超时了我想是因为相较于第一个赋值操作变多了导致代码不够简洁。
2023-02-24 19:34:13
436
原创 洛谷P1540机器翻译
还有就是用哈希检查内存中有没有单词,hash[i]=1表示单词i在内存中。queue队列名(p) 创建队列。这道题让我了解了STL queue模块。p.empty()//判断队列是否为空。p.push(i)//把i放进队列尾。p.size()//返回队列元素个数。p.front()//返回队首元素。p.back()//返回队尾元素。p.pop()//删除队首元素。
2022-12-12 22:16:55
180
原创 约瑟夫问题(洛谷P1996)
其中now和prev的值代表本结点的值。nodes[now]代表的是下一个节点的值。用这种方法有缺陷使用环境有限它的结点只能存一个数据也就是i。用一维数组实现单向静态链表。
2022-12-12 14:27:51
281
原创 C++多态
运行结果为“动物在说话”;与我们的目的不一样这时我们就要用到虚函数在父类animal中函数前加上关键字virtual。这时的输出结果就为“小猫在说话”。总结一下虚函数使用条件:具体的动态多态的语法就为:用父类的指针或者引用指向子类创建的对象即可。C++动态多态实现的例子并且有一些基本的使用方法。
2022-12-06 21:23:21
257
原创 C++自增运算符重载
可以看到成员函数重载是可以比友元函数重载时少设一个变量,这是为什么呢?就是因为成员函数中存在一个this的指针它在类类型初始化中自动指向类类型,从而直接调用就好了不用再像友元函数一样传多一个参数。调用的方法跟友元函数也是一样的。这是友元函数重载的方法,调用的方法则是直接++zuobiao1代表前置运算。zuobiao1++代表后置运算。运算符重载++下面从成员函数,和友元函数两种方法进行实现。
2022-11-15 13:56:50
962
原创 C++编程用梯形法求积分
函数指针这个东西就是可以使你定义的几个函数当成参数传进你的主函数中。你只要调主函数就可以了不用调来调去。现在收悉我们学校oj的套路了,交上去一遍基本上就能对了,不是之前刚开学一个答案能改上十多次的我了。后面看了看答案反思了一下发现的确可以改进,还有对学的函数指针一开时觉得有点无用但是经过这道题改观了。
2022-10-14 21:56:07
2367
1
原创 输入一个二进制表示的正整数,转换成十进制输出
/一开始看到这里很疑惑后面想清楚了其实就是c++认识的数据类型的数都是先将其转化为ASCII码值后才进行运算的。//只可以输入一个字符,但是你输入一串0,1字符也可以因为它一次只会读取一个字符。要提醒的是比如说你要计算10011的值你不能顺序输入你应该是输入11001把其反过来输入,这个是先处理低位数的。输入一个二进制字符串,不能是其他类型的字符,只能为0和1,所以在这里要做出限制。二进制转化为十进制方法为:例子:110 0*2+1*2*2+1*2*2*2。
2022-10-01 13:48:57
2918
1
原创 关于二进制的介绍和进制间转化的方法
答案显然是不行的因为计算机开辟的能进行数据存储的空间就是有限的,举个例子在C++中一个整型数据开辟的内存就是4的字节,32位的存贮空间。反码呢 举个例子:八位的存储下正 7的二进制编码为00000111,负7的二进制就将正7中的0和1互换。你能存储的有符号数数值大小范围由开辟的存储位数决定,假设开辟的为N的位数的空间,那么为0到2的N次方减1。八位的存储下 7的二进制编码为00000111 最左边的0代表的就是+号代表是正数。整数的表示可以分为无符号数和有符号数,有符号数又可以分为原码,反码,和补码。
2022-09-23 17:10:00
460
原创 Windows11JAVA下载及配置环境保姆级教程
打开高级系统设置点击环境变量,添加变量,第一个变量名是JAVA_HOME(代表你的JDK安装路径)这个是统一的,变量值对应的是你的JDK的安装路径,路径可以在安装时对应的盘里搜索jdk即可。我只能说对于很多新手来说真的很难因为你根本不能理解为什么要这样做所以我在此把我配置成功的一步步以最详细的步骤给大家写清楚。你可以使用默认的也可以自定义比如我 就放到了不同的地方。我下载的是17,当然可以下载18的版本或者其他的都ok,然后点击下载就可以了。添加第二个变量CLASSPATH这个是固定死的不用想的太多。
2022-09-18 21:57:11
4024
原创 常量与约束访问
首先了解常量与变量的区别,常量与变量不同之处在于常量是不占用内存空间的,编译器不会在内存空间开辟一块空间存放常量,且常量是直接参与数据运算,值得注意的是常量只能赋值给指向常量的指针,即为const 数据类型 标识符 此形式的,不能将常量赋值给普通指针否则会报错。形式为 int*const 标识符(注意这种指针一定要在后面直接初始化否则会报错)如下。指针常量对地址做出了只读的限制但是你可以修改指针所指向的内存空间的值.当你修改指针常量的地址时就会马上报错。第一类指向常量的指针。
2022-09-16 23:58:23
176
有一道不会的问题,想让大家看看能不能给点意见
2023-05-09
学生成绩选课管理系统该怎么构建三层类(语言-c++)
2023-03-23
C++LIST报错不知道如何解决
2022-12-12
关于#报错#的问题,如何解决?
2022-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅