规则网络构建

news2024/11/28 10:59:33

规则网络构建

文章目录

  • 规则网络构建
    • @[toc]
      • 1 规则网络定义
      • 2 规则网络的构建
      • 3 代码实现

1 规则网络定义

常见规则网络包包括全局耦合网络最近邻耦合网络和星型耦合网络,三种规则网络定义如下:

(1)全局耦合网络:任意两个节点均存在连边的网络。

(2)最近邻耦合网络:任意节点均只与周围邻居节点相连的网络。

(3)星型耦合网络:两两不相连的 N − 1 N-1 N1个节点均与第 N N N个节点相连。

下面对最近邻耦合网络重点阐述。对于包含 N N N个节点的网络,如果任意节点仅与与它最近距离(例如距离在 k = 2 k=2 k=2以内)的节点相连,则该网络称为 k k k阶最近邻耦合网络。使用igraph包可以快速得到我们想要的网络。例如构造一个包含7个节点,最近邻为2的规则网络

library(igraph)
g =connect.neighborhood(graph.ring(7), 2)
plot(g)

在这里插入图片描述

调用connect.neighborhood函数能快速构建出来。其中graph.ring(7)表示先构建包含7个节点的ring图,再选择以2为最近邻。


2 规则网络的构建

本着造轮子的想法,我们开始研究下如何自己编写最近邻耦合网络的流程。由于任何一个网络都与邻接矩阵一一对应,因此考虑从邻接矩阵入手,先分析下这种网络的元素分布规律。将上面的网络的邻接矩阵提取出来:

get.adjacency(g,sparse = FALSE)

不难看出,对于任意节点,二阶最近邻耦合网络节点对应的行,其左右两边均为1,左右两边为1的个数即为最近邻的阶数 k k k。由此,下面尝试编写 k k k阶最近邻耦合网络函数。

在这里插入图片描述


3 代码实现

首先明确函数输入参数,包括节点个数 N N N和最近邻参数 k k k。根据以上规律分析,生成最近零耦合网络算法如下:

  1. 初始化节点个数和最近邻参数,初始化 N N N阶零方阵。
  2. 从每一行的对角线元素开始,左边和右边 k k k个元素取值为1
  3. 直至每一行均作用一遍。
Rule_network <- function(N,k){
  # N:节点数量
  # k最近邻居节点数
  M <- matrix(0,ncol = N,nrow = N)
  for(i in 1:N){
    for(j in 1:k){
      if(i+j<=N){
        M[i,i+j] <-  1
      }else{
        M[i,i+j-N] <- 1
      }
      if(i-j>0){
        M[i,i-j] <- 1
      }else{
        M[i,N+i-j] <- 1
      }
    }
  }
  graph <- graph_from_adjacency_matrix(M,mode = "undirected")
}

根据以上编写的Rule_network函数,生成一个20个节点,最近邻为4的规则网络

res = Rule_network(N = 20,k = 4)
plot(res,layput = layout.circle,vertex.size = 10)

在这里插入图片描述

对应的邻接矩阵为

在这里插入图片描述


如果最近邻参数 k k k超过大于 ( N − 1 ) / 2 (N-1)/2 (N1)/2时,此时最近邻耦合网络即为全局耦合网络。在上述例子中,令 k = 10 > 19 / 2 k = 10>19/2 k=10>19/2

res = Rule_network(N = 20,k = 10)
plot(res,layput = layout.circle,vertex.size = 10)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2704hbqc-1685182436086)(C:%5CUsers%5CGaoliangWang%5CDesktop%5C05.png)]

对应的邻接矩阵为

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ydCQY4zJ-1685182436086)(C:%5CUsers%5CGaoliangWang%5CDesktop%5C06.png)]


-END-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/576876.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

云原生 HTAP -- PolarDB-IMCI:A Cloud-Native HATP Database

文章目录 0 背景1 IMCI 架构1.1 架构演进的背景1.2 基本架构1.2 基本使用1.4 列索引存储 设计1.5 RW-RO 的数据同步实现1.5.1 CALS1.5.2 2P-COFFER 1.6 计算引擎实现1.7 性能 近期除了本职工作之外想要再跟进一下业界做讨论以及落地的事情&#xff0c;扩宽一下视野&#xff0c;…

