![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
理解
flying_coder
graph representation learning、Anomaly Detection, Graph Prompt Learning, Graph Foundation Model
展开
-
WL-OA Kernel论文讲解——On Valid Optimal Assignment Kernels and Applications to Graph Classification
本资源详细分解了WL-OA Kernel中各个模块的定义,以及在图上的计算过程,包括论文中未提及的V-OA Kernel的计算过程的图示。最后,比较WL-OA Kernel和WL Kernel的区别,发现WL-Kernel的Hierarchy等结构的定义目的是为了说明相比于特征向量对应位置的值的乘积之和,特征向量对应之间取最小值之和能够保留标签类型变换的过程,进而更好的保留图结构信息。原创 2022-04-21 22:43:02 · 491 阅读 · 2 评论 -
核函数的理解——映射与核的关系
首先可以先看一下几个常见的核函数,明确一点,核函数的目标是为了更加简便的计算从低维空间映射到高维空间后内积的运算问题,也就是基于现有的低维空间向量,能够计算出映射到高维空间后的内积。既然有这个性质,那么每一个核函数必然要对应一个从低维到高维的映射函数,换句话来说,只有能找到一个映射,使得从低维映射到高维后的坐标内积能够与核函数计算出的值相同,那么当前所找出的核函数才是有意义的。例如,线性核:,假定v1是二维向量,对应的映射为,< >代表的是向量内积,可以做如下的推演,可知当前的线性核原创 2021-01-12 13:44:55 · 4138 阅读 · 0 评论 -
人工智能原理——博弈树搜索(α-β剪枝)
直接附入我的笔记图片:原创 2019-12-06 17:40:50 · 5709 阅读 · 1 评论 -
AO*算法详解,附例子和算法详细步骤
Procedure AO* 1.建立一个只由根节点构成的搜索图G. s的费用 q(s) := h(s), G’:=G. 如果s是目标,标记s为SOLVED. 2.Until s被标记为 SOLVED,do: 3.begin 4. 通过跟踪从s出发的有标记的连接符计算部分解图G’(...原创 2019-12-05 09:39:48 · 19288 阅读 · 27 评论 -
A算法和A*算法详解
字太多了直接放笔记的图片吧,如有不对请指正A算法和A*算法都适用1、用初始节点初始化搜索图G (动态变化),将初始节点放入open表(还没有扩展的节点)中,然后初试closed(已经扩展完成的节点)表赋空NULL2、如果open表不为空进入循环 2.1 将open表中的第一个元素的指针赋给临时变量n表示当前遍历的节点,然后将当前节点n的指针假如到closed表表示扩展完成 ...原创 2019-12-02 18:07:08 · 29381 阅读 · 6 评论 -
统计学系方法4.1补充理解
《统计学习方法》-朴素贝叶斯-后验概率最大化含义;含推导过程和个人见解一、损失函数期望公式:二、三、条件期望最小化推导理解以上图引用自https://blog.csdn.net/REA_UTOPIA/article/details/78881415个人理解,ck是真实值,y是输出值,y可以看做是神经网络或者是假定出的概率密度函数在X=x下的经过f(X)决策函数的输出...原创 2019-11-29 11:14:47 · 201 阅读 · 0 评论 -
C语言union类型和C语言 uchar类型的个人见解
对于unio类型,在我转载的那个文章中有提到,union实质是分配一段空间,那么我就可以做到就是对一段空间我使用不同的类型去访问它,例如union a{ int a; double b;}系统会分配8个字节,配备了int和double接口,里面配备的接口应该是合理的,比如我在这个空间下我先是放入double类型的变量,然后我在使用里面的a也就是int类型去解析这个地址下的内容,当然我觉得可原创 2017-08-23 22:26:06 · 3401 阅读 · 0 评论 -
有关C语言联合体(union)的使用
在之前学C语言的时候没有接触过,这次学opencv的时候突然看到了,就学习了一下先这个大神的博客1.联合体union的基本特性——和struct的同与不同union,中文名“联合体、共用体”,在某种程度上类似结构体struct的一种数据结构,共用体(union)和结构体(struct)同样可以包含很多种数据类型和变量。不过区别也挺明显:结构体(struct)中所有变量是“共转载 2017-08-23 22:07:48 · 4894 阅读 · 0 评论 -
Gauss-Jordan法求逆矩阵
转载来源于:http://student.zjzk.cn/course_ware/web-gcsx/gcsx/chapter3/chapter3.2.htmhttp://student.zjzk.cn/course_ware/web-gcsx/gcsx/chapter1/chapter1.2.htm#21先回顾一下高斯消元法:§1.2 消元法与矩阵的初等转载 2017-08-10 14:06:17 · 12296 阅读 · 0 评论 -
关于python保存再打开后的中文乱码的问题
# -*- coding: utf-8 -*-必须加上上面的一行代码,而且格式缩紧都必须相同否则无效,因为编译器在保存文件的时候是用默认的gbk进行保存的所有在打卡的时候如果用utf8打开会导致中文乱码原创 2017-05-04 20:00:43 · 2158 阅读 · 0 评论 -
C#解决“Emgu.CV.CvInvoke”的类型初始值设定项引发异常 的其中一个办法
首先要说明的是为什么说是"其中一个办法", 因为引起这个问题的理由有好多个, 这里只提我遇到的一种.我遇到这个问题的根本原因是EmguCV和OpenCV版本不匹配这里我重现一下找到原因的过程:1. 运行程序直接崩溃, 然后debug时找到了在这里崩溃的:2. 查看详细信息, 点看左边的小三角, 发现了根源:上面有一句: "{"无法加载 DLL“o转载 2017-03-26 10:18:39 · 2275 阅读 · 0 评论 -
一些自己使用VS2015的心得
作为一个大二的萌新,不断得探索VS2015的使用方法1、出现错误的时候首先看有没有说出的是指针错误还是什么错误,指针,堆崩溃错误什么的肯定就是程序自身有问题2、如果出现自己不知道的错误,最后点击详细信息,尤其是在引用外部插件例如emgucv什么的时候,看详细信息里报了什么错,然后到网上查找大佬们的建议原创 2017-03-26 10:17:37 · 924 阅读 · 0 评论 -
指针的新理解
#include#include#include#includeusing namespace std;int main(){ int **p,*a; printf("1\n"); system("pause"); a=(int*)malloc(sizeof(int)); printf("2\n");原创 2016-03-07 21:43:59 · 328 阅读 · 0 评论 -
C语言链表的操作和讲解
链表概述 链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部分:一为用户需要用的实际数据,二为下一个结点的地址。因此,head指向第一个元素:第一个元素又指向第二个元素;……,直到最后一个元素,该元素不再指向其它元素,转载 2015-11-28 21:47:54 · 430 阅读 · 0 评论 -
acm杭州电子科技大学新生赛
今天比赛因为电脑原因只比了两个多钟能提交两道题还算满意,如果再给我一个钟怎么说也能多写一两题呀原创 2015-11-29 19:16:44 · 1248 阅读 · 0 评论 -
约瑟夫问题
#include#include#includeusing namespace std;bool pd(int a[],int n);int p(int a[],int n);int main(){ int n,m,a[302]={0},biao[302],i,j; //biao来表示a中的元素是否被使用过 //printf("原创 2016-01-26 21:56:59 · 290 阅读 · 0 评论 -
HDU-2035
注意取模的定理!! 运算规则模运算与基本四则运算有些相似,但是除法例外。其规则如下: (a + b) % p = (a % p + b % p) % p (1) (a - b) % p = (a % p - b % p) % p (2) (a * b) % p = (a % p * b % p) % p (3) a ^ b % p = ((a % p)^b)原创 2016-02-13 15:42:33 · 252 阅读 · 0 评论 -
atoi函数的应用
1234567891011#include #include int main(void){ int n; char *str = "12345.67"; n = atoi(str); printf("int=%d\n",n); return 0;}原创 2016-02-03 10:27:10 · 287 阅读 · 0 评论 -
HDU-5349
一开始想一定要处理o2结果一直超时,后来想想只有o3操作才需要输出,也就是只要保留最大值就可以了,然后用一个值来表示我们已经加入了多少元素,删除后还剩多少元素但是这些实际上是虚的,只需要在意max值#include#includeusing namespace std;int N;int main(){ while(scanf("%d",&N)!=EOF)原创 2016-03-04 01:18:27 · 319 阅读 · 0 评论 -
KMP字符串模式匹配详解
//(自己)一开始上网课的时候死活没有弄明白,后来看到这篇恍然大悟,里面多加了一些自己的理解我会标注出来//(原作者)个人觉得这篇文章是网上的介绍有关KMP算法更让人容易理解的文章了,确实说得很“详细”,耐心地把它看完肯定会有所收获的~~,另外有关模式函数值next[i]确实有很多版本啊,在另外一些面向对象的算法描述书中也有失效函数 f(j)的说法,其实是一个意思,即next[j]=f(j-1转载 2016-02-19 22:08:41 · 686 阅读 · 0 评论 -
HDU-1018
解法一:斯特林公式即可,斯特林公式是阶乘的近似算法;解法二:(运用了别人的解释)/*在这之前,我们必须要知道一个知识,任意一个正整数a的位数等于(int)log10(a) + 1;为什么呢?下面给大家推导一下: 对于任意一个给定的正整数a, 假设10^(x-1)<=a<10^x,那么显然a的位数为x位, 又因为 log10(10^(x-1))<=log10(a)<(原创 2016-02-20 00:37:06 · 225 阅读 · 0 评论 -
HDU-2057(16进制的输入输出)
#include#include#includeusing namespace std;int main()//16进制输入然后以十进制保存可以不是正数,但输出十六进制数一定是正数;{ /*char str1[1000]={'\0'},str2[1000]={'\0'};*/ long long int a,b; while(scanf("%l原创 2016-02-20 01:51:30 · 415 阅读 · 0 评论 -
对于scanf的新理解
在scanf里 \n很 特别,不是要求输入车换行而是这样的:它会过滤空格、制表符、回车等输入,也就是说scanf("%d\n", &i);printf("%d\n", i);你读入一个数后,他不会立即显示,要等再接收到另一个非(空格、制表符、回车等(\t)的输入scanf语句才结束但请注意的是,最后输入的能够非(空格、制表符、车)东西是不会被scanf读进来的而是留输入原创 2015-11-27 22:37:21 · 388 阅读 · 0 评论