CNAT--The complex network analysis tool 注: 1,这是自己利用业余时间开发的一个项目,难免有所缺陷和不足,希望各位仁兄提出宝贵意见和建议,不断改进。 2,希望更多的开源爱好者加入项目,完善功能。 3, 未来需要添加的功能有:社区划分、分形、可视化等等。 4, 该项目使用国际编码方式UTF-8,Windows下的编码方式为GBK,所以在导入工程后通过修改项目的属性来更改项目的编码方式。 5, usr目录是用户目录,所以该目录内的文件注释不是很详细 功能:
文件目录结构: ++| 目录 --| 文件 --> 变量 ==> 函数
枚举 \ 注释 ++| src ++| core --------------------------------------\核心文件 --| Global.java -----------------------------\全局配置文件 --| AbstractModel.java ----------------------\网络模型抽象类 --| Edge.java -------------------------------\网络中的边 --| Node.java -------------------------------\网络中的节点 --| InterfaceNet.java -----------------------\网络操作接口 --| Network.java ----------------------------\网络操作类 ++| feature -----------------------------------\网络特征量计算 --| AssortativeCoefficient.java -------------\匹配系数 --| Betweenness.java ------------------------\介数,有向和无向 --| Closeness.java --------------------------\紧密度,有向和无向 --| ClusterCoefficient.java -----------------\聚类系数 --| Degree.java -----------------------------\度 --| MultiNet.java ---------------------------\两个网络的节点和边的比对 --| Path.java -------------------------------\路径(最短路径,最短路径树)有向和无向 --| PCB.java --------------------------------\无向网络中最短路径、介数、紧密度、网络直径的计算 ++| linkPrediction ----------------------------\链路预测算法 ++| evaluation ------------------------------\评价指标 --| AUC.java ------------------------------\AUC评价指标 --| Precision.java ------------------------\Precision评价指标 ++| similarity ------------------------------\基于相似性的链路预测算法, ++| global --------------------------------\基于全局性的相似性链路预测算法 --| RWR.java ----------------------------\RWR算法 ++| local ---------------------------------\基于局部的相似性链路预测算法 --| CN.java -----------------------------\CN算法 --| AA.java -----------------------------\AA算法 --| RA.java -----------------------------\RA算法 ++| quasi ---------------------------------\基于半局部的相似性链路预测算法 --| LP.java -----------------------------\LP算法 --| LRW.java ----------------------------\LRW算法 --| SRW.java ----------------------------\SRW算法 --| Similarity.java -----------------------\相似性链路预测算法抽象类 --| LinkePrediction.java --------------------\链路预测抽象类 ++| model -------------------------------------\网络模型 ++| earthquake ------------------------------\地震模型 --| OFC.java ------------------------------\OFC地震模型 --| RealOFC.java --------------------------\真实地震数据在时序上建网,且仿真能量倒塌 ++| internet --------------------------------\Internet网络模型 --| PFP.java ------------------------------\PFP模型 --| RandomNetwork.java ----------------------\随机网络模型 --| GloballyCoupledNet.java -----------------\全局耦合网络模型 --| NearestNeighborCoupledNet.java ----------\最近邻耦合网络模型 --| WSNetwork.java --------------------------\WS小世界模型 --| NWNetwork.java --------------------------\NW小世界模型 --| BANetwork.java --------------------------\BA模型 --| LocalWorldEvolvingNet.java --------------\局部世界演化模型 ++| usr ---------------------------------------\用户目录 ++| util --------------------------------------\工具箱 ++| plugin ----------------------------------\插件 --| EarthquakeRenormalization.java --------\地震网络的重整化,划分格子 ++| other -----------------------------------\其他 --| INode.java ----------------------------\FibonacciHeap --| CreateNetFile.java ----------------------\由只含有边关系的网络文件转换成.NET文件 --| ExtractASByLink.java --------------------\提取AS网络 --| ExtractIPByLink.java --------------------\提前IPv4网络 --| ExtractIPv6ByLink.java ------------------\提前IPv6网络 --| EdgeDeweigh.java ------------------------\对于网络文件去重,缩小文件体积,注意有向和无向 --| FileTool.java ---------------------------\文件操作类 --| MathTool.java ---------------------------\数学操作类 --| MapTool.java ----------------------------\Map类型操作类,排序和查找 --| Link.java -------------------------------\链路类,描述一条网络中的链路 --| Pair.java -------------------------------\节点对类,A-B --| PairList.java ---------------------------\List --| PairMap.java ----------------------------\Map<Key, Pair> --| PairSet.java ----------------------------\Set --| FibonacciHeap.java ----------------------\斐波那契数据结构的实现 --| D.java ----------------------------------\测试类
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。