Python NDlib独立级联初始化给了我一个错误

Python NDlib独立级联初始化给了我一个错误,python,graph,networkx,Python,Graph,Networkx,我正在使用NDlib尝试在一个图上建立一个独立的级联扩散过程的模型。我正试图使用config.add_model_参数('Infected',{0,10,100})设置一些初始种子节点(到目前为止,我的其余代码与教程中找到的示例相同),但我得到了错误UserWarning:initial infection missing:5%的图节点随机样本将被设置为Infected warnings.warn('Initial infection missing:5%的图节点的随机样本将被设置为已感染')然

我正在使用NDlib尝试在一个图上建立一个独立的级联扩散过程的模型。我正试图使用
config.add_model_参数('Infected',{0,10,100})
设置一些初始种子节点(到目前为止,我的其余代码与教程中找到的示例相同),但我得到了错误
UserWarning:initial infection missing:5%的图节点随机样本将被设置为Infected warnings.warn('Initial infection missing:5%的图节点的随机样本将被设置为已感染')
然后运行行
model.set_Initial_status(配置)
。我不确定这是如何发生的,因为在链接的文档中,它说初始感染状态可以通过两个选项来定义,第一个选项是教程中使用的,第二个是我试图指定的。有人知道为什么它似乎无法识别我的初始种子节点吗

我使用的完整代码如下:

g = nx.erdos_renyi_graph(1000, 0.05, seed=1)
model = ep.IndependentCascadesModel(g)

config = mc.Configuration()
# config.add_model_parameter('fraction_infected', 0)
config.add_model_parameter('Infected', {0, 10, 100})
threshold = 0.01
for e in g.edges():
    config.add_edge_configuration("threshold", e, threshold)
model.set_initial_status(config)  # this line triggers the warning

对于ndlib,您应该使用
add_model_initial_configuration
而不是
add_model_parameter
,请查看此示例:

对于ndlib,您应该使用
add_model_initial_configuration
而不是
add_model_parameter
,请查看此示例:

谢谢。:-)很高兴这有帮助!如果它解决了你的问题,请接受答案:)我会的,它说我必须等6分钟!但是,我现在有一个新错误,
'IndependentCascadesModel'对象没有属性“add\u model\u initial\u configuration”
——我想我可能用错了,请给我时间检查一下。哦。。。您应该在
ModelConfig
对象上使用
add\u model\u initial\u configuration
,而不是在
IndependentCascadeModel
对象上。是的,我刚刚意识到了这一点!这是漫长的一天。。。。谢谢你的帮助:)谢谢你的帮助。:-)很高兴这有帮助!如果它解决了你的问题,请接受答案:)我会的,它说我必须等6分钟!但是,我现在有一个新错误,
'IndependentCascadesModel'对象没有属性“add\u model\u initial\u configuration”
——我想我可能用错了,请给我时间检查一下。哦。。。您应该在
ModelConfig
对象上使用
add\u model\u initial\u configuration
,而不是在
IndependentCascadeModel
对象上。是的,我刚刚意识到了这一点!这是漫长的一天。。。。谢谢你的帮助:)