1. SIR
https://blog.csdn.net/weixin_40935887/article/details/114690294#SIR_1
2. SIR传播曲线
import networkx as nx
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.pyplot import MultipleLocator
from SIR import SIR_network
# SIR参数设置
beta = 0.1 # 感染率
gamma = 0.5 # 免疫率
step = 20 # 迭代次数
markers = ['<', '>', '^', 'v', 'o', 's', 'D', '*', 'x', '+'] # plt marker大全
# 获得所需的top-k节点
def getTopK(methods, k):
print('Top-' + str(k) + '节点生成中...')
df = pd.DataFrame(columns=methods_name) # 存储各个方法的top-k节点
# 循环每一个方法
for i in range(len(methods_name)):
method = methods.iloc[:, i + 1] # 方法列
top_K = method.argsort()[::-1][0:k] # top-k,此处为索引号&