算法7.从暴力递归到动态规划0

算法|7.从暴力递归到动态规划0 1.汉诺塔 题意&#xff1a;打印n层汉诺塔从最左边移动到最右边的全部过程 解题思路&#xff1a; 把字母抛掉&#xff0c;变成左中右三个盘子多个盘子能一下到吗&#xff1f;不能&#xff0c;把上边的拿走&#xff0c;最下边的才能放到指位置(…

java汉字转拼音pinyin4j-2.5.0.jar用法

要先下载哦&#xff0c; pinyin4j下载链接 可能会出现Cannot resolve symbol ‘net’&#xff0c;找到上面文件的下载路径&#xff0c;IDEA中File->Project Structure -> Modules->Dependencies import java.util.*; import net.sourceforge.pinyin4j.PinyinHelper;…

算法基础学习笔记——⑬质数\约数

✨博主&#xff1a;命运之光 ✨专栏&#xff1a;算法基础学习 目录 ✨质数 &#x1f353;&#xff08;1&#xff09;质数的判定——试除法 &#x1f353;&#xff08;2&#xff09;分解质因数——试除法 ✨约数 &#x1f353;&#xff08;1&#xff09;试除法求一个数的所…

算法基础学习笔记——⑪拓扑排序\最短路

✨博主&#xff1a;命运之光 ✨专栏&#xff1a;算法基础学习 目录 ✨拓扑排序 &#x1f353;朴素dijkstra算法&#xff1a; &#x1f353;堆优化版dijkstra : &#x1f353;Bellman-Ford算法 &#x1f353;spfa 算法&#xff08;队列优化的Bellman-Ford算法&#xff09; …

操作系统(2.8)--线程的实现

目录 线程的实现方式 1.内核支持线程(KST) 2.用户级线程(ULT) 3.组合方式 线程的实现 1.内核支持线程的实现 2.用户级线程的实现 线程的创建和终止 线程的实现方式 1.内核支持线程(KST) 内核支持线程&#xff0c;与进程相同&#xff0c;是在内核的支持下运行的&#x…

二叉树及其相关题目相关的功能的实现

前言&#xff1a;前面我们简单提及了二叉树的相关初级知识和顺序实现二叉树的相关操作详解&#xff0c;并且由完全二叉树延伸到了堆的相关知识&#xff0c;具体详见二叉树初阶和堆的详解&#xff0c;今天&#xff0c;我们展开二叉树的相关 的链式实现操作和经常考察的二叉树的相…

2023 华为 Datacom-HCIE 真题题库 07--含解析

