跳到内容

使用EvalNE进行稳健性评估的代码(稍后将集成在主框架中)

通知 您必须登录才能更改通知设置

aida-ugent/EvalNE-丰满度

文件夹和文件

姓名姓名
上次提交消息
上次提交日期

最新提交

 
 
 
 
 
 
 
 
 

存储库文件导航

LoG 2022“节点嵌入鲁棒性的系统评估”经验再现规范

此文件夹包含EvalNE框架以及我们建议的健壮性扩展评价。此代码以及包含在实验文件夹可以用来复制我们手稿中报告的实验结果。请参阅下面的实验部分了解更多细节。

安装

该库需要Python 2.7。中列出了其他程序包依赖项要求.txt文件。

安装库之前,请确保存在一些必要的软件包:

sudo apt-get安装python-pipsudo apt-get安装python-tk

安装要求和EvalNE包:

pip安装-r要求.txtsudo python setup.py安装

实验

为了复制我们的实验,我们提供了4个EvalNE配置文件。下面我们展示如何使用这些配置文件,然后解释它们与中的实验之间的关系我们的手稿。

使用给定的配置文件在EvalNE中运行求值只需要文件路径为作为参数提供,例如:

蟒蛇-我是埃瓦尔内/实验/expnc_rand.ini

配置文件是根据下游任务和毒药攻击类型命名的,因此,我们有:

  • 节点分类随机攻击实验:exp _ nc_品牌.ini
  • 节点分类实验中的对手攻击:exp _ nc_广告.ini
  • 网络重构实验中的随机攻击:exp _ _品牌.ini
  • 网络重建实验中的对抗性攻击:exp _ nr _ adv _ ini(扩展_ _广告.ini)

必须针对每种攻击类型和随机种子单独运行评估。例如,一个人应该跑exp _ nc_品牌.ini一次进攻策略添加边缘品牌和种子42.然后可以编辑配置文件,将攻击类型更改为删除_边缘_随机_否重新运行评估。在每个配置文件中,我们都添加了使用的攻击策略和种子作为在运行计算时可以轻松注释或取消注释的值。请参阅配置文件以获取更多详细信息。

方法和数据

为了简化代码和实验检查,我们包含了使用的数据和方法在两个单独的文件夹中。

注:每个方法都应单独安装在一个虚拟环境中(最好命名为venv),以确保正确评估。遵循中的说明相应的安装自述文件。

关于

使用EvalNE进行稳健性评估的代码(稍后将集成在主框架中)

资源

星星

观察者

叉子

发布

未发布版本

包装

未发布包

语言文字