自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 【kafka】记录用-----------1

后台同步任务是 Kafka 内部自动管理的,不需要人为干预。Kafka 设计了一些后台任务来确保副本之间的同步和数据的一致性,以提高整个系统的可用性和可靠性。滞后主要指的是追随者在处理消息时相对于领导者的位置较远,即它的日志文件中的消息相对较旧。这是通过追随者的日志文件中的偏移量(offset)来衡量的。消息追加到分区的日志文件,这确保了分区的写入顺序。🫱🏽 kafka后台同步策略。在线(心跳表现 | ISR中)宕机(心跳表现 | ISR中)滞后(心跳表现 | ISR中)🫱🏽 kafka分区策略。

2024-01-12 14:50:21 1507 2

原创 【踩坑指南】Django+channels WebSocket配置

目前我搜到网上所有配置Django+channels的教程/博客中,都没有提及这一点。希望能帮助你。

2023-07-16 17:56:10 1940 4

原创 【人工智能】教你如何让 AI 赢得贪吃蛇游戏----强化学习(初探)

最近刷知乎看到了一个训练贪吃蛇的视频,自己也想实现一下(正好完成人工智能最后的大作业)。 在网上搜索了好久,也没看见一个完整的代码,只能靠自己了, 所以,冻手,冻手...........

2023-06-26 14:53:23 1046 8

原创 【人工智能】蚁群算法(密恐勿入)

蚁群算法是一种模拟蚂蚁觅食行为的启发式算法,被广泛应用于优化问题的求解。蚁群算法的基本思想是,将一群蚂蚁放在问题的解空间上,让它们通过信息素的传递和挥发,逐渐找到最优解。首先,我们先回顾一下,什么是TSP旅行商问题:假设有一位邮递员,他从初始城市(任意一城市)出发,途径所有城市并回到初始城市,那么他一共会有n−1!(n-1)!n−1条路径。从中找出那条最短路径,这就是TSP旅行商问题。如果我们遍历的去找那个最短路径,那么随着城市的增加,计算量大大增加。

2023-05-18 12:54:30 52991 66

原创 【机器学习】决策树(基础篇)

本节将以例子为主,详细介绍生成决策树的原理部分,代码将不做重点介绍。

2023-05-11 22:49:21 1342 7

原创 【机器学习】信息量、香农熵、信息增益(增加例子,方便理解)

这个公式的物理意义是,当事件 i 发生的概率越小时,其所包含的信息量就越大。例如,在一组有 8 个等概率的符号中选出一个符号,它所包含的信息量为。在信息论中,香农熵通常被定义为一个系统中所有可能事件的信息量的期望值。但是,突然某一天有人告诉你,今天太阳是从西边出来的,那么这条信息的信息量就。不完全正确,虽然在一些情况下,信息量可以通过一个事件发生的概率来表示,但是。是不是可以简单的将系统中的所有事件的信息量加和大小作为整个系统的香农熵值?事件i发生的概率)就可以量化的表示信息的信息量了。

2023-05-07 16:13:00 2417 2

原创 【人工智能】遗传算法

遗传算法通过不断地试错,在种群中选择、交叉和变异来生成新的个体,并计算它们的适应度值。然后,根据设定的适应度函数来选择出适应度值高的个体作为下一代的父母,再进行交叉和变异操作,生成新的个体。通过对这些个体进行交叉、变异等操作,不断迭代,从而逐步逼近问题的最优解。例如:假设需要解决一个最小化函数f(x),其中变量x是取值范围为[0,10]之间的实数。根据第一步初始化的种群,对其每个个体进行评价,选出适应度最高的个体作为下一代的父代。总之,遗传算法通过不断地试错,从而找到最优解决方案,就像在玩游戏一样。

2023-04-24 20:07:42 3909 9

原创 【人工智能】模糊推理附录(2)

理论部分:【人工智能】模糊推理

2023-04-14 13:41:43 551 1

原创 【人工智能】模糊隶属函数

