蟒蛇分布的距离和差异。

dictances的Python项目详细描述


traviscoverallssonar_qualitysonar_maintainabilityMaintainabilityTest Coveragepip

python 3.6中实现的字典之间的距离和差异。

<>在复杂符号中,^ {< CD1>}是^ {< CD2>},^ {< CD3>}是^ {< CD4>}。

示例是由test utilities here生成的字典。

我怎么得到它?

只需输入终端:

pip install dictances

基本示例

对于每个度量,在the folder examples中都有一个示例。这里有一个基本的例子,对于那些懒得点击链接的人(比如我)。

importrandomfromdictancesimportcosine,euclidean,canberrarandom.seed(42)# for reproducibility# Simple function to generate the example dictionariesdefgenerate_example_dict(n=1000):return{random.randint(0,1000):random.uniform(0,1000)foriinrange(n)}a,b=generate_example_dict(),generate_example_dict()print(cosine(a,b))# >>> 0.52336690346601print(euclidean(a,b))# >>> 15119.400349404095print(canberra(a,b))# >>> 624.9088876554047

度量表

Metric nameUsage exampleAverage time on sampleComplexity
Euclidean distanceeuclidean90.4 µs ± 2.5 µsOn+m
Squared variationsquared_variation90.8 µs ± 1.43On+m
Total variationtotal_variation92.3 µs ± 1.28 µsOn+m
Nth variationnth_variation91.1 µs ± 1.2 µsOn+m
Manhattan distancemanhattan92.7 µs ± 1.43 µsOn+m
Mean absolute errormae92.3 µs ± 1.28 µsOn+m
Mean squared errormse91.1 µs ± 1.2 µsOn+m
Chebyshev distancechebyshev101 µs ± 2.14 µsOn+m
Minkowski distanceminkowsky91.1 µs ± 2.05 µsOn+m
Canberra distancecanberra71.8 µs ± 1.95 µsOn+m
Cosine distancecosine61.3 µs ± 835 nsOn+m
Pearson distancepearson46.9 µs ± 1.23 µsOn+m
Hamming distancehamming28.7 µs ± 784 nsOmin
Normalized Total Variationnormal_total_variation34.6 µs ± 543 nsOmin
Kullback Leibler divergencekullback_leibler24 µs ± 587 nsOmin
Jensen Shannon divergencejensen_shannon38.2 µs ± 1.18 µsOmin
Bhattacharyya distancebhattacharyya32.7 µs ± 655 nsOmin
Hellinger distancehellinger42 µs ± 467 nsOmin

测试计算机规格

在其上计时的度量值具有以下规格的计算机:

Computer specifications
Model NameMacBook Pro
Processor NameIntel Core i7
Processor Speed2.3 GHz
Number of Processors1
Total Number of Cores4
L2 Cache (per Core)256 KB
L3 Cache6 MB
Memory16 GB

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

推荐PyPI第三方库


热门话题
CentOS上的java Spring Boot简易应用程序需要很长时间才能启动   java如何检查字符串值是否等于null?   收集器中的java映射值。分组方式()   java需要支持Azure AD B2C webapp集成   java如何加入线程以停止它?   java如何使用意图传递类的对象?   java如何在战争环境中发现CDI生产者?   多模块项目中java奇怪的编译器行为   java如何在web应用程序中管理密码?   java从http服务器、filehandler中删除冗余代码   java使用反射来获取泛型类的字段   java Spring MVC/Hibernate/MySQL 400错误请求错误   给定正整数a的java幂为3   在Java中将元素拆分为不同数量的列表?   java展开折叠窗格