栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【yyddjtc】DTW算法--python实现

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【yyddjtc】DTW算法--python实现

import numpy as np


def dtw2(a,b):
    x=len(a)
    y=len(b)
    dist =[[0 for i in range(x)] for j in range(y)]
    G =[[0 for i in range(x)] for j in range(y)]
    for j in range(y):
        for i in range(x):
            dist[j][i] = abs(a[i] - b[j])
    G[0][0] = dist[0][0]*2
    for j in range(y-1):
        G[j+1][0] = G[j][0] + dist[j+1][0]
    for i in range(x-1):
        G[0][i+1] = G[0][i] + dist[0][i+1]
    for j in range(y-1):
        for i in range(x-1):
            G[j+1][i+1] = min((G[j][i+1]+dist[j+1][i+1]),(G[j+1][i]+dist[j+1][i+1]),(G[j][i] +2*dist[j+1][i+1]))
    return G[y-1][x-1]

输入值为两个不同矩阵,输出值为矩阵距离,当矩阵相同时输出为0.

原理来自:

https://blog.csdn.net/qq_39516859/article/details/81705010https://blog.csdn.net/qq_39516859/article/details/81705010

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/850247.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号