矩阵型,抛物型,T型,梯型,k次抛物型,正态型,柯西型

2023-04-14 09:54:01 445

原创 【人工智能】模糊推理附录(1)

图片来自网络。

2023-04-13 21:54:34 331

原创 【人工智能】模糊推理

模糊集合(fuzzy set)是对经典集合的扩充。下面先介绍集合论中的几个名词。,这种模糊性就消除了,这在数学上没有任何问题,然而就这。注意:这里仅仅是借用了求和与积分的符号,并不表示。“冷”变为“温暖”,“温暖”变为“热”,这又不符合我们日常的生活习惯。叫做模糊集的隶属度函数,对于。对于模糊集的隶属度,也可写作。10度>温度> 25度。如果说,我们简单的将。的一个模糊集合,称为。

2023-04-13 21:21:37 5103 2

原创 【机器学习】SoftMax多分类

给定以歌n×kn×kn×k矩阵Ww1w2wkWw1​w2​...wk​,其中,wj∈Rnw_j\in R^nwj​∈Rn为n×1n×1n×1列向量(1≤j≤k1≤j≤k),Softmax模型hwRn→Rkhw​Rn→RkhWxew1x∑t1kewtxew2x∑t1kewtxewkx∑t1kewtx。

2023-04-08 14:01:15 1193

原创 【机器学习】分类模型评价指标(混淆矩阵、ROC)(已修改,放心看)

ROC曲线(Receiver Operating Characteristic Curve)是一种常用的二分类模型性能评估工具,其横轴为假正率(False Positive Rate, FPR),纵轴为真正率(True Positive Rate, TPR),ROC曲线的绘制是通过将不同阈值下的真正率和假正率作为坐标点绘制而成。解释:该混淆矩阵表示模型在测试数据集上共有100个样本,其中实际为正例的有50个,实际为反例的有50个。:F1值是一种常用的分类模型评价指标,它综合了模型的准确率和召回率两个指标。

2023-04-05 17:53:11 781 3

原创 【机器学习】Logistic回归(重新整理)

信息量(Information)指的是一个事件所包含的信息的多少,通常用以2为底的对数表示。比如说,如果一个事件发生的概率是1/8,那么这个事件的信息量就是log2(1/8)=-3,因为需要三个比特才能表示它。看老师的课的时候,直接丢给我一个对数损失,然后又直接讲交叉熵,对数损失为啥可以作为损失函数,也没告诉我们。继续看下去,你会收获更多。其就是,如果真实标签为1,那么就是当预测模型(标签为1)函数值大于某个值的时候,便认为预测标签为1,反正为0。时,Q模型越接近真实的理论P模型,又知道,信息量的定义是。

2023-04-01 21:09:01 898

原创 【Vue】【杂碎】v-on:change = “methods()“和v-on:change = “methods“的区别

而在第二行代码中,函数名 “upload_json” 后跟了一对括号,意味着该函数在绑定 v-on:change 事件时就会被调用。这表示在 input 元素的 change 事件被触发时,Vue.js 框架会先执行绑定的事件处理函数,然后才调用 “upload_json” 函数。在第一行代码中,v-on:change 属性所绑定的事件处理函数的名称为 “upload_json”,没有后跟一对括号。因此,第一个代码块中的 upload_json 函数不需要自己调用,而是由 Vue.js 框架自动调用;

2023-03-28 21:39:38 373

原创 【python】学好数据处理的第一步:数据信息的分析(持续更新~)

一文带你了解处理数据的通用方法

2023-03-24 18:43:37 179

原创 【Vue】【杂碎】()=>和()=>{}的区别

但是,如果箭头函数体内有多行代码,那么就必须使用大括号括起来。需要注意的是,使用大括号的函数体和不使用大括号的函数体之间还有一个重要的区别。具体来说,使用大括号的函数体中的。如果箭头函数体内只有一行代码,那么可以省略大括号。关键字指向的是这个箭头函数本身,而不是定义它的对象。因此我们可以省略大括号,并且可以直接使用这个箭头函数来计算加法。的函数体包含了多行代码,所以我们必须使用大括号并手动返回结果。大括号的写法,另一种是不带大括号的写法。上面的代码中,箭头函数。上面的代码中,箭头函数。