多项选择题 1.[试题编号&#xff1a;190187] &#xff08;多选题&#xff09;如图所示的拓扑采用了VXLAN分布式网关&#xff0c;SW1上的VBDIF10配置了&#xff1a;arp-proxy local enable命令&#xff0c;则以下描述中正确的有哪些项&#xff1f; A、SW1收到PC1发往PC2的报文&…

【搭建私人图床】使用LightPicture开源搭建图片管理系统并远程访问

文章目录 1.前言2. Lightpicture网站搭建2.1. Lightpicture下载和安装2.2. Lightpicture网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 现在的手机越来越先进&#xff0c;功能也越来越多&#xff0c;而手机…

C#,码海拾贝(22)——“全选主元高斯-约当消去法“求解“线性方程组“的C#源代码,《C#数值计算算法编程》源代码升级改进版

using System; namespace Zhou.CSharp.Algorithm { /// <summary> /// 求解线性方程组的类 LEquations /// 原作 周长发 /// 改编 深度混淆 /// </summary> public static partial class LEquations { /// <summary> …

天天被开发怼?4个方法区分bug前后端归属,我再也不背锅了!

“开发都这么不友善吗&#xff1f;” 有朋友跟我说&#xff0c;刚上岗经常分不清bug是前端还是后端&#xff0c;一直需要开发帮忙重新指派&#xff0c;甚至还会被开发拿来吐槽.... 其实不是开发态度不好&#xff0c;而是对于前后端分离的应用&#xff0c;既需要进行功能测试&am…

什么是网络安全?如何让普通人简单的了解网络安全

一、介绍网络安全 可以介绍一下河南郑州的网络安全科技馆。网络安全科技馆设置个人安全、政企安全、社会安全、综合竞技四个主展区&#xff0c;帮大家普及网络安全知识。首先&#xff0c;可以从个人安全展区开始游览&#xff0c;了解我们身边的网络安全&#xff0c;原来网络安…

调幅波解调-二极管峰值包络检波器【Multisim】【高频电子线路】

目录 一、实验目的与要求 二、实验仪器 三、实验内容与测试结果 1.观测输入、输出波形&#xff0c;估算检波效率&#xff08;D1接法不同&#xff0c;分别观测&#xff09; 2.观察惰性失真波形(C1100nF&#xff0c;其他参数保持不变) 3.观测负峰切割失真(ma0.8&#xff0c…

【目标检测实验系列】AutoDL线上GPU服务器租用流程以及如何用Pycharm软件远程连接服务器进行模型训练 (以Pycharm远程训练Yolov5项目为例子 超详细)

目录 1. 文章主要内容2. 租用AutoDL服务器详细教程2.1 注册AutoDL账号&#xff0c;并申请学生认证(学生认证有优惠&#xff0c;如果不是学生可以忽略此点)2.2 算力市场选择GPU&#xff0c;并选择初始化配置环境2.3 控制台参数解析&#xff0c;并使用相关参数登录Xftp(Windows与…

Spring Boot如何实现OAuth2授权?

Spring Boot如何实现OAuth2授权&#xff1f; OAuth2是一种授权框架&#xff0c;用于授权第三方应用程序访问受保护的资源。在Web应用程序中&#xff0c;OAuth2通常用于授权用户访问受保护的API。 在本文中&#xff0c;我们将介绍如何使用Spring Boot实现OAuth2授权。我们将使…

5-python的Number类型

内容提要 主要介绍python中的Number类型&#xff1a; python的类型转换&#xff0c;oct()、hex()、bin()函数的使用。 python的整数表示&#xff1a;十进制、二进制、八进制、十六进制。&#xff08;*&#xff0c;0b&#xff0c;0o&#xff0c;0x&#xff09; python中ASCII码…

springboot+java+ssm教材管理系统87k61

教材管理系统&#xff0c;主要的模块包括查看主页、个人中心、教师管理、学生管理、教材分类管理、教材信息管理、个体预订管理、取消预订管理、集体预订管理、集体取消管理、系统管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息&#xff0c;还可以对系统进行…

开发微信公众号本地调试【内网穿透】

文章目录 前言1. 配置本地服务器2. 内网穿透2.1 下载安装cpolar内网穿透2.2 创建隧道 3. 测试公网访问4. 固定域名4.1 保留一个二级子域名4.2 配置二级子域名 5. 使用固定二级子域名进行微信开发 转载自cpolar内网穿透的文章&#xff1a;微信公众号开发&#xff1a;对接本地开发…

【QT】windows下OpenSSL的使用

设计需求 在QT端实现对字符串的加密与解密 OpenSSL下载教程 本人采用 Win64OpenSSL-1_1_1t.msi&#xff0c;百度网盘下载链接 链接&#xff1a;https://pan.baidu.com/s/1vg4s_1JmCpa68TMc1F2gMw 提取码&#xff1a;u4js OpenSSL安装参考链接 OpenSSL使用的参考链接 OpenSS使用…

onceperrequestfilter 和 webmvcconfigurer 区别

概述 在使用Spring框架进行Web开发的时候,我们经常会遇到需要对每个请求做一些统一的处理的情况。例如,我们可能需要在每个请求到达Controller之前进行身份验证,或者在每个请求结束后记录请求的日志信息。这时候,我们可以使用两种不同的方式来实现这些功能:onceperreques…