ASReview项目的可视化工具

asreview-visualization的Python项目详细描述


ASReview可视化

Deploy and releaseBuild status

这是用于 ASReview软件。这是一个快速的方法 用不同的数据集、模型和 模型参数。在

安装

安装可视化软件包的最简单方法是从PyPI安装:

pip install asreview-visualization

安装可视化软件包后,asreview应该自动 发现它。测试方法:

^{pr2}$

它应该列出“情节”模式。在

基本用途

可以放置使用相同的ASReview设置创建的状态文件 把它们放在同一个目录中。状态文件 不同的设置/数据集应该放在不同的目录中进行比较 他们。在

作为一个示例,考虑下面的目录结构,其中我们有两个 名为aceptsd的数据集,每个数据集有8次运行:

├── ace
│   ├── results_0.h5
│   ├── results_1.h5
│   ├── results_2.h5
│   ├── results_3.h5
│   ├── results_4.h5
│   ├── results_5.h5
│   ├── results_6.h5
│   └── results_7.h5
└── ptsd
    ├── results_0.h5
    ├── results_1.h5
    ├── results_2.h5
    ├── results_3.h5
    ├── results_4.h5
    ├── results_5.h5
    ├── results_6.h5
    └── results_7.h5

然后我们可以通过以下方式绘制结果:

asreview plot ace ptsd

默认情况下,显示的值表示为论文总数的百分比。使用 -a--absolute-values标志,使它们以绝对数表示:

asreview plot ace ptsd --absolute-values

绘图类型

目前实现了四种绘图类型:inclusiondiscoverylimitprogression。可以使用-t--type开关。使用,作为分隔符可以绘制多个绘图:

asreview plot ace ptsd --type 'inclusion,discovery'

夹杂物

此图显示作为函数找到的包含论文的数量/百分比 被审核论文的数量/百分比。初始纳入/排除论文 相减,使直线始终从(0,0)开始。在

生产线越快达到100%,性能越好。在

alt text

发现

此图显示了必须 在发现每一个内含物之前请阅读。不是每一篇论文都一样难 找到。在

越靠近左边越好。在

alt text

极限

这个数字显示了在给定的标准下需要阅读多少篇论文。A 标准表示为“在阅读完y%的论文后,最多 平均z的论文没有被审稿人看到,如果他 正在使用最大采样。”。这里,y显示在y轴上,而三个值 将z绘制为三条颜色相同的不同线。三个 z的值为0.1、0.5和2.0。在

线接触黑色(y=x)线越快越好。在

alt text

进展

此图显示了平均包合率与时间、数量的关系 报纸读到了。左边越集中越好。粗线是 单个运行的平均值(细线)。可视化软件包将 自动检测哪些是目录,哪些是文件。曲线是 用高斯平滑算法平滑。在

alt text

美国石油学会

要使用更高级的功能,还可以使用可视化 打包为库。这样做的好处是你可以制造出更多的可重复性 绘制文本等在you想要的位置。示例见 模块asreviewcontrib.visualization.quick。这些是脚本 用于命令行界面。在

fromasreviewcontrib.visualization.plotimportPlotwithPlot.from_paths(["PATH_1","PATH_2"])asplot:inc_plot=plot.new("inclusion")inc_plot.set_grid()inc_plot.set_xlim(0,30)inc_plot.set_ylim(0,101)inc_plot.set_legend()inc_plot.show()inc_plot.save("SOME_FILE.png")

当然,填充PATH_1和{}作为您想要绘制的文件。在

如果自定义不够,还可以直接操作 ^plotting类的{}和self.fig属性。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java iText字体显示不正确   java使用ApacheFTPClient通过代理连接到FTP服务器   java是在类常量池、字符串池还是年轻一代中为字符串文本分配的空间?GC何时可以访问字符串文字?   java如何读取excel文件并将值设置为null   验证。包含在Java中不用于验证电子邮件格式的(“@”)   两个服务器实例上的java Hibernate主键冲突   java我无法在For循环(JavaFX)中设置按钮文本   单独SocketChannels的java并发读取()对于大型字节缓冲区速度较慢   OpenPDF java分组元素以保持在同一页面上   java将组件放置在任意(x,y)坐标处   java Jackson不会序列化hibernate惰性抓取字段   从Eclipse将带有库的java项目导出到可运行jar   java为什么会出现{错误?   java如何将线性布局(作为子布局)动态添加到约束布局(父布局)?