2023-03-21 22:29:16 2600

原创 【Vue】【杂碎】const a = ref(0) 和 let a = 0 的区别?

声明变量时,你只是简单地创建了一个普通的 JavaScript 变量,它没有任何与 Vue.js 相关的特殊属性或功能。因此,如果你需要在 Vue.js 中使用响应式数据,你应该使用。的主要区别在于前者创建了一个响应式数据,后者则是普通的 JavaScript 变量。如果你需要在 Vue.js 中使用响应式数据,那么你应该使用。函数创建一个变量时,这个变量就会成为一个响应式数据,即当它发生改变时会自动触发重新渲染。函数来创建一个响应式数据对象,并将其存储在。的响应式数据变量,然后将其存储在了一个。

2023-03-21 21:01:58 1336 1

原创 【Python】【Numpy+Pandas数据处理·闯关】和鲸社区学习笔记day(4)

Name: 收盘价(元), Length: 309, dtype: float64。thresh: int,保留含有int个非空值的行。‘all’: 如果所有值都是NA,则删除该行或列。‘any’: 如果存在NA值,则删除该行或列。subset: 对特定的列进行缺失值删除处理。身体不适,没有收获,草草了事。删除至少有两个非缺失值的行。指定判断缺失值的列范围。删除所有有缺失值的行。删除所有有缺失值的列。

2023-03-20 10:50:51 514

原创 【机器学习】搜索算法(梯度,随机梯度,次梯度,小批量,坐标下降)

凸函数:由上图来看,凸函数的几何意义在于,定义域中任意两点连线组成的线段都在这两点的函数曲线(面)上方。博文中,得知线性回归的任务就是确定唯一的。是一维数据,固然可以做出一张二维视图

2023-03-17 16:45:56 875

原创 【Python】【Numpy+Pandas数据处理·闯关】和鲸社区学习笔记day(3)

例如: 按course列分组后,grade列元素最多的是?merge 最常用,主要用于基于指定列的横向合并拼接。join 最简单,主要用于基于索引的横向合并拼接。concat最强大,可用于横向和纵向合并拼接。用的时候chatgpt吧 太难记了。append,主要用于纵向追加。

2023-03-14 19:57:07 539

原创 【机器学习】线性回归

线性回归要做的是就是找到一个数学公式能相对较完美地把所有组合(加减乘除)起来,得到的结果和目标接近。

2023-03-13 20:44:06 385

原创 【Python】【Numpy+Pandas数据处理·闯关】和鲸社区学习笔记day(2)

【Python】【Numpy+Pandas数据处理·闯关】和鲸社区学习笔记day(2)

2023-03-11 18:09:57 376

原创 【机器学习】有监督算法基础

机器学习、有监督学习概念(特征组、标签、模型、损失函数、有监督学习任务、测试数据和训练数据、损失函数、经验损失)、经验损失最小化算法架构(ERM)、正则化算法:

2023-03-11 12:11:50 484

原创 【Python】【Numpy+Pandas数据处理·闯关】和鲸社区学习笔记day(1)

Numpy+Pandas数据处理·闯关

2023-03-09 22:34:32 1241

原创 【计算机网络】常见的编码方式:归零、不归零;曼切斯特、差分曼切斯特

素材来源于:计算机网络(第八版)谢希仁著。

2022-10-08 10:41:01 4018

原创 【计算机网络】计算机网络(第八版)谢希仁著 ----你要的答案都在这里

计算机网络~谢希仁 课本知识点总结

2022-10-06 19:48:05 7484

原创 综合评价与决策方法----数学建模笔记(1)

