不太常见度量的python模块。
distance-metrics的Python项目详细描述
指标
python实现了一些更不常见的度量。目前只实现了最长的公共子序列lcs度量。
依赖关系
此包需要以下Python库:
- numpy(通过pip安装包时自动安装)
安装
metrics包可以直接从pip
安装。
pip3 install distance-metrics
指标
metrics库目前支持以下模块。
- 最长公共子序列度量
distance_metrics.lcs
最长公共子序列度量
LCS模块目前实现两个距离:
- 最长公共子序列的长度(
distance_metrics.lcs.llcs(u, v)
)。 - Bakkelund distance[1](
metrics.lcs.bakkelund(u, v)
)
用法
# Importsfromdistance_metricsimportlcsimportnumpyasnp# Create example input arraysu=np.random.choice(list('ABCD'),size=20)v=np.random.choice(list('BCDE'),size=20)# Compute metricsllcs=lcs.llcs(u,v)bakkelund=lcs.bakkelund(u,v)# Print valuesprint("LLCS : {}".format(llcs))print("Bakkelund: {}".format(bakkelund))
References | |
---|---|
1 | Bakkelund, D. (2009). An LCS-based string metric. Olso, Norway: University of Oslo. |