R语言构建蛋白质网络并实现GN算法

1.蛋白质网络的构建

我们使用与人类HIV相关的蛋白质互作数据hunam-HIV PPI.csv来构建这个蛋白质互作网络。

在R中,我们可以从存储在R环境外部的文件读取数据。还可以将数据写入由操作系统存储和访问的文件。 R可以读取和写入各种文件格式,如:csv,excel,xml等。

想要读取csv文件,我们需要:

设置工作目录

读取CSV文件

代码如下:

setwd("/Users/.../Documents/...")

data

这样,我们就得到了蛋白质互作数据并存储在了data中。

接下来,我们使用igraph包来构建该网络。(因为数据中只有两列表示两个有连接的顶点,因此我没有构建数据帧用于存放顶点的特征)

edges

g

graph.data.frame(也可写作graph_from_data_frame)函数有许多参数,具体内容如下:

graph_from_data_frame(edges,direced,vertices)

现在,我们已经建立了图形g,如果你想看看它的样子,可以简单地通过plot(g)来做到。

2.生物网络的模块发现方法

在许多复杂网络中,对于模块(或称为社区)的划分是非常有意义的。模块发现,或称为社群发现主要有五种模型。

社群结构特点:社群内边密度要高于社群间边密度,社群内部连接相对紧密,各个社群之间连接相对稀疏。

社群模型

概念

效果

gn算法java_R语言构建蛋白质网络并实现GN算法相关推荐

  1. 哈夫曼编码算法 c语言,《哈夫曼编码的算法》

    以前的作业,拿出来看看,都不会了.郁闷 记得当时为了完成这作业,求了一圈朋友,最后还是在图书馆网络中找的!呵呵!在这里晒晒了 设计报告内容: 一. 课程设计名称 <哈夫曼编码的算法> 二. ...

  2. 蝙蝠算法c语言,一种新颖的群智能算法:飞蛾扑火优化算法

    李志明+莫愿斌+张森 摘要 飞蛾扑火优化(MFO)算法是一种新颖的群智能优化算法,该算法的主要灵感来源于飞蛾在自然界中被称为横向定位的飞行方式.作为一种新提出的仿生群智能优化算法,分析了飞蛾扑火优化算 ...

  3. fcm算法c语言实现,基于特征权重的FCM算法研究及应用

    摘要: 模糊C-均值(FCM)聚类算法是非监督模式识别中应用范围最广泛的算法之一.但是传统的FCM算法中,设定样本的各维特征对分类效果的贡献水平是相同的.在实际中,由于特征提取不够完善,使得特征矢量中 ...

  4. 堆排序算法c语言筛选法,【排序】排序算法之选择排序

    排序算法之选择排序 罗朝辉(http://www.cppblog.com/kesalin) 转载请注明出处 排序是数据处理中经常使用的一种重要运算,在计算机及其应用系统中,花费在排序上的时间在系统运行 ...

  5. 循环队列的进队算法c语言,循环队列的定义,入队算法,出队算法,遍历算法,及其代码实现-Go语言中文社区...

    队列 的定义: 一种可以是实现"先进先出"的存储结构.数据的进出类似于排队购票.队只允许队尾一端(rear)添加,在另一端队头(front)删除.队有队头(front)和队尾(re ...

  6. lru算法c语言实现单链表,操作系统之LRU算法 C语言链表实现

    LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰.该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历 ...

  7. 算法24c语言,EEPROM(AT24C16)页写算法

    1.写在前面 学习单片机或者从事嵌入式开发的,对于EEPROM绝不会陌生,尤其的24系列的EEPROM很是经典,如AT24C02.AT24C16等. 驱动起这个系列的EEPROM,可以说是轻而易举,各 ...

  8. dbscan算法c语言实现,用C++实现DBSCAN聚类算法

    这几天由于工作需要,对DBSCAN聚类算法进行了C++的实现.时间复杂度O(n^2),主要花在算每个点领域内的点上.算法很简单,现共享大家参考,也希望有更多交流. 数据点类型描述如下: 复制代码 代码 ...

  9. 消圈算法c语言,【图论】Floyd消圈算法

    Definition&Solution 对于一个给定的链表,如何判定它是否存在环以及环的长度问题,可以使用Floyd消圈算法求出. 从某种意义上来讲,带环的链表在本质上是一个有向图 考虑下面的 ...

最新文章

  1. 无线数据采集器与计算机系统的连接,WS5、WS6 WiFi无线数据采集器,如何与计算机实现无线远距离采集...
  2. 深入学习微框架:Spring Boot
  3. 网络爬虫:采用“负载均衡”策略来优化网络爬虫
  4. 从中间件到分布式数据库生态,ShardingSphere 5.x革新变旧
  5. 如何写圆角矩形用html,圆角矩形的html+css实现
  6. Android 性能优化——绘制优化
  7. 步步为营 .NET三层架构解析 四、Model设计(四种设计方式)
  8. 利用poi开源jar包操作Excel时删除行内容与直接删除行的区别
  9. java 字符串编程题_Java编程题——在一个字符串中查找第一个非重复的字符
  10. html5在线聊天模板,h5聊天室模板|仿微信聊天室html5
  11. JDY-18+STM32的蓝牙APP控制 PWM灯光
  12. 机器人方队解说词_创想机器人博物馆介绍配音解说词
  13. Windows 安装PHP SG11插件
  14. 2017滴滴校招 连续最大和(DP)
  15. linux 类似winscp_winscp 有没有Linux版的
  16. post-processing effects HDR
  17. 计算机专业法语词汇,法语词汇学习:计算机及网络词汇(1)
  18. maven报错 Check M2 HOME environment variable and mvn script m
  19. python中pprint模块
  20. Hadoop Yarn常用命令

热门文章

  1. 什么是堆栈——汇编语言入门
  2. 【​观察】解构中小企业商用市场 ThinkPad推出高效能方案
  3. 华为荣耀20和x10比较_华为畅享20和荣耀x10区别:功能与体验大大不同
  4. 我的软件--通讯录之二
  5. Kubernetes-集群结合普罗米修斯、监控nginx、hpa动态伸缩
  6. 华为持续突破,事实证明谁也阻止不了它前进的脚步
  7. iqooz1服务器无响应,iqooz1支持息屏显示吗,iqooz1可以息屏显示吗
  8. 4000多页合集的计算机、网络、算法知识总结,五面拿下阿里飞猪offer
  9. 程序员接私活6个网站
  10. 浅谈Java中的池化技术