这种方法通过构造评价问题的正理想解和负理想解,即各指标的最优解和最劣解,通过计算每个方案到理想方案的相对贴近度,即靠近正理想解和远离负理想解的程度,来对方案进行排序,从而选出最优方案。通过正交变换将一组可能存在相关性的变量转换为一组线性不相关的变量,转换后的这组变量叫主成分。该综合评价法根据模糊数学的隶属度理论把定性评价转化为定量评价,即用模糊数学对受到多种因素制约的事物或对象做出一个总体的评价。(4)计算各方案到正理想解与负理想解的距离。(3)确定正理想解和负理想解。(5)计算各方案的排序指标值。...

2022-07-15 22:03:53 487

转载 【java】static 和 final 记录

Java中static、final、static final的区别(转)说明:不一定准确,但是最快理解。final:final可以修饰:属性,方法,类,局部变量(方法中的变量)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。final修饰的属性表明是一个常数(创建后不能被修改)。final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被继承。对于基

2021-12-26 00:35:47 103

原创 【数据结构】先排序后查找的查找

这里写目录标题序言基本概念工具:ASL例如: 给定一个集合:1 3 7 4 9 0,顺序查找的方法,查找成功的ASL是多少? 解:对于每一个元素的查找成功的概率相同,都是1/6 既pi = 1/6,然后每个元素被查找成功的比较次数分别为(1,2,3,4,5,6) ASL = (1+2+3+4+5+6)/6 = 21/6静态查找表顺序查找折半查找(二分查找 对分查找)分块查找动态查找表2021-11-30 14:46:14 星期二序言查找,顾名思义,就是从某一集体中找出一个或一种元素。又称

2021-11-30 16:58:24 489 2

原创 【c项目】网吧管理系统的设计和实现

文章目录前言一、设计任务二、程序设计与实现1.数据描述2.功能模块设计三、UI设计效果5.项目到目前为止存在的不足及改正措施:代码实现(记得添加一个Account library.txt 文本文档)前言这是我大一用c写的一个小项目《网吧的管理系统的实现》,在这里提供大家学习和使用主要知识:链表的创建与使用文件的操作各种c语句的运用tips:使用时,记得在c文件中添加一个 Account library.txt 文档一、设计任务如今现在的网络非常的发达,各种软件、游戏、媒体等对网络的要

2021-11-25 16:50:14 11455 23

原创 【数据结构】【图文】【oj习题】 图的拓扑排序(邻接表)

拓扑排序:按照有向图给出的次序关系,将图中顶点排成一个线性序列,对于有向图中没有限定次序关系的顶点,则可以人为加上任意的次序关系,由此所得顶点的线性序列称之为拓扑有序序列。显然对于有回路的有向图得不到拓扑有序序列,因为有回路的话,顶点的先后次序就不确定了。例如:例如,下图,我们可以人为限定次序:A B C D 或 A C B D解释:该输出顺序特点就是后面的顶点输出必然后于该顶点的前驱顶点算法:从有向图中选取一个没有前驱(没有在它之前活动)的顶点,输出之;从有向图中删去此顶点以及所有以它为.

2021-11-19 16:35:55 1215

原创 【数据结构oj】树的度(树和二叉树的相互转化)

输入:ABC##DE#F#G####输出:3 不难看出,以二叉树方式存储的树,二叉树结点a的左孩子就是树结点a的左孩子,而二叉树a的右孩子是树节点的a的兄弟,既a父节点f_a的某个孩子(非长子)那么,可以通过遍历树的每个结点,编写算法,计算出每个结点的度(既树的孩子数目),找出其中最大的度,作为该树的度输出。第一版代码#include <stdio.h>#include <stdlib.h>int Max_degree = 0;typedef st.

2021-11-15 17:29:38 1351 2

原创 【数据结构】【仅代码】二叉树

代码内容包括:二叉树的遍历(先序、中序、后序) 二叉树的创建(先序) 以及二叉树深度和叶子数目的求法</details>#include <stdio.h>#include <stdlib.h>typedef char dataType;typedef struct node{ dataType data; struct node *lchild,*rchild;}BinTree;/*---创建二叉树---*/BinTree *Cr

