用于管理、探索和分析基准数据的库。

metricx的Python项目详细描述


MetricX公司

Build StatusDocumentationCode CoveragePyPI version

用于管理、探索和分析基准数据的库。给一组任务 以及一组可以对任务进行评估的模型,MetricX提供了一个套件 功能包括:

  • 监控和记录建模结果。在
  • 导出到CSV、matplotlib、bokeh等等!在
  • 智能选择下一个要评估的模型。在
  • Jupyter笔记本的交互式可视化。在
  • 交互式HTML报告(可通过Github页面部署)。在

快速入门

安装MetricX

您可以安装最新的稳定版本

pip install metricx

或者你可以安装开发头

^{pr2}$

定义任务

首先,您需要定义您的任务。每个任务都有一个名称和 一组指标。在

frommetricximportMetric,Tasktask=Task(name="mnist-digits",metrics=[Metric(name="accuracy",is_higher_better=True),Metric(name="fit-time",is_higher_better=False),Metric(name="predict-time",is_higher_better=False),],)

报告结果

然后,您可以通过提供(1)模型的名称来报告结果 和(2)一个结果字典,其中包含每个 前面指定的指标。在

task.report("convnet",{"accuracy":1.0,"fit-time":100.0,"predict-time":3.0,})
task.report("logistic-regression",{"accuracy":0.6,"fit-time":10.0,"predict-time":1.0,})

生成图和排名

Task对象提供了许多生成绘图的功能 对模特进行排名。在

task.to_bokeh()# generate a Bokeh plottask.to_figure()# generate a matplotlib Figuretask.rank()# return a ranking of models

组合多个任务

如果您有多个任务(在基准测试场景中是典型的),那么 可以使用TaskGrid将它们包装在一起并生成组合 可视化等等。在

frommetricximportTaskGridgrid=TaskGrid([task])grid.to_html("benchmark.html")

这将创建一个独立的HTML文件,它允许您以交互方式 探索基准测试结果。在

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

推荐PyPI第三方库


热门话题
java无法打印/获取2D数组的特定行   java替换JSP web应用程序中的默认resourceBundle和resourceControl实现   java将地图坐标转换为屏幕坐标   Guava地图中的java惰性驱逐   反射Java getDeclaredConstructor失败,来自JUnit的NoSuchMethodException   java有一个基于正则表达式的web servlet过滤器。xml?   java如何在Android中隐藏/显示表单?   java 7的简单代码度量独立maven插件   sockets java中哪种技术可用于在两个不同系统之间传输大量同步数据?   java无法处理我的导航菜单项的单击事件   java阵列输出必须是一年中的几个月   java Elasticsearch错误:MapperParsingException:无法分析   java 安卓复制文件显示错误   JSF2.2JavaJSF网站使用BootsFaces页面直接构建   Java中while循环的BigO   java如何使用AspectJ在AOP中创建每个类、每个对象和每个方法/源位置部分的方面   从地图查看java文本   java如何从线程触发PropertyChange事件?   java Spring引导在运行时添加和删除单例