用于神经网络模型验证测试的sciUnit库。

networkunit的Python项目详细描述


一个用于峰值网络验证测试的SciUnit库。

Binder Link

安装

pip install networkunit

概念

networkunit模块基于sciunit包的形式化验证方案, 它允许通过tests根据实验数据(或其他模型)验证models。 测试通过capabilities与模型匹配,并通过score进行定量评估。 下图说明了networkunit中的典型测试设计。 蓝色框表示实施验证测试的组成部分,即: 类、类实例、数据集和参数。 方框之间的关系用带注释的箭头表示。 用绿色箭头表示。试验设计与试验设计的差异 数据(验证)和另一个模拟(证实)用黄色和 分别是红色箭头。一些组件的相关功能 测试分数的计算用伪代码表示。能力 类ProducesProperty包含函数calc_property()。测试XYTest有一个函数 generate_prediction()利用了模型类继承的这种能力, 生成模型预测。初始化的测试实例XYTest_paramZ使用 judge()函数评估此模型预测并计算得分TestScoreXYTest可以从多个抽象测试类(BaseTest)继承, 例如,它与M2MTest一起使用,以添加评估多个模型类的功能。 要使测试可执行,它必须链接到ScoreType,并且需要设置所有可用参数 (通过Paramsdict)确保结果可重复。

NetworkUnit Flowchart

有关如何使用NetworkUnit的Showcase示例可以找到in this repository,Interactive Reveal.js幻灯片包括 可通过顶部的启动活页夹按钮访问。

测试概述

Class nameParent classPrediction measure
two_sample_test--
correlation_testtwo_sample_test-
correlation_dist_testcorrelation_testcorrelation coefficients
correlation_matrix_testcorrelation_testcorrelation coefficient matrix
generalized_correlation_matrix_testcorrelation_matrix_testmatrix of derived cross-correlation measures
eigenvalue_testcorrelation_testeigenvalues of the correlation coefficient matrix
covariance_testtwo_sample_testcovariances
firing_rate_testtwo_sample_testfiring rates
isi_variation_testtwo_sample_testinter-spike-intervals, their CV, or LV
graph_centrality_helperclasssciunit.Testgraph centrality measures of given adjacency matrix

派生测试类多重继承时的继承顺序:

classnew_test(sciunit.TestM2M,graph_centrality_helperclass,<base_test_class>)

分数概述

Class nameTest nameComparison measure
students_tStudent’t testsample mean
ks_distanceKolmogorov-Smirnov testsample distribution
kl_divergenceKullback-Leibler divergencesample entropy
mwu_statisticMann-Whitney U testrank sum
levene_scoreLevene’s testsample variance
effect_sizeEffect sizestandardized mean
best_effect_sizeBayesian estimation effect sizestandardized mean

模型类概述

Model nameCapabilityParent classPurpose
loaded_data-sciunit.Modelloading simulated data
spiketrain_dataProducesSpikeTrainssimulation_dataloading simulated spiking data
stochastic_activityProducesSpikeTrainssciunit.Modelgenerating stochastic spiking data

致谢

该开源软件代码部分或全部是在人脑项目中开发的,该项目由欧盟的地平线2020研究与创新框架计划根据第720270号和第785907号特定赠款协议(人脑项目SGA1和SGA2)资助。

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

推荐PyPI第三方库


热门话题
java testNG优先级和依赖性   java JPQL:以下WHERE子句使用继承时出现问题   java是否可以在JTable渲染器中进行查询?   java如何在javascript中向url添加变量并使用@PathVariable获取   在外部jframe中显示java控制台   java I无法连接到IBM MQ的QM错误2035 MQRC\u未授权   apache zookeeper如何解决Storm应用程序在本地集群中运行时出现的错误“java.net.ConnectException:连接被拒绝:connect”?   读取第一行的java文本文件具有键和第二行前进值   java在哪个线程池中affinityRun提交任务?如何配置线程数?   Java拆分字符串正则表达式:前导空格   如何在Java中读取Pop3服务器中的入站电子邮件   带/不带布局管理器的swing Java定位GUI组件   在Spring Webflux中使用域设置java多会话ID   http Java web将其内容刮除,但只刮除正文样式,然后不退出并永远运行   java图形绘制组件和循环故障