2021-11-14 18:32:55 560

原创 【数据结构】图以及图的遍历(深度遍历和广度遍历)

图在数学中,图是描述于一组对象的结构,其中某些对象对在某种意义上是“相关的”。这些对象对应于称为顶点的数学抽象(也称为节点或点),并且每个相关的顶点对都称为边(也称为链接或线)。通常,图形以图解形式描绘为顶点的一组点或环,并通过边的线或曲线连接。 图形是离散数学的研究对象之一。 ------百度百科6.1 基本术语图:记为 G=( V, E )其中:V 是G

2021-11-12 21:04:20 4147 2

原创 【Java】集合与数组关系,认识集合,使用集合,集合使用判断情况

目标①:了解集合和数组的区别在Java中,集合位于java.util包下。从定义看区别:集合定义:集合是一个不定量存放对象的引用的容器。数组定义:数组是一个定量存放“相同类型”变量的容器。那么从定义的角度上看,数组和集合的区别:数组和集合都是Java中的容器数组的长度是固定的,集合的长度是可变的(数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求)数组只能存储相同数

2021-11-05 19:56:37 429

原创 【数据结构】串的定义以及算法

串一、定义串结构的定长顺序存储类似于线性表的顺序存储结构,用一组地址连续的存储单元存储串值的字符序列。二、结构在串的定长顺序存储结构中,按照预定义的大小,为每个定义的串变量分配一个固定长度的存储区, 则可用定长数组如下描述之。 typedef unsigned char SString[MAXLEN+1];注意:用SString[0]来存放串长信息;串值后面加一个不计入串长度的标识符‘\0’;串的实际长度可在予定义长度的范围内随意,超过予定义长度的串值则被舍去,称为“截

2021-10-31 14:23:12 797

原创 【gif图文】KMP算法(从暴力匹配到快速匹配)

从暴力匹配到快速匹配(KMP算法)学习kmp算法前,首先要先了解什么是kmp算法,kmp算法具体优点是什么,kmp的主要应用方向在哪。然后才是,代码实现带着以上问题,我们来一步一步学习kmp算法。问题: 给一串字符,让你从中找出与模式串相同的一段子串例如:给这么一段字符(主串:ABBABBABABAAABABAAA)(模式串:ABAABABAA)要求从主串中找出与模式串相同的一段子串那么,一般方法,就是暴力匹配暴力匹配(BF算法)直接给图很直观,也是多数人直接想到的方法,就

2021-10-28 22:30:34 475

原创 【java】前八章:快速回忆

不知不觉,Java已近学了接近两个月。课本也慢慢的翻到了第八章,总感觉什么都没学到,一直想停下来整理一下,那就今天2021-10-23 09:38:03 星期六java前八章复习总结(理论内容)学的糊里糊涂的,没有代码经验,整理摘抄一些理论的东西,供自己参考,一定会有错误第一章简单了解javajava具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等工作原理由四

2021-10-24 19:12:25 317

原创 【数据结构】停车场问题

实验二 线性表的应用(二)【实验类别】设计型实验【实验目的】1.熟悉线性表的顺序存储和链式存储各自的特点及运算;2.熟练掌握线性表的基本操作在不同存储结构中实现算法;3.通过本次实验帮助学生加深对C语言的使用(特别是函数的参数调用、指针类型的应用和链表的建立等各种基本操作)4.对一个实际的问题能够进行合理的需求分析,选择合适的存储结构,设计完成符合实际需要的功能。【实验学时】4学时【实验组人数】1人。【实验设备环境】计算机,VC++6.0,C-Free等【实验内容】1、停车场的管理(

2021-10-20 22:53:23 2570

ai贪吃蛇model,帮助你跳过前期难调的参数的步骤

ai贪吃蛇model,帮助你跳过前期难调的参数的步骤

2023-06-26

软件测试竞赛相关(1).zip

软件测试竞赛相关(1).zip

